dain        2004/01/16 17:07:33

  Modified:    modules/kernel/src/java/org/apache/geronimo/gbean/jmx
                        CollectionProxy.java
  Log:
  Fixed bug with generating an object based proxy
  
  Revision  Changes    Path
  1.5       +7 -3      
incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/CollectionProxy.java
  
  Index: CollectionProxy.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/gbean/jmx/CollectionProxy.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CollectionProxy.java      15 Jan 2004 05:36:53 -0000      1.4
  +++ CollectionProxy.java      17 Jan 2004 01:07:33 -0000      1.5
  @@ -125,8 +125,12 @@
           this.gmbean = gmbean;
           this.name = name;
           Enhancer enhancer = new Enhancer();
  -        enhancer.setSuperclass(Object.class);
  -        enhancer.setInterfaces(new Class[]{type});
  +        if (type.isInterface()) {
  +            enhancer.setSuperclass(Object.class);
  +            enhancer.setInterfaces(new Class[]{type});
  +        } else {
  +            enhancer.setSuperclass(type);
  +        }
           enhancer.setCallbackFilter(new InterfaceCallbackFilter(type));
           enhancer.setCallbacks(new SimpleCallbacks());
           enhancer.setClassLoader(type.getClassLoader());
  
  
  

Reply via email to