jcscoobyrs    2005/12/07 23:43:40

  Modified:    modules/core/src/java/org/openejb/client/naming
                        RemoteEJBObjectFactory.java
  Log:

  Updated to look for system properties for ip and port before using defaults.
  
  Revision  Changes    Path
  1.2       +26 -2     
openejb/modules/core/src/java/org/openejb/client/naming/RemoteEJBObjectFactory.java
  
  Index: RemoteEJBObjectFactory.java
  ===================================================================
  RCS file: 
/scm/openejb/openejb/modules/core/src/java/org/openejb/client/naming/RemoteEJBObjectFactory.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- RemoteEJBObjectFactory.java       29 Sep 2004 19:35:59 -0000      1.1
  +++ RemoteEJBObjectFactory.java       8 Dec 2005 04:43:40 -0000       1.2
  @@ -48,6 +48,7 @@
   package org.openejb.client.naming;
   
   import java.util.Hashtable;
  +
   import javax.naming.Context;
   import javax.naming.Name;
   import javax.naming.NameNotFoundException;
  @@ -56,6 +57,8 @@
   import javax.naming.Reference;
   import javax.naming.spi.ObjectFactory;
   
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   import org.openejb.client.Client;
   import org.openejb.client.EJBHomeHandler;
   import org.openejb.client.EJBHomeProxy;
  @@ -69,6 +72,27 @@
    * @version $Revision$ $Date$
    */
   public class RemoteEJBObjectFactory implements ObjectFactory {
  +     private static Log log = 
LogFactory.getLog(RemoteEJBObjectFactory.class);
  +     private static final int PORT;
  +     private static final String IP;
  +     
  +     static {
  +             int port;
  +             
  +             try {
  +                     port = 
Integer.parseInt(System.getProperty("openejb.server.port", "4201"));
  +             } catch (NumberFormatException nfe) {
  +                     port = 4201;
  +                     
  +                     log.warn("openejb.server.port [" + 
  +                             System.getProperty("openejb.server.port") + 
  +                             "] is invalid.  Using the default [" + port + 
"].");
  +             }
  +             
  +             PORT = port;
  +             IP = System.getProperty("openejb.server.ip", "127.0.0.1");
  +     }
  +     
       public Object getObjectInstance(Object obj, Name name, Context nameCtx, 
Hashtable environment) throws Exception {
           if (!(obj instanceof Reference)) {
               return null;
  @@ -85,7 +109,7 @@
           JNDIResponse res = null;
           ServerMetaData server;
           try{
  -            server = new ServerMetaData("127.0.0.1", 4201);
  +            server = new ServerMetaData(RemoteEJBObjectFactory.IP, 
RemoteEJBObjectFactory.PORT);
               res = (JNDIResponse) Client.request(req, new JNDIResponse(), 
server);
           } catch (Exception e){
               throw (NamingException)new NamingException("Cannot lookup " + 
containerId).initCause(e);
  
  
  

Reply via email to