Author: rmannibucau
Date: Fri May  2 05:31:19 2014
New Revision: 1591815

URL: http://svn.apache.org/r1591815
Log:
BVAL-128 avoid Cloneable as Serializable. Thanks Michael Blyakher for the patch

Modified:
    
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/JsrMetaBeanFactory.java
    
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/util/ClassHelper.java
    
bval/branches/bval-11/bval-jsr/src/test/java/org/apache/bval/jsr/ValidationTest.java

Modified: 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/JsrMetaBeanFactory.java
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/JsrMetaBeanFactory.java?rev=1591815&r1=1591814&r2=1591815&view=diff
==============================================================================
--- 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/JsrMetaBeanFactory.java
 (original)
+++ 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/JsrMetaBeanFactory.java
 Fri May  2 05:31:19 2014
@@ -97,10 +97,6 @@ public class JsrMetaBeanFactory implemen
             // time of processing
             for (int i = classSequence.size() - 1; i >= 0; i--) {
                 Class<?> eachClass = classSequence.get(i);
-                if (eachClass == Serializable.class || eachClass == 
Cloneable.class) {
-                    continue;
-                }
-
                 processClass(eachClass, metabean);
                 processGroupSequence(eachClass, metabean, "{GroupSequence:" + 
eachClass.getCanonicalName() + "}");
             }

Modified: 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/util/ClassHelper.java
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/util/ClassHelper.java?rev=1591815&r1=1591814&r2=1591815&view=diff
==============================================================================
--- 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/util/ClassHelper.java
 (original)
+++ 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/jsr/util/ClassHelper.java
 Fri May  2 05:31:19 2014
@@ -44,7 +44,7 @@ public class ClassHelper {
      * @param clazz
      */
     static public List<Class<?>> fillFullClassHierarchyAsList(List<Class<?>> 
allClasses, Class<?> clazz) {
-        if (clazz == null || clazz == Object.class || clazz == 
Serializable.class) {
+        if (clazz == null || clazz == Object.class || clazz == 
Serializable.class || clazz == Cloneable.class) {
             return allClasses;
         }
         if (allClasses.contains(clazz)) {

Modified: 
bval/branches/bval-11/bval-jsr/src/test/java/org/apache/bval/jsr/ValidationTest.java
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-jsr/src/test/java/org/apache/bval/jsr/ValidationTest.java?rev=1591815&r1=1591814&r2=1591815&view=diff
==============================================================================
--- 
bval/branches/bval-11/bval-jsr/src/test/java/org/apache/bval/jsr/ValidationTest.java
 (original)
+++ 
bval/branches/bval-11/bval-jsr/src/test/java/org/apache/bval/jsr/ValidationTest.java
 Fri May  2 05:31:19 2014
@@ -716,4 +716,13 @@ public class ValidationTest extends Test
         Assert.assertFalse(beanDescriptor.isBeanConstrained());
         Assert.assertNull(beanDescriptor.getConstraintsForProperty("[0]"));
     }
+    
+    public void testValidateClassImplementingCloneable() {
+       Set<ConstraintViolation<TestCloneableClass>> errors = 
validator.validate(new TestCloneableClass());
+       Assert.assertTrue(errors.isEmpty());
+    }
+    
+    private static class TestCloneableClass implements Cloneable {
+       
+    }
 }


Reply via email to