1 22 package org.jnp.interfaces.jnp; 23 24 import java.util.Hashtable ; 25 import javax.naming.*; 26 import javax.naming.spi.*; 27 28 import org.jnp.interfaces.NamingContext; 29 30 37 public class jnpURLContextFactory 38 implements ObjectFactory 39 { 40 42 44 46 48 50 public Object getObjectInstance(Object obj, 52 Name name, 53 Context nameCtx, 54 Hashtable environment) 55 throws Exception 56 { 57 if (obj == null) 58 { 59 Context urlContext = new NamingContext(environment, name, null); 60 return urlContext; 61 } 62 else if (obj instanceof String ) 63 { 64 String url = (String )obj; 65 Context ctx = new NamingContext(environment, name, null); 66 67 Name n = ctx.getNameParser(name).parse(url.substring(url.indexOf(":")+1)); 68 if (n.size() >= 3) 69 { 70 if (n.get(0).toString().equals("") && 72 n.get(1).toString().equals("")) 73 { 74 ctx.addToEnvironment(Context.PROVIDER_URL, n.get(2)); 75 } 76 } 77 return ctx; 78 } else 79 { 80 return null; 81 } 82 } 83 84 86 88 90 92 } 94 | Popular Tags |