public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment) throws Exception { return new NamingContext(environment, name, root); } }
public void addNamingListener(String target, int scope, NamingListener l) throws NamingException { Name targetName = parser.parse(target); addNamingListener(targetName, scope, l); }
/** * @deprecated use {@link #addServer(InetSocketAddress, Naming)} * @param name * @param server */ static void addServer(String name, Naming server) { Object[] hostAndPort = {name, 0}; parseHostPort(name, hostAndPort, 0); String host = (String) hostAndPort[HOST_INDEX]; Integer port = (Integer) hostAndPort[PORT_INDEX]; InetSocketAddress addr = new InetSocketAddress(host, port); addServer(addr, server); } static void addServer(InetSocketAddress addr, Naming server)
Hashtable refEnv = getEnv(name); checkRef(refEnv); Name parsedName = (Name) refEnv.get(JNP_PARSED_NAME); if (parsedName != null) return new NamingContext(refEnv, prefix, naming); Name n = getAbsoluteName(name); Object res = null; boolean trace = log.isTraceEnabled(); if (handleStaleNamingStub(re, refEnv)) return getObjectInstanceWrapFailure(storedObj, name, refEnv); context = resolveLink(resolveRes, null); instanceID = ((LinkRef) resolveRes).getLinkName(); context = getObjectInstanceWrapFailure(resolveRes, name, refEnv); instanceID = context; res = resolveLink(res, refEnv); res = getObjectInstanceWrapFailure(res, name, refEnv); if (res instanceof LinkRef) res = resolveLink(res, refEnv); removeServer(refEnv); NamingException ex = new CommunicationException();
public void unbind(Name name) throws NamingException Hashtable refEnv = getEnv(name); checkRef(refEnv); Name parsedName = (Name) refEnv.get(JNP_PARSED_NAME); if (parsedName != null) naming.unbind(getAbsoluteName(name)); if (handleStaleNamingStub(re, refEnv)) naming.unbind(getAbsoluteName(name)); removeServer(refEnv); NamingException ex = new CommunicationException(); ex.setRootCause(e);
public void rebind(Name name, Object obj) throws NamingException Hashtable refEnv = getEnv(name); checkRef(refEnv); Name parsedName = (Name) refEnv.get(JNP_PARSED_NAME); if (parsedName != null) obj = getStateToBind(obj, name, refEnv); obj = createMarshalledValuePair(obj); naming.rebind(getAbsoluteName(name), obj, className); if (handleStaleNamingStub(re, refEnv)) naming.rebind(getAbsoluteName(name), obj, className); removeServer(refEnv); NamingException ex = new CommunicationException(); ex.setRootCause(e);
throws NamingException Hashtable refEnv = getEnv(name); checkRef(refEnv); Name parsedName = (Name) refEnv.get(JNP_PARSED_NAME); if (parsedName != null) return lookup(name); Name n = getAbsoluteName(name); try if (handleStaleNamingStub(re, refEnv)) link = getObjectInstance(link, name, null); removeServer(refEnv); NamingException ex = new CommunicationException(); ex.setRootCause(e);
public Context getInitialContext(Hashtable env) throws NamingException { String providerURL = (String) env.get(Context.PROVIDER_URL); Name prefix = null; /** This may be a comma separated list of provider urls in which case we do not parse the urls for the requested context prefix name */ int comma = providerURL != null ? providerURL.indexOf(',') : -1; if( providerURL != null && comma < 0 ) { Name name = new CompoundName(providerURL, NamingParser.syntax); String serverInfo = NamingContext.parseNameForScheme(name, env); if( serverInfo != null ) { env = (Hashtable) env.clone(); // Set hostname:port value for the naming server env.put(Context.PROVIDER_URL, serverInfo); // Set the context prefix to name Name parsedName = (Name) env.get(NamingContext.JNP_PARSED_NAME); if( parsedName != null ) prefix = parsedName; else prefix = name; } } return new NamingContext(env, prefix, null); }
localServer = NamingContext.getLocal(); if(trace && localServer != null) log.trace("Set naming from NamingContext.getLocal"); return new NamingContext(env, null, localServer);
public void destroy() { NamingContext.setLocal(null); } }
public void bind(String name, Object obj) throws NamingException { bind(getNameParser(name).parse(name), obj); }
removeServer(refEnv); checkRef(refEnv);
SocketFactory factory = loadSocketFactory(serverEnv); Socket s; addServer(key, server); serverEnv.put("hostKey", key);
private Name getAbsoluteName(Name n) throws NamingException { if (n.isEmpty()) return composeName(n, prefix); else if (n.get(0).toString().equals("")) // Absolute name return n.getSuffix(1); else // Add prefix return composeName(n, prefix); }
public NamingEnumeration list(Name name) throws NamingException Hashtable refEnv = getEnv(name); checkRef(refEnv); Name parsedName = (Name) refEnv.get(JNP_PARSED_NAME); if (parsedName != null) try c = naming.list(getAbsoluteName(name)); if (handleStaleNamingStub(re, refEnv)) c = naming.list(getAbsoluteName(name)); removeServer(refEnv); NamingException ex = new CommunicationException(); ex.setRootCause(e);
public void bind(Name name, Object obj) throws NamingException Hashtable refEnv = getEnv(name); checkRef(refEnv); Name parsedName = (Name) refEnv.get(JNP_PARSED_NAME); if (parsedName != null) obj = getStateToBind(obj, name, refEnv); obj = createMarshalledValuePair(obj); name = getAbsoluteName(name); if (handleStaleNamingStub(re, refEnv)) removeServer(refEnv); NamingException ex = new CommunicationException(); ex.setRootCause(e);
public SingletonNamingServer() throws NamingException { NamingContext.setLocal(this); }
public String composeName(String name, String prefix) throws NamingException { Name result = composeName(parser.parse(name), parser.parse(prefix)); return result.toString(); }