public void deRegisterPolicy(String contextID, String type) { if (PolicyRegistration.XACML.equalsIgnoreCase(type)) { this.contextIdToXACMLPolicy.remove(contextID); if (trace) log.trace("DeRegistered policy for contextId:" + contextID + ":type=" + type); } else if (PolicyRegistration.ACL.equalsIgnoreCase(type)) { Set<ACL> acls = this.contextIDToACLs.remove(contextID); if (acls != null) { for (ACL acl : acls) { ACLImpl impl = (ACLImpl) acl; this.configuredACLs.remove(impl.getResourceAsString()); } } if (trace) log.trace("Deregistered ACLs for contextId:" + contextID); } }
@SuppressWarnings("unchecked") public Collection<ACL> getACLs() { Collection<ACL> acls = null; EntityManager entityManager = this.managerFactory.createEntityManager(); try { acls = entityManager.createQuery("SELECT a FROM ACLImpl a").getResultList(); if (acls != null && this.resourceFactory != null) { for (ACL acl : acls) { ACLImpl impl = (ACLImpl) acl; String[] resourceName = impl.getResourceAsString().split(":"); impl.setResource(this.resourceFactory.instantiateResource(resourceName[0], resourceName[1])); } } } finally { entityManager.close(); } return acls; }
@SuppressWarnings("unchecked") public Collection<ACL> getACLs() { Collection<ACL> acls = null; EntityManager entityManager = this.managerFactory.createEntityManager(); try { acls = entityManager.createQuery("SELECT a FROM ACLImpl a").getResultList(); if (acls != null && this.resourceFactory != null) { for (ACL acl : acls) { ACLImpl impl = (ACLImpl) acl; String[] resourceName = impl.getResourceAsString().split(":"); impl.setResource(this.resourceFactory.instantiateResource(resourceName[0], resourceName[1])); } } } finally { entityManager.close(); } return acls; }
log.trace("Registering ACL for resource " + impl.getResourceAsString()); this.configuredACLs.put(impl.getResourceAsString(), acl);