Package org.jboss.ejb3.naming.client.java

Source Code of org.jboss.ejb3.naming.client.java.javaURLContextFactory

/*    */ package org.jboss.ejb3.naming.client.java;
/*    */
/*    */ import java.util.Hashtable;
/*    */ import javax.naming.Context;
/*    */ import javax.naming.InitialContext;
/*    */ import javax.naming.Name;
/*    */ import javax.naming.NameNotFoundException;
/*    */ import javax.naming.NameParser;
/*    */ import javax.naming.NamingException;
/*    */ import javax.naming.spi.ObjectFactory;
/*    */ import org.jboss.corba.ORBFactory;
/*    */ import org.jboss.ejb3.naming.BrainlessContext;
/*    */ import org.jboss.naming.client.java.HandleDelegateFactory;
/*    */
/*    */ public class javaURLContextFactory
/*    */   implements ObjectFactory
/*    */ {
/*    */   public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment)
/*    */     throws Exception
/*    */   {
/* 53 */     if (nameCtx == null)
/* 54 */       nameCtx = new InitialContext(environment);
/* 55 */     Context lookupCtx = nameCtx;
/* 56 */     return new BrainlessContext(lookupCtx)
/*    */     {
/*    */       public Object lookup(Name name)
/*    */         throws NamingException
/*    */       {
/* 61 */         if ((name.size() > 0) && ("java:comp".equals(name.get(0))))
/*    */         {
/* 63 */           if ((name.size() == 2) && ("ORB".equals(name.get(1))))
/* 64 */             return ORBFactory.getORB();
/* 65 */           if ((name.size() == 2) && ("HandleDelegate".equals(name.get(1))))
/* 66 */             return HandleDelegateFactory.getHandleDelegateSingleton();
/*    */         }
/* 68 */         throw new NameNotFoundException(name.toString());
/*    */       }
/*    */
/*    */       public Object lookup(String name)
/*    */         throws NamingException
/*    */       {
/* 74 */         NameParser parser = this.val$lookupCtx.getNameParser("");
/* 75 */         return lookup(parser.parse(name));
/*    */       }
/*    */     };
/*    */   }
/*    */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.ejb3.naming.client.java.javaURLContextFactory
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.ejb3.naming.client.java.javaURLContextFactory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.