@Override
public List<PolicyEntity> getPolicyList(String domainId) throws Exception {
return this.txControl.supports(new Callable<List<PolicyEntity>>() {
@Override
public List<PolicyEntity> call() throws Exception {
DomainEntity result = IsmPolicyApi.this.em.find(DomainEntity.class, Long.parseLong(domainId));
if (result == null) {
throw new Exception("Domain Entity does not exists...");
//TODO - to add RETURN 404 error:Sudhir
}
CriteriaBuilder criteriaBuilder = IsmPolicyApi.this.em.getCriteriaBuilder();
CriteriaQuery<PolicyEntity> query = criteriaBuilder.createQuery(PolicyEntity.class);
Root<PolicyEntity> r = query.from(PolicyEntity.class);
query.select(r).where(criteriaBuilder
.and(criteriaBuilder.equal(r.get("domain").get("id"), Long.parseLong(domainId))));
return IsmPolicyApi.this.em.createQuery(query).getResultList();
}
});
}
IsmPolicyApi.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:security-mgr-sample-plugin
作者:
评论列表
文章目录