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));