@Override public Void doWork() throws Exception { Acl acl = getACL(info.getCurrentNodeNodeRef(), false); if (acl != null) { result.setAcl(acl); result.setIsExactAcl(acl.isExact()); } return null; } });
@Override public Void doWork() throws Exception { Acl acl = getACL(info.getCurrentNodeNodeRef(), false); if (acl != null) { result.setAcl(acl); result.setIsExactAcl(acl.isExact()); } return null; } });
result.setExact(acl.isExact());
@Override public CmisACLType applyACL(String repositoryId, String objectId, CmisAccessControlListType addAces, CmisAccessControlListType removeAces, EnumACLPropagation aclPropagation, CmisExtensionType extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); if (stopBeforeService(service)) { return null; } Acl acl = service.applyAcl(repositoryId, objectId, convert(addAces, null), convert(removeAces, null), convert(AclPropagation.class, aclPropagation), convert(extension)); if (stopAfterService(service)) { return null; } if (acl == null) { return null; } CmisACLType result = new CmisACLType(); result.setACL(convert(acl)); result.setExact(acl.isExact()); return result; } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
protected CmisTestResult checkACL(Session session, Acl acl, boolean checkExact, String message) { List<CmisTestResult> results = new ArrayList<CmisTestResult>(); CmisTestResult f; f = createResult(FAILURE, "ACL is null!"); addResult(results, assertNotNull(acl, null, f)); if (acl != null) { f = createResult(FAILURE, "List of ACEs is null!"); addResult(results, assertNotNull(acl.getAces(), null, f)); if (acl.getAces() != null) { for (Ace ace : acl.getAces()) { f = createResult(FAILURE, "ACE with empty principal ID!"); addResult(results, assertStringNotEmpty(ace.getPrincipalId(), null, f)); f = createResult(FAILURE, "ACE with empty permission list!"); addResult(results, assertListNotEmpty(ace.getPermissions(), null, f)); if (ace.getPermissions() != null) { for (String permission : ace.getPermissions()) { f = createResult(FAILURE, "ACE with empty permission entry!"); addResult(results, assertStringNotEmpty(permission, null, f)); } } } } CmisTestResultStatus status = checkExact ? WARNING : INFO; f = createResult(status, "ACL is provided but the isExact flag is not set!"); addResult(results, assertNotNull(acl.isExact(), null, f)); } CmisTestResultImpl result = createResult(getWorst(results), message); result.getChildren().addAll(results); return result.getStatus().getLevel() <= OK.getLevel() ? null : result; }
setIfNotNull(JSON_ACL_IS_EXACT, acl.isExact(), result);
setIfNotNull(JSON_ACL_IS_EXACT, acl.isExact(), result);