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 2014/03/28 09:55:52 UTC

svn commit: r1582640 - /myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/core/proxy/DefaultProxyHelper.java

Author: gpetracek
Date: Fri Mar 28 08:55:52 2014
New Revision: 1582640

URL: http://svn.apache.org/r1582640
Log:
EXTVAL-158 improved proxy detection

Modified:
    myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/core/proxy/DefaultProxyHelper.java

Modified: myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/core/proxy/DefaultProxyHelper.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/core/proxy/DefaultProxyHelper.java?rev=1582640&r1=1582639&r2=1582640&view=diff
==============================================================================
--- myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/core/proxy/DefaultProxyHelper.java (original)
+++ myfaces/extensions/validator/branches/branch_for_jsf_2_0/core/src/main/java/org/apache/myfaces/extensions/validator/core/proxy/DefaultProxyHelper.java Fri Mar 28 08:55:52 2014
@@ -72,9 +72,12 @@ public class DefaultProxyHelper implemen
 
     public boolean isProxiedClass(Class currentClass)
     {
-        return currentClass.getName().contains("$$EnhancerByCGLIB$$") ||
-            currentClass.getName().contains("$$FastClassByCGLIB$$") ||
-            currentClass.getName().contains("_$$_javassist");
+        if (currentClass == null || currentClass.getSuperclass() == null)
+        {
+            return false;
+        }
+        return currentClass.getName().startsWith(currentClass.getSuperclass().getName()) &&
+                currentClass.getName().contains("$$");
     }
 
     public boolean isProxiedObject(Object proxiedObject)