You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gp...@apache.org on 2009/05/30 19:41:47 UTC

svn commit: r780304 - /myfaces/extensions/validator/trunk/core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/parameter/DefaultValidationParameterExtractor.java

Author: gpetracek
Date: Sat May 30 17:41:46 2009
New Revision: 780304

URL: http://svn.apache.org/viewvc?rev=780304&view=rev
Log:
EXTVAL-43 validation parameter extractor

Modified:
    myfaces/extensions/validator/trunk/core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/parameter/DefaultValidationParameterExtractor.java

Modified: myfaces/extensions/validator/trunk/core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/parameter/DefaultValidationParameterExtractor.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/trunk/core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/parameter/DefaultValidationParameterExtractor.java?rev=780304&r1=780303&r2=780304&view=diff
==============================================================================
--- myfaces/extensions/validator/trunk/core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/parameter/DefaultValidationParameterExtractor.java (original)
+++ myfaces/extensions/validator/trunk/core/src/main/java/org/apache/myfaces/extensions/validator/core/validation/parameter/DefaultValidationParameterExtractor.java Sat May 30 17:41:46 2009
@@ -154,6 +154,20 @@
 
         if(key == null)
         {
+            //check for super-interface (exclude ValidationParameter itself)
+            for(Class interfaceClass : paramClass.getInterfaces())
+            {
+                if(ValidationParameter.class.isAssignableFrom(interfaceClass) &&
+                        (!interfaceClass.getName().equals(ValidationParameter.class.getName())))
+                {
+                    key = interfaceClass;
+                    break;
+                }
+            }
+        }
+
+        if(key == null)
+        {
             key = paramClass;
         }