/* */ 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
*/