1 7 package winstone.jndi.java; 8 9 import java.util.Hashtable ; 10 11 import javax.naming.Context ; 12 import javax.naming.Name ; 13 import javax.naming.NamingException ; 14 import javax.naming.spi.InitialContextFactory ; 15 import javax.naming.spi.ObjectFactory ; 16 17 import winstone.jndi.WinstoneContext; 18 19 26 public class javaURLContextFactory implements InitialContextFactory , 27 ObjectFactory { 28 30 69 private static Context rootContext; 70 private Object lock = new Boolean (true); 71 72 public Context getInitialContext(Hashtable env) throws NamingException { 73 synchronized (lock) { 74 if (rootContext == null) 75 rootContext = new WinstoneContext(env, null, "java:/comp/env", 76 new Boolean (true)); 77 } 78 return (Context ) rootContext.lookup(""); 79 } 80 81 public Object getObjectInstance(Object object, Name name, Context context, 82 Hashtable env) { 83 return null; 84 } 85 } 86 | Popular Tags |