public List<SecureResourceGroupXref> getSchemas() { List<SecureResourceGroupXref> result = new ArrayList<SecureResourceGroupXref>(); for (SecureResourceGroupXref xref : getResources()) { if (xref.getResource() instanceof SecureSchema) result.add(xref); } return result; }
public void addResources(Set<PermissionType> roles, SecureResource resource) { for (SecureResourceGroupXref ref : getResources()) { if (log.isDebugEnabled()) log.debug( "checking on xref=" + ref.getId() + " to see if match id=" + resource.getId() + " which we add role=" + ref.getPermission()); if (ref.getResource().getId().equals(resource.getId())) roles.add(ref.getPermission()); } for (EntityGroupXref xref : getParentGroups()) { EntityGroup group = xref.getGroup(); if (log.isDebugEnabled()) log.debug("adding roles from parent=" + group.getName() + " id=" + group.getId()); group.addResources(roles, resource); } }