IsmPolicyApi.java 文件源码

java
阅读 106 收藏 0 点赞 0 评论 0

项目:security-mgr-sample-plugin 作者:
@Override
public PolicyEntity getPolicy(String policyId, String domainId) throws Exception {

    return this.txControl.supports(new Callable<PolicyEntity>() {

        @Override
        public PolicyEntity call() throws Exception {

            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)),
                            criteriaBuilder.equal(r.get("id"), Long.parseLong(policyId))));
            List<PolicyEntity> result = IsmPolicyApi.this.em.createQuery(query).getResultList();
            if (result.isEmpty()) {
                throw new Exception("Policy or Domain Entity does not exists...");
                //TODO - Add 404 error response - Sudhir
            }
            return result.get(0);
        }
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号