Author: kwin
Date: Tue Feb 24 13:42:39 2015
New Revision: 1661947

URL: http://svn.apache.org/r1661947
Log:
clarified that the valuemap given to a validate method is never null

Modified:
    
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/ParameterizedValidator.java
    
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/Validator.java
    
sling/trunk/contrib/extensions/validation/core/src/main/java/org/apache/sling/validation/impl/validators/RegexValidator.java

Modified: 
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/ParameterizedValidator.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/ParameterizedValidator.java?rev=1661947&r1=1661946&r2=1661947&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/ParameterizedValidator.java
 (original)
+++ 
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/ParameterizedValidator.java
 Tue Feb 24 13:42:39 2015
@@ -26,10 +26,22 @@ import org.apache.sling.api.resource.Val
  */
 public interface ParameterizedValidator {
 
+    /**
+     * 
+     * @return the validator
+     */
     public abstract Validator<?> getValidator();
 
+    /**
+     * 
+     * @return the parameterization of the validator (never {@code null}, but 
might be empty map)
+     */
     public abstract ValueMap getParameters();
 
+    /**
+     * 
+     * @return the type of the validator (i.e. the type of the data it can 
handle)
+     */
     public abstract Class<?> getType();
 
 }
\ No newline at end of file

Modified: 
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/Validator.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/Validator.java?rev=1661947&r1=1661946&r2=1661947&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/Validator.java
 (original)
+++ 
sling/trunk/contrib/extensions/validation/api/src/main/java/org/apache/sling/validation/api/Validator.java
 Tue Feb 24 13:42:39 2015
@@ -62,7 +62,7 @@ public interface Validator <T> {
      *
      * @param data the data to validate (primary property), never {@code null}.
      * @param valueMap all properties (only used for validations considering 
multiple properties), never {@code null}.
-     * @param arguments the parameterization of the validator. Might be {@code 
null} in case no arguments were given.
+     * @param arguments the parameterization of the validator. Never {@code 
null} but might be the empty map.
      * @return validation error message if validation was not successful, 
{@code null} otherwise. In case an empty string is returned a generic 
validation error message is used.
      * @throws 
org.apache.sling.validation.api.exceptions.SlingValidationException if some 
expected arguments are missing from the arguments map
      */

Modified: 
sling/trunk/contrib/extensions/validation/core/src/main/java/org/apache/sling/validation/impl/validators/RegexValidator.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/validation/core/src/main/java/org/apache/sling/validation/impl/validators/RegexValidator.java?rev=1661947&r1=1661946&r2=1661947&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/validation/core/src/main/java/org/apache/sling/validation/impl/validators/RegexValidator.java
 (original)
+++ 
sling/trunk/contrib/extensions/validation/core/src/main/java/org/apache/sling/validation/impl/validators/RegexValidator.java
 Tue Feb 24 13:42:39 2015
@@ -40,9 +40,6 @@ public class RegexValidator implements V
     @Override
     public String validate(String data, ValueMap valueMap, ValueMap arguments)
             throws SlingValidationException {
-        if (arguments == null) {
-            throw new SlingValidationException("Cannot perform data validation 
with null parameters");
-        }
         String regex = arguments.get(REGEX_PARAM, "");
         if (StringUtils.isEmpty(regex)) {
             throw new SlingValidationException("Mandatory " + REGEX_PARAM + " 
is missing from the arguments map.");


Reply via email to