@Override public Validator childNodeAdded(String name, NodeState after) throws CommitFailedException { checkValidName(name); return this; }
@Override public void propertyChanged(PropertyState before, PropertyState after) throws CommitFailedException { checkValidValue(after); }
public static void setupNamespaces(NodeBuilder system) { if (!system.hasChildNode(REP_NAMESPACES)) { NodeBuilder namespaces = createStandardMappings(system); buildIndexNode(namespaces); // index node for faster lookup } }
@Test(expected = CommitFailedException.class) public void testInvalidPrefix() throws CommitFailedException { Validator validator = new NameValidator(newNamespaceNode("valid"), false); validator.childNodeAdded("invalid:name", EMPTY_NODE); }
@Override public void propertyAdded(PropertyState after) throws CommitFailedException { checkValidName(after.getName()); checkValidValue(after); }
@Override public void leave(NodeState before, NodeState after) throws CommitFailedException { if (!modified) { return; } Namespaces.buildIndexNode(builder.getChildNode(JCR_SYSTEM).child( REP_NAMESPACES)); }
@Override public Validator getRootValidator( NodeState before, NodeState after, CommitInfo info) { boolean initPhase = !before.hasChildNode(JCR_SYSTEM); return new NameValidator(after .getChildNode(JCR_SYSTEM) .getChildNode(REP_NAMESPACES), initPhase); }
@Override public Editor getRootEditor( NodeState before, NodeState after, NodeBuilder builder, CommitInfo info) throws CommitFailedException { return new SubtreeEditor(new NamespaceEditor(before, builder), JCR_SYSTEM, REP_NAMESPACES); }
@Override public void propertyChanged(PropertyState before, PropertyState after) throws CommitFailedException { // TODO allow changes if there is no content referencing the mappings throw modificationNotAllowed(after.getName()); }
public static void setupNamespaces(NodeBuilder system) { if (!system.hasChildNode(REP_NAMESPACES)) { NodeBuilder namespaces = createStandardMappings(system); buildIndexNode(namespaces); // index node for faster lookup } }
@Test public void testInvalidPrefixInitial() throws CommitFailedException { Validator validator = new NameValidator(newNamespaceNode("valid"), true); validator.childNodeAdded("invalid:name", EMPTY_NODE); }
@Override public Validator childNodeAdded(String name, NodeState after) throws CommitFailedException { checkValidName(name); return this; }
@Override public void propertyChanged(PropertyState before, PropertyState after) throws CommitFailedException { checkValidValue(after); }
@Override public Editor getRootEditor( NodeState before, NodeState after, NodeBuilder builder, CommitInfo info) throws CommitFailedException { return new SubtreeEditor(new NamespaceEditor(before, builder), JCR_SYSTEM, REP_NAMESPACES); }
@Override public Validator childNodeAdded(String name, NodeState after) throws CommitFailedException { checkValidName(name); return this; }
@Override public void propertyChanged(PropertyState before, PropertyState after) throws CommitFailedException { checkValidValue(after); }
@Override public Editor getRootEditor( NodeState before, NodeState after, NodeBuilder builder, CommitInfo info) throws CommitFailedException { return new SubtreeEditor(new NamespaceEditor(before, builder), JCR_SYSTEM, REP_NAMESPACES); }
protected void checkValidValue(String value) throws CommitFailedException { checkValidName(value); }
protected void checkValidValue(String value) throws CommitFailedException { checkValidName(value); }
protected void checkValidValue(String value) throws CommitFailedException { checkValidName(value); }