[jboss-cvs] JBossAS SVN: r107118 - in projects/interceptors/trunk: jboss-interceptor/src/main/java/org/jboss/interceptor/proxy/javassist and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jul 27 12:14:43 EDT 2010


Author: marius.bogoevici
Date: 2010-07-27 12:14:42 -0400 (Tue, 27 Jul 2010)
New Revision: 107118

Modified:
   projects/interceptors/trunk/jboss-interceptor-api/src/main/java/org/jboss/interceptor/spi/metadata/InterceptorMetadata.java
   projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/BuildableInterceptionModel.java
   projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/MethodReference.java
   projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/proxy/javassist/CompositeHandler.java
   projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/reader/SimpleInterceptorMetadata.java
Log:
fixes


Modified: projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/BuildableInterceptionModel.java
===================================================================
--- projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/BuildableInterceptionModel.java	2010-07-27 15:56:49 UTC (rev 107117)
+++ projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/BuildableInterceptionModel.java	2010-07-27 16:14:42 UTC (rev 107118)
@@ -6,11 +6,15 @@
 import org.jboss.interceptor.spi.model.InterceptionType;
 
 /**
- * An interception model that can be manipulated by the builder
+ * An interception model that can be manipulated by the builder.
+ * 
  * @author Marius Bogoevici
  */
 public interface BuildableInterceptionModel<T,I> extends InterceptionModel<T, I>
 {
+
    void setIgnoresGlobals(Method m, boolean b);
+
    void appendInterceptors(InterceptionType interceptionType, Method method, I[] interceptors);
+
 }

Modified: projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/MethodReference.java
===================================================================
--- projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/MethodReference.java	2010-07-27 15:56:49 UTC (rev 107117)
+++ projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/builder/MethodReference.java	2010-07-27 16:14:42 UTC (rev 107118)
@@ -27,6 +27,8 @@
 
 
 /**
+ * Wrapper for a method. Allows serializing references to methods.
+ * 
  * @author <a href="mailto:mariusb at redhat.com">Marius Bogoevici</a>
  */
 public class MethodReference implements Serializable

Modified: projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/proxy/javassist/CompositeHandler.java
===================================================================
--- projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/proxy/javassist/CompositeHandler.java	2010-07-27 15:56:49 UTC (rev 107117)
+++ projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/proxy/javassist/CompositeHandler.java	2010-07-27 16:14:42 UTC (rev 107118)
@@ -8,17 +8,17 @@
 import javassist.util.proxy.MethodHandler;
 
 /**
+ * A wrapper for multiple Javassist method handlers.
+ * 
  * @author Marius Bogoevici
  */
 public class CompositeHandler implements MethodHandler, Serializable
 {
 
+   protected static final String OBJECT_CLASS_NAME = Object.class.getName();
+
    private List<MethodHandler> methodHandlers;
 
-   private Class<?> ignoredSuperclass = Object.class;
-
-   private boolean enabled = false;
-
    public CompositeHandler(List<MethodHandler> methodHandlers)
    {
       this.methodHandlers = new ArrayList<MethodHandler>();
@@ -27,19 +27,9 @@
 
    private static ThreadLocal<Integer> currentHandlerIndex = new ThreadLocal<Integer>();
 
-   public void setIgnoredSuperclass(Class<?> ignoredSuperclass)
-   {
-      this.ignoredSuperclass = ignoredSuperclass;
-   }
-
-   private void setEnabled(boolean enabled)
-   {
-
-   }
-
    public Object invoke(Object self, Method thisMethod, Method proceed, Object[] args) throws Throwable
    {
-      if (thisMethod.getDeclaringClass().equals(Object.class))
+      if (thisMethod.getDeclaringClass().getName().equals(OBJECT_CLASS_NAME))
          return proceed.invoke(self);
       boolean isOuter = false;
       if (currentHandlerIndex.get() == null)

Modified: projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/reader/SimpleInterceptorMetadata.java
===================================================================
--- projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/reader/SimpleInterceptorMetadata.java	2010-07-27 15:56:49 UTC (rev 107117)
+++ projects/interceptors/trunk/jboss-interceptor/src/main/java/org/jboss/interceptor/reader/SimpleInterceptorMetadata.java	2010-07-27 16:14:42 UTC (rev 107118)
@@ -47,11 +47,6 @@
       this.interceptorMethodMap = interceptorMethodMap;
    }
 
-   public ClassMetadata getInterceptorClass()
-   {
-      return interceptorClass;
-   }
-
    public List<MethodMetadata> getInterceptorMethods(InterceptionType interceptionType)
    {
       if (interceptorMethodMap != null)

Modified: projects/interceptors/trunk/jboss-interceptor-api/src/main/java/org/jboss/interceptor/spi/metadata/InterceptorMetadata.java
===================================================================
--- projects/interceptors/trunk/jboss-interceptor-api/src/main/java/org/jboss/interceptor/spi/metadata/InterceptorMetadata.java	2010-07-27 15:56:49 UTC (rev 107117)
+++ projects/interceptors/trunk/jboss-interceptor-api/src/main/java/org/jboss/interceptor/spi/metadata/InterceptorMetadata.java	2010-07-27 16:14:42 UTC (rev 107118)
@@ -26,8 +26,6 @@
  */
 public interface InterceptorMetadata
 {
-   ClassMetadata getInterceptorClass();
-
    /**
     * Returns the list of interceptor methods of this class for a given 
     * interception type.



More information about the jboss-cvs-commits mailing list