User: oberg   
  Date: 00/10/25 01:34:08

  Modified:    src/main/org/jboss/naming/java javaURLContextFactory.java
  Log:
  Changed to new java: handling, i.e. create a "java:comp" reference which is 
component local
  Added JNDI factory for the "java:comp" ENC namespace
  
  Revision  Changes    Path
  1.3       +12 -32    jboss/src/main/org/jboss/naming/java/javaURLContextFactory.java
  
  Index: javaURLContextFactory.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/naming/java/javaURLContextFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- javaURLContextFactory.java        2000/09/26 19:07:34     1.2
  +++ javaURLContextFactory.java        2000/10/25 08:34:08     1.3
  @@ -11,7 +11,7 @@
   import javax.naming.spi.*;
   
   import org.jnp.interfaces.NamingContext;
  -import org.jnp.interfaces.Naming;
  +import org.jnp.server.NamingServer;
   
   import org.jboss.ejb.BeanClassLoader;
   
  @@ -24,7 +24,7 @@
    *     
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.2 $
  + *   @version $Revision: 1.3 $
    */
   public class javaURLContextFactory
      implements ObjectFactory
  @@ -34,16 +34,17 @@
      // Attributes ----------------------------------------------------
       
      // Static --------------------------------------------------------
  -   public static void setRoot(Naming srv)
  -   {
  -      BeanClassLoader bcl = 
(BeanClassLoader)Thread.currentThread().getContextClassLoader();
  -      bcl.setJNDIRoot(srv);
  -   }
  +   static NamingServer root;
      
  -   public static Naming getRoot()
  +   static
      {
  -      BeanClassLoader bcl = 
(BeanClassLoader)Thread.currentThread().getContextClassLoader();
  -      return (Naming)bcl.getJNDIRoot();
  +      try
  +      {
  +         root = new NamingServer();
  +      } catch (NamingException e)
  +      {
  +         e.printStackTrace();
  +      }
      }
      
      // Constructors --------------------------------------------------
  @@ -57,28 +58,7 @@
                                   Hashtable environment)
                            throws Exception
      {
  -      if (obj == null)
  -         return new NamingContext(environment, name, getRoot());
  -      else if (obj instanceof String)
  -      {
  -         String url = (String)obj;
  -         Context ctx = new NamingContext(environment, name, getRoot());
  -         
  -         Name n = ctx.getNameParser(name).parse(url.substring(url.indexOf(":")+1));
  -         if (n.size() >= 3)
  -         {
  -            // Provider URL?
  -            if (n.get(0).toString().equals("") &&
  -                n.get(1).toString().equals(""))
  -            {
  -               ctx.addToEnvironment(Context.PROVIDER_URL, n.get(2));
  -            }
  -         }
  -         return ctx;
  -      } else
  -      {
  -         return null;
  -      }
  +      return new NamingContext(environment, name, root);
      }
       
      // Y overrides ---------------------------------------------------
  
  
  

Reply via email to