private static boolean isPrivilegeDefinition(@Nonnull NodeState state) { return NT_REP_PRIVILEGE.equals(NodeStateUtils.getPrimaryTypeName(state)); } }
private static boolean isPrivilegeDefinition(@NotNull NodeState state) { return NT_REP_PRIVILEGE.equals(NodeStateUtils.getPrimaryTypeName(state)); } }
private static boolean isPrivilegeDefinition(@NotNull NodeState state) { return NT_REP_PRIVILEGE.equals(NodeStateUtils.getPrimaryTypeName(state)); } }
static boolean definesCug(@NotNull String name, @NotNull NodeState state) { return REP_CUG_POLICY.equals(name) && NT_REP_CUG_POLICY.equals(NodeStateUtils.getPrimaryTypeName(state)); }
static boolean definesCug(@NotNull String name, @NotNull NodeState state) { return REP_CUG_POLICY.equals(name) && NT_REP_CUG_POLICY.equals(NodeStateUtils.getPrimaryTypeName(state)); }
private void validateCugNode(@NotNull NodeState parent, @NotNull NodeState nodeState) throws CommitFailedException { if (!NT_REP_CUG_POLICY.equals(NodeStateUtils.getPrimaryTypeName(nodeState))) { throw accessViolation(21, "Reserved name 'rep:cugPolicy' must only be used for nodes of type 'rep:CugPolicy'."); } if (!isMixCug.apply(parent)) { throw accessViolation(22, "Parent node not of mixin type 'rep:CugMixin'."); } }
private void validateCugNode(@NotNull NodeState parent, @NotNull NodeState nodeState) throws CommitFailedException { if (!NT_REP_CUG_POLICY.equals(NodeStateUtils.getPrimaryTypeName(nodeState))) { throw accessViolation(21, "Reserved name 'rep:cugPolicy' must only be used for nodes of type 'rep:CugPolicy'."); } if (!isMixCug.apply(parent)) { throw accessViolation(22, "Parent node not of mixin type 'rep:CugMixin'."); } }
/** * @see <a href="https://issues.apache.org/jira/browse/OAK-2413">OAK-2413</a> */ @Test public void testChildNodeChangedWithoutChanges() throws CommitFailedException { NodeBuilder nb = EmptyNodeState.EMPTY_NODE.builder(); nb.setProperty(JcrConstants.JCR_PRIMARYTYPE, NT_REP_PRIVILEGE, Type.NAME); NodeState privilegeDefinition = nb.getNodeState(); assertTrue(NT_REP_PRIVILEGE.equals(NodeStateUtils.getPrimaryTypeName(privilegeDefinition))); PrivilegeValidator pv = new PrivilegeValidator(root, root, getTreeProvider()); assertNull(pv.childNodeChanged("test", privilegeDefinition, privilegeDefinition)); }
/** * @see <a href="https://issues.apache.org/jira/browse/OAK-2413">OAK-2413</a> */ @Test public void testChildNodeChangedWithChanges() throws CommitFailedException { NodeBuilder nb = EmptyNodeState.EMPTY_NODE.builder(); nb.setProperty(JcrConstants.JCR_PRIMARYTYPE, NT_REP_PRIVILEGE, Type.NAME); NodeState privilegeDefinition = nb.getNodeState(); assertTrue(NT_REP_PRIVILEGE.equals(NodeStateUtils.getPrimaryTypeName(privilegeDefinition))); PrivilegeValidator pv = new PrivilegeValidator(root, root, getTreeProvider()); try { pv.childNodeChanged("test", privilegeDefinition, EmptyNodeState.EMPTY_NODE); } catch (CommitFailedException e) { assertTrue(e.isConstraintViolation()); assertEquals(41, e.getCode()); } } /**