KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > jndi > InitialContextFactoryImpl


1 /* JFox, the OpenSource J2EE Application Server
2  *
3  * Distributable under GNU LGPL license by gun.org
4  * more details please visit http://www.huihoo.org/jfox
5  */

6
7 package org.jfox.jndi;
8
9 import java.net.URL JavaDoc;
10 import java.util.Hashtable JavaDoc;
11 import javax.naming.Context JavaDoc;
12 import javax.naming.Name JavaDoc;
13 import javax.naming.NamingException JavaDoc;
14 import javax.naming.Reference JavaDoc;
15
16 /**
17  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
18  */

19
20
21 public class InitialContextFactoryImpl implements javax.naming.spi.InitialContextFactory JavaDoc, javax.naming.spi.ObjectFactory JavaDoc {
22
23     public Context JavaDoc getInitialContext(Hashtable JavaDoc env) throws NamingException JavaDoc {
24         if(env == null) {
25             env = JNDIProperties.getDefaultEnvironment();
26         }
27         else {
28             env = JNDIProperties.mergeEnvironment(env);
29         }
30
31         return new ContextImpl("/", env);
32     }
33
34     // will perform after urlContextFactory failed and if set Context.OBJECT_FACTORY
35
public Object JavaDoc getObjectInstance(Object JavaDoc obj, Name JavaDoc name, Context JavaDoc ctx, Hashtable JavaDoc environment) throws Exception JavaDoc {
36 // Context context = getInitialContext(environment);
37
Reference JavaDoc ref = (Reference JavaDoc) obj;
38         String JavaDoc url_string = (String JavaDoc) ref.get("URL").getContent();
39         URL JavaDoc url = new URL JavaDoc(url_string);
40         return url.getContent();
41     }
42
43     public static void main(String JavaDoc[] args) {
44
45     }
46 }
47
Popular Tags