You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by da...@apache.org on 2003/11/14 03:36:44 UTC

cvs commit: incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/service GeronimoMBeanEndpointConnection.java

dain        2003/11/13 18:36:44

  Modified:    modules/kernel/src/java/org/apache/geronimo/kernel/service
                        GeronimoMBeanEndpointConnection.java
  Log:
  Changed proxy to ignore static methods
  
  Revision  Changes    Path
  1.3       +10 -3     incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/service/GeronimoMBeanEndpointConnection.java
  
  Index: GeronimoMBeanEndpointConnection.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/service/GeronimoMBeanEndpointConnection.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- GeronimoMBeanEndpointConnection.java	9 Nov 2003 20:01:12 -0000	1.2
  +++ GeronimoMBeanEndpointConnection.java	14 Nov 2003 02:36:44 -0000	1.3
  @@ -63,13 +63,13 @@
   
   import org.apache.geronimo.kernel.jmx.InvokeMBean;
   
  +import net.sf.cglib.proxy.CallbackFilter;
   import net.sf.cglib.proxy.Callbacks;
   import net.sf.cglib.proxy.Enhancer;
   import net.sf.cglib.proxy.Factory;
   import net.sf.cglib.proxy.MethodInterceptor;
   import net.sf.cglib.proxy.MethodProxy;
   import net.sf.cglib.proxy.SimpleCallbacks;
  -import net.sf.cglib.proxy.SimpleFilter;
   import net.sf.cglib.reflect.FastClass;
   
   /**
  @@ -144,7 +144,14 @@
           // get the factory
           Enhancer enhancer = new Enhancer();
           enhancer.setSuperclass(iface);
  -        enhancer.setCallbackFilter(new SimpleFilter(Callbacks.INTERCEPT));
  +        enhancer.setCallbackFilter(new CallbackFilter() {
  +            public int accept(Method method) {
  +                if(Modifier.isStatic(method.getModifiers())) {
  +                    return Callbacks.NO_OP;
  +                }
  +                return Callbacks.INTERCEPT;
  +            }
  +        });
           enhancer.setCallbacks(new SimpleCallbacks());
           factory = enhancer.create();