dain 2005/09/17 18:18:18
Modified: modules/core/src/java/org/openejb/client
EJBObjectProxyHandle.java
Log:
Implemented inbound proxy replacement
Revision Changes Path
1.4 +20 -3
openejb/modules/core/src/java/org/openejb/client/EJBObjectProxyHandle.java
Index: EJBObjectProxyHandle.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/client/EJBObjectProxyHandle.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- EJBObjectProxyHandle.java 8 Sep 2004 04:00:18 -0000 1.3
+++ EJBObjectProxyHandle.java 17 Sep 2005 22:18:18 -0000 1.4
@@ -49,6 +49,8 @@
import java.io.ObjectInput;
import java.io.ObjectOutput;
+import org.openejb.proxy.EJBProxyFactory;
+
public class EJBObjectProxyHandle implements Externalizable {
@@ -98,8 +100,23 @@
}
+ public static boolean client = true;
private Object readResolve() {
- return handler.createEJBObjectProxy();
- }
+ if (client) {
+ return handler.createEJBObjectProxy();
+ } else {
+ EJBMetaDataImpl ejb = handler.ejb;
+ Class remoteInterface = ejb.remoteClass;
+ Class homeInterface = ejb.homeClass;
+
+ EJBProxyFactory proxyFactory = new
EJBProxyFactory(ejb.deploymentID,
+ ejb.isSession(),
+ remoteInterface,
+ homeInterface,
+ null,
+ null);
+ return proxyFactory.getEJBObject(handler.primaryKey);
+ }
+ }
}