try { obj = NamingManager.getStateToBind(obj, name, this, _env);
public Object getStateToBind( final Object object, final Name name, final Context parent, final Hashtable environment ) throws NamingException { return NamingManager.getStateToBind( object, name, parent, environment ); }
/** * Use the NamingManager.getStateToBind to obtain the actual object to bind * into jndi. * @param obj - the value passed to bind/rebind * @param name - the name passed to bind/rebind * @param env - the env of NamingContext that bind/rebind was called on * @return the object to bind to the naming server * @throws NamingException */ private Object getStateToBind(Object obj, Name name, Hashtable env) throws NamingException { if (useAbsoluteName(env)) name = getAbsoluteName(name); return NamingManager.getStateToBind(obj, name, this, env); }
@Override public void bind(Name name, Object obj) throws NamingException { if (name.isEmpty()) { throw new InvalidNameException(format("Name [%s] is empty ", name)); } Name normalizedName = normalizeName(name); String atomicName = normalizedName.get(0); // first component Object atomicNameBinding = bindings.get(atomicName); if (normalizedName.size() == 1) { if (atomicNameBinding != null) { throw new NameAlreadyBoundException(format("Name [%s] in [%s] is already binded to [%s]", atomicName, normalizedName, atomicNameBinding)); } bindings.put(atomicName, NamingManager.getStateToBind(obj, new CompositeName().add(atomicName), this, env)); } else { if (atomicNameBinding instanceof Context) { ((Context)atomicNameBinding).bind(normalizedName.getSuffix(1), obj); } else { throw new NotContextException(format("%s from [%s] is not a context, cannot perform further binding", atomicName, name)); } } }
public void rebind(String name, Object obj) throws NamingException { if (TraceCarol.isDebugJndiCarol()) TraceCarol.debugJndiCarol("rebind(" + name + ")"); if (name.equals("")) { throw new InvalidNameException("Cannot bind empty name"); } Object o = NamingManager.getStateToBind(obj, null, this, myEnv); try { if (o instanceof java.rmi.Remote) { reg.rebind(name, (java.rmi.Remote) o); } else if (o instanceof Reference) { reg.rebind(name, new ReferenceImpl((Reference) o)); } else if (o instanceof Referenceable) { reg.rebind( name, new ReferenceImpl(((Referenceable) o).getReference())); } else throw new NamingException( "object to bind must be Remote : " + obj.getClass().getName()); } catch (java.rmi.RemoteException e) { throw new NamingException(e.toString()); } }
@Override public void rebind(Name name, Object obj) throws NamingException { if (name.isEmpty()) { throw new InvalidNameException("Name ["+name+"] is empty "); } Name normalizedName = normalizeName(name); String atomicName = normalizedName.get(0); // first component Object atomicNameBinding = bindings.get(atomicName); if (normalizedName.size() == 1) { if (obj instanceof AbstractHierarchicalContext) { ((AbstractHierarchicalContext)obj).parent = this; } bindings.put(atomicName, NamingManager.getStateToBind(obj, new CompositeName().add(atomicName), this, env)); } else { if (atomicNameBinding instanceof Context) { ((Context)atomicNameBinding).rebind(normalizedName.getSuffix(1), obj); } else { throw new NotContextException(format("%s from [%s] is not a context, cannot perform further binding", atomicName, name)); } } }
public void bind(String name, Object obj) throws NamingException { if (TraceCarol.isDebugJndiCarol()) TraceCarol.debugJndiCarol("bind(" + name + ")"); if (name.equals("")) { throw new InvalidNameException("Cannot bind empty name"); } Object o = NamingManager.getStateToBind(obj, null, this, myEnv); try { if (o instanceof java.rmi.Remote) { reg.bind(name, (java.rmi.Remote) o); } else if (o instanceof Reference) { reg.bind(name, new ReferenceImpl((Reference) o)); } else if (o instanceof Referenceable) { reg.bind( name, new ReferenceImpl(((Referenceable) o).getReference())); } else throw new NamingException( "object to bind must be Remote : " + obj.getClass().getName()); } catch (java.rmi.RemoteException e) { throw new NamingException(e.toString()); } catch (java.rmi.AlreadyBoundException e) { throw new NameAlreadyBoundException(e.toString()); } }
value = NamingManager.getStateToBind(value, NAME_PARSER.parse(name), this, getInternalEnv());
"WinstoneContext.AlreadyExists", name.toString())); else { value = NamingManager.getStateToBind(value, new CompositeName() .add(bindName.get(0)), this, this.environment); synchronized (this.contextLock) {
try { obj = NamingManager.getStateToBind(obj, name, this, _env);
Object objToBind = NamingManager.getStateToBind(obj, name,this, _env);
Object objToBind = NamingManager.getStateToBind(obj, name,this, _env);
Object objToBind = NamingManager.getStateToBind(obj, name,this, _env);
try { obj = NamingManager.getStateToBind(obj, name, this, _env);
try { obj = NamingManager.getStateToBind(obj, name, this, _env);
Object objToBind = NamingManager.getStateToBind(obj, name, this, null); if (objToBind instanceof Referenceable)
Object objToBind = NamingManager.getStateToBind(obj, name, this, null); if (objToBind instanceof Referenceable)
Object objToBind = NamingManager.getStateToBind(obj, name, __root, _env);
Object objToBind = NamingManager.getStateToBind(obj, name, __root, _env);
NamingManager.getStateToBind(obj, name, this, env); if (toBind instanceof Context) { entry = new NamingEntry(name.get(0), toBind,