You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ju...@apache.org on 2012/04/24 13:35:56 UTC
svn commit: r1329646 - in
/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak:
kernel/ plugins/name/ plugins/type/
Author: jukka
Date: Tue Apr 24 11:35:55 2012
New Revision: 1329646
URL: http://svn.apache.org/viewvc?rev=1329646&view=rev
Log:
OAK-68: Extension point for commit validation
Rename NodeValidator to just Validator
Added:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/Validator.java
- copied, changed from r1329628, jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidator.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/ValidatorProvider.java
- copied, changed from r1329628, jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidatorProvider.java
Removed:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidator.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidatorProvider.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidatorProvider.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidator.java
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidatorProvider.java
Copied: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/Validator.java (from r1329628, jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidator.java)
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/Validator.java?p2=jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/Validator.java&p1=jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidator.java&r1=1329628&r2=1329646&rev=1329646&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidator.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/Validator.java Tue Apr 24 11:35:55 2012
@@ -24,7 +24,7 @@ import org.apache.jackrabbit.oak.kernel.
* Content change validator. An instance of this interface is used to
* validate changes against a specific {@link NodeState}.
*/
-public interface NodeValidator {
+public interface Validator {
void propertyAdded(PropertyState after)
throws CommitFailedException;
@@ -35,14 +35,14 @@ public interface NodeValidator {
void propertyDeleted(PropertyState before)
throws CommitFailedException;
- NodeValidator childNodeAdded(String name, NodeState after)
+ Validator childNodeAdded(String name, NodeState after)
throws CommitFailedException;
- NodeValidator childNodeChanged(
+ Validator childNodeChanged(
String name, NodeState before, NodeState after)
throws CommitFailedException;
- NodeValidator childNodeDeleted(String name, NodeState before)
+ Validator childNodeDeleted(String name, NodeState before)
throws CommitFailedException;
}
Copied: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/ValidatorProvider.java (from r1329628, jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidatorProvider.java)
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/ValidatorProvider.java?p2=jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/ValidatorProvider.java&p1=jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidatorProvider.java&r1=1329628&r2=1329646&rev=1329646&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/NodeValidatorProvider.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/kernel/ValidatorProvider.java Tue Apr 24 11:35:55 2012
@@ -22,7 +22,7 @@ import org.apache.jackrabbit.oak.kernel.
* Extension point for plugging in different kinds of validation rules
* for content changes.
*/
-public interface NodeValidatorProvider {
+public interface ValidatorProvider {
/**
* Returns a validator for checking the changes between the given
@@ -32,6 +32,6 @@ public interface NodeValidatorProvider {
* @param after modified root state
* @return validator for checking the modifications
*/
- NodeValidator getRootValidator(NodeState before, NodeState after);
+ Validator getRootValidator(NodeState before, NodeState after);
}
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java?rev=1329646&r1=1329645&r2=1329646&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java Tue Apr 24 11:35:55 2012
@@ -21,9 +21,9 @@ import java.util.Set;
import org.apache.jackrabbit.oak.api.CommitFailedException;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.kernel.NodeState;
-import org.apache.jackrabbit.oak.kernel.NodeValidator;
+import org.apache.jackrabbit.oak.kernel.Validator;
-class NameValidator implements NodeValidator {
+class NameValidator implements Validator {
private final Set<String> prefixes;
@@ -82,21 +82,21 @@ class NameValidator implements NodeValid
}
@Override
- public NodeValidator childNodeAdded(String name, NodeState after)
+ public Validator childNodeAdded(String name, NodeState after)
throws CommitFailedException {
checkValidName(name);
return this;
}
@Override
- public NodeValidator childNodeChanged(
+ public Validator childNodeChanged(
String name, NodeState before, NodeState after)
throws CommitFailedException {
return this;
}
@Override
- public NodeValidator childNodeDeleted(String name, NodeState before) {
+ public Validator childNodeDeleted(String name, NodeState before) {
// do nothing
return null;
}
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidatorProvider.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidatorProvider.java?rev=1329646&r1=1329645&r2=1329646&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidatorProvider.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidatorProvider.java Tue Apr 24 11:35:55 2012
@@ -21,13 +21,13 @@ import java.util.Set;
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.kernel.NodeState;
-import org.apache.jackrabbit.oak.kernel.NodeValidator;
-import org.apache.jackrabbit.oak.kernel.NodeValidatorProvider;
+import org.apache.jackrabbit.oak.kernel.Validator;
+import org.apache.jackrabbit.oak.kernel.ValidatorProvider;
-public class NameValidatorProvider implements NodeValidatorProvider {
+public class NameValidatorProvider implements ValidatorProvider {
@Override
- public NodeValidator getRootValidator(NodeState before, NodeState after) {
+ public Validator getRootValidator(NodeState before, NodeState after) {
Set<String> prefixes = new HashSet<String>();
// Default JCR prefixes are always available
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidator.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidator.java?rev=1329646&r1=1329645&r2=1329646&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidator.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidator.java Tue Apr 24 11:35:55 2012
@@ -23,9 +23,9 @@ import org.apache.jackrabbit.oak.api.Com
import org.apache.jackrabbit.oak.api.PropertyState;
import org.apache.jackrabbit.oak.api.Scalar;
import org.apache.jackrabbit.oak.kernel.NodeState;
-import org.apache.jackrabbit.oak.kernel.NodeValidator;
+import org.apache.jackrabbit.oak.kernel.Validator;
-class TypeValidator implements NodeValidator {
+class TypeValidator implements Validator {
private final Set<String> types;
@@ -72,7 +72,7 @@ class TypeValidator implements NodeValid
}
@Override
- public NodeValidator childNodeAdded(String name, NodeState after)
+ public Validator childNodeAdded(String name, NodeState after)
throws CommitFailedException {
// TODO: validate added child node
// TODO: get the type for validating the child contents
@@ -80,7 +80,7 @@ class TypeValidator implements NodeValid
}
@Override
- public NodeValidator childNodeChanged(
+ public Validator childNodeChanged(
String name, NodeState before, NodeState after)
throws CommitFailedException {
// TODO: validate changed child node
@@ -89,7 +89,7 @@ class TypeValidator implements NodeValid
}
@Override
- public NodeValidator childNodeDeleted(String name, NodeState before) {
+ public Validator childNodeDeleted(String name, NodeState before) {
// TODO: validate removed child node
return null;
}
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidatorProvider.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidatorProvider.java?rev=1329646&r1=1329645&r2=1329646&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidatorProvider.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/type/TypeValidatorProvider.java Tue Apr 24 11:35:55 2012
@@ -21,13 +21,13 @@ import java.util.Set;
import org.apache.jackrabbit.oak.kernel.ChildNodeEntry;
import org.apache.jackrabbit.oak.kernel.NodeState;
-import org.apache.jackrabbit.oak.kernel.NodeValidator;
-import org.apache.jackrabbit.oak.kernel.NodeValidatorProvider;
+import org.apache.jackrabbit.oak.kernel.Validator;
+import org.apache.jackrabbit.oak.kernel.ValidatorProvider;
-public class TypeValidatorProvider implements NodeValidatorProvider {
+public class TypeValidatorProvider implements ValidatorProvider {
@Override
- public NodeValidator getRootValidator(NodeState before, NodeState after) {
+ public Validator getRootValidator(NodeState before, NodeState after) {
Set<String> types = new HashSet<String>();
// Default JCR types are always available