[seam-commits] Seam SVN: r10439 - in trunk/src/main/org/jboss/seam: intercept and 1 other directory.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Fri Apr 17 18:40:30 EDT 2009


Author: norman.richards at jboss.com
Date: 2009-04-17 18:40:30 -0400 (Fri, 17 Apr 2009)
New Revision: 10439

Modified:
   trunk/src/main/org/jboss/seam/intercept/RootInterceptor.java
   trunk/src/main/org/jboss/seam/pages-2.1.xsd
Log:
JBSEAM-4120

Modified: trunk/src/main/org/jboss/seam/intercept/RootInterceptor.java
===================================================================
--- trunk/src/main/org/jboss/seam/intercept/RootInterceptor.java	2009-04-17 21:33:42 UTC (rev 10438)
+++ trunk/src/main/org/jboss/seam/intercept/RootInterceptor.java	2009-04-17 22:40:30 UTC (rev 10439)
@@ -21,7 +21,10 @@
 import org.jboss.seam.contexts.Lifecycle;
 import org.jboss.seam.core.Mutable;
 import org.jboss.seam.util.EJB;
+import org.jboss.seam.util.Reflections;
 
+import com.sun.tools.javac.jvm.Target;
+
 /**
  * Abstract superclass of all controller interceptors
  * 
@@ -198,10 +201,28 @@
 
    private boolean isProcessInterceptors(Method method, Object bean)
    {
-      return isSeamComponent && 
+      boolean res = isSeamComponent && 
             getComponent().isInterceptionEnabled() &&
             !isBypassed(method) &&
             !isClearDirtyMethod(method, bean);
+      
+      if (componentName.equals("hotelSearch") && method !=null) { 
+          System.out.println("*********** BYPASS?[" + res + "] " + componentName + ":" + method);
+          System.out.println("-" + method.isAnnotationPresent(BypassInterceptors.class));
+          if (method.getName().equals("hashCode")) {
+              
+              try {
+              System.out.println("*A " + bean.getClass().getMethod("hashCode"));
+              
+              System.out.println("*B " + bean.getClass().getDeclaredMethod("hashCode"));
+              } catch (Exception e) {}
+
+              return false;
+          }
+
+      }
+
+      return res;
    }
 
    private boolean isBypassed(Method method)

Modified: trunk/src/main/org/jboss/seam/pages-2.1.xsd
===================================================================
--- trunk/src/main/org/jboss/seam/pages-2.1.xsd	2009-04-17 21:33:42 UTC (rev 10438)
+++ trunk/src/main/org/jboss/seam/pages-2.1.xsd	2009-04-17 22:40:30 UTC (rev 10439)
@@ -623,7 +623,7 @@
 
     <xs:simpleType name="method-expression">
         <xs:restriction base="xs:token">
-            <xs:pattern value="#\{.+\..+\}"/>
+            <xs:pattern value="#\{.*\}"/>
         </xs:restriction>
     </xs:simpleType>
     




More information about the seam-commits mailing list