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

Reply via email to