Class ConflictValidator
java.lang.Object
org.apache.jackrabbit.oak.spi.commit.DefaultValidator
org.apache.jackrabbit.oak.plugins.commit.ConflictValidator
Validator which checks the presence of conflict markers
in the tree in fails the commit if any are found.- See Also:
-
Field Summary
Fields inherited from class org.apache.jackrabbit.oak.spi.commit.DefaultValidator
INSTANCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionchildNodeAdded(String name, NodeState after) Validate an added nodechildNodeChanged(String name, NodeState before, NodeState after) Validate a changed nodechildNodeDeleted(String name, NodeState before) Validate a deleted nodevoidCalled before the given before and after states are compared.voidCalled after the given before and after states are compared.voidpropertyAdded(PropertyState after) Validate an added propertyvoidpropertyChanged(PropertyState before, PropertyState after) Validate a changed propertyMethods inherited from class org.apache.jackrabbit.oak.spi.commit.DefaultValidator
propertyDeleted
-
Constructor Details
-
ConflictValidator
Deprecated.
-
-
Method Details
-
enter
Description copied from interface:EditorCalled before the given before and after states are compared. The implementation can use this method to initialize any internal state needed for processing the results of the comparison. For example an implementation could look up the effective node type of the after state to know what constraints to apply to on the content changes.- Specified by:
enterin interfaceEditor- Overrides:
enterin classDefaultValidator- Parameters:
before- before state, non-existent if this node was addedafter- after state, non-existent if this node was removed- Throws:
CommitFailedException- if this commit should be rejected
-
leave
Description copied from interface:EditorCalled after the given before and after states are compared. The implementation can use this method to post-process information collected during the content diff. For example an implementation that during the diff just recorded the fact that this node was modified in some way could then use this method to trigger an index update based on that modification flag.- Specified by:
leavein interfaceEditor- Overrides:
leavein classDefaultValidator- Parameters:
before- before state, non-existent if this node was addedafter- after state, non-existent if this node was removed- Throws:
CommitFailedException- if this commit should be rejected
-
propertyAdded
Description copied from interface:ValidatorValidate an added property- Specified by:
propertyAddedin interfaceEditor- Specified by:
propertyAddedin interfaceValidator- Overrides:
propertyAddedin classDefaultValidator- Parameters:
after- the added property- Throws:
CommitFailedException- if validation fails.
-
propertyChanged
Description copied from interface:ValidatorValidate a changed property- Specified by:
propertyChangedin interfaceEditor- Specified by:
propertyChangedin interfaceValidator- Overrides:
propertyChangedin classDefaultValidator- Parameters:
before- the original propertyafter- the changed property- Throws:
CommitFailedException- if validation fails.
-
childNodeAdded
Description copied from interface:ValidatorValidate an added node- Specified by:
childNodeAddedin interfaceEditor- Specified by:
childNodeAddedin interfaceValidator- Overrides:
childNodeAddedin classDefaultValidator- Parameters:
name- the name of the added nodeafter- the added node- Returns:
- a
Validatorforafterornullif validation should not decent into the subtree rooted atafter.
-
childNodeChanged
Description copied from interface:ValidatorValidate a changed node- Specified by:
childNodeChangedin interfaceEditor- Specified by:
childNodeChangedin interfaceValidator- Overrides:
childNodeChangedin classDefaultValidator- Parameters:
name- the name of the changed nodebefore- the original nodeafter- the changed node- Returns:
- a
Validatorforafterornullif validation should not decent into the subtree rooted atafter.
-
childNodeDeleted
Description copied from interface:ValidatorValidate a deleted node- Specified by:
childNodeDeletedin interfaceEditor- Specified by:
childNodeDeletedin interfaceValidator- Overrides:
childNodeDeletedin classDefaultValidator- Parameters:
name- The name of the deleted node.before- the original node- Returns:
- a
Validatorfor the removed subtree ornullif validation should not decent into the subtree
-