private static void fillSupportedPrivilegeMap(List<SupportedPrivilege> sps, Map<Name, SupportedPrivilege> spMap, NameFactory nameFactory) throws NamespaceException, IllegalNameException { for (SupportedPrivilege sp : sps) { Privilege p = sp.getPrivilege(); Name privName = nameFactory.create(p.getNamespace().getURI(), p.getName()); spMap.put(privName, sp); List<SupportedPrivilege> agg = Arrays.asList(sp.getSupportedPrivileges()); if (!agg.isEmpty()) { fillSupportedPrivilegeMap(agg, spMap, nameFactory); } } }
private void addResponses(DavResourceLocator locator) { String repositoryPath = locator.getRepositoryPath(); MultiStatusResponse resp = new MultiStatusResponse(locator.getHref(false), null); List<Privilege> currentPrivs = new ArrayList<Privilege>(); for (Privilege priv : PRIVS) { try { if (getRepositorySession().hasPermission(repositoryPath, priv.getName())) { currentPrivs.add(priv); } } catch (RepositoryException e) { // ignore log.debug(e.toString()); } } resp.add(new CurrentUserPrivilegeSetProperty(currentPrivs.toArray(new Privilege[currentPrivs.size()]))); ms.addResponse(resp); }
private static void fillSupportedPrivilegeMap(List<SupportedPrivilege> sps, Map<Name, SupportedPrivilege> spMap, NameFactory nameFactory) throws NamespaceException, IllegalNameException { for (SupportedPrivilege sp : sps) { Privilege p = sp.getPrivilege(); Name privName = nameFactory.create(p.getNamespace().getURI(), p.getName()); spMap.put(privName, sp); List<SupportedPrivilege> agg = Arrays.asList(sp.getSupportedPrivileges()); if (!agg.isEmpty()) { fillSupportedPrivilegeMap(agg, spMap, nameFactory); } } }
Set<Name> privNames = new HashSet<Name>(privs.size()); for (Privilege priv : privs) { privNames.add(nameFactory.create(priv.getNamespace().getURI(), priv.getName()));
Set<Name> privNames = new HashSet<Name>(privs.size()); for (Privilege priv : privs) { privNames.add(nameFactory.create(priv.getNamespace().getURI(), priv.getName()));
for (SupportedPrivilege aggregate : aggregates) { Name aggregateName = nameFactory.create(aggregate.getPrivilege().getNamespace().getURI(), aggregate.getPrivilege().getName()); aggrnames.add(aggregateName);
for (SupportedPrivilege aggregate : aggregates) { Name aggregateName = nameFactory.create(aggregate.getPrivilege().getNamespace().getURI(), aggregate.getPrivilege().getName()); aggrnames.add(aggregateName);