dain        2004/04/01 17:36:52

  Modified:    modules/core/src/java/org/openejb/proxy
                        CglibEJBProxyFactory.java
  Log:

  Stubbed in a deployer and a simple test.
  Deployment doesn't actually work, but we have a start.
  
  Revision  Changes    Path
  1.2       +9 -3      
openejb/modules/core/src/java/org/openejb/proxy/CglibEJBProxyFactory.java
  
  Index: CglibEJBProxyFactory.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/proxy/CglibEJBProxyFactory.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- CglibEJBProxyFactory.java 1 Mar 2004 07:14:43 -0000       1.1
  +++ CglibEJBProxyFactory.java 1 Apr 2004 22:36:52 -0000       1.2
  @@ -73,15 +73,21 @@
       public CglibEJBProxyFactory(Class superClass, Class clientInterface, 
EJBInterfaceType type, MethodSignature[] signatures) {
           this(superClass, clientInterface);
       }
  +
       public CglibEJBProxyFactory(Class superClass, Class clientInterface) {
  -        this(superClass, new Class[]{clientInterface});
  +        this(superClass, clientInterface, clientInterface.getClassLoader());
  +    }
  +
  +    public CglibEJBProxyFactory(Class superClass, Class clientInterface, 
ClassLoader classLoader) {
  +        this(superClass, new Class[]{clientInterface}, classLoader);
       }
   
       
  -    public CglibEJBProxyFactory(Class superClass, Class[] clientInterfaces) {
  +    public CglibEJBProxyFactory(Class superClass, Class[] clientInterfaces, 
ClassLoader classLoader) {
           assert superClass != null;
           assert clientInterfaces != null;
           enhancer = new Enhancer();
  +        enhancer.setClassLoader(classLoader);
           enhancer.setSuperclass(superClass);
           enhancer.setInterfaces(clientInterfaces);
           enhancer.setCallbackFilter(new NoOverrideCallbackFilter(superClass));
  
  
  

Reply via email to