@Override
public ManagerSecurityGroupElement getSecurityGroupById(String mgrSecurityGroupId) throws Exception {
if (mgrSecurityGroupId == null) {
return null;
}
DeviceEntity device = this.validationUtil.getDeviceOrThrow(this.vs.getMgrId());
return this.txControl.supports(() -> {
CriteriaBuilder cb = IsmSecurityGroupApi.this.em.getCriteriaBuilder();
CriteriaQuery<SecurityGroupEntity> query = cb.createQuery(SecurityGroupEntity.class);
Root<SecurityGroupEntity> root = query.from(SecurityGroupEntity.class);
query.select(root).where(cb.equal(root.get("id"), Long.valueOf(mgrSecurityGroupId)),
cb.equal(root.get("device"), device));
SecurityGroupEntity result = null;
try {
result = IsmSecurityGroupApi.this.em.createQuery(query).getSingleResult();
} catch (NoResultException e) {
LOG.error(String.format("Cannot find Security group with id %s under device %s", mgrSecurityGroupId,
device.getId()));
}
return result;
});
}
IsmSecurityGroupApi.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:security-mgr-sample-plugin
作者:
评论列表
文章目录