tyrex.naming

Class EnvContext

public final class EnvContext extends Object implements Context, Serializable

An environment naming context implementation. This is a read only, serializable, bound-to-thread JNDI service provider that implements the full J2EE requirements. This object is also used to set the contents of the ENC for the current thread.

This context is not constructed directly but generally through the application performing a URL lookup on the java: namespace. Such requests are materizlied through tyrex.naming.java.javaURLContextFactory which directs them to an instance of EnvContext.

To comply with J2EE requirements, the environment context is a read-only namespace, heirarchial and supporting links, can bind non-persistent objects (like factories, services), and can be serialized as part of a bean's activation/passivation.

Version: $Revision: 1.9 $ $Date: 2001/03/13 20:59:02 $

Author: Assaf Arkin

Constructor Summary
EnvContext(Hashtable env)
Construct a new context for the root path.
EnvContext(MemoryBinding bindings, Hashtable env)
Construct a new context with the specified bindings and environment attributes.
Method Summary
ObjectaddToEnvironment(String name, Object value)
voidbind(String name, Object value)
voidbind(Name name, Object value)
voidclose()
NamecomposeName(Name name, Name prefix)
StringcomposeName(String name, String prefix)
ContextcreateSubcontext(String name)
ContextcreateSubcontext(Name name)
voiddestroySubcontext(String name)
voiddestroySubcontext(Name name)
HashtablegetEnvironment()
StringgetNameInNamespace()
NameParsergetNameParser(String name)
NameParsergetNameParser(Name name)
NamingEnumerationlist(String name)
NamingEnumerationlist(Name name)
NamingEnumerationlistBindings(String name)
NamingEnumerationlistBindings(Name name)
Objectlookup(String name)
Objectlookup(Name name)
ObjectlookupLink(String name)
ObjectlookupLink(Name name)
voidrebind(String name, Object value)
voidrebind(Name name, Object value)
ObjectremoveFromEnvironment(String name)
voidrename(String oldName, String newName)
voidrename(Name oldName, Name newName)
StringtoString()
voidunbind(String name)
voidunbind(Name name)

Constructor Detail

EnvContext

public EnvContext(Hashtable env)
Construct a new context for the root path.

EnvContext

EnvContext(MemoryBinding bindings, Hashtable env)
Construct a new context with the specified bindings and environment attributes.

Method Detail

addToEnvironment

public Object addToEnvironment(String name, Object value)

bind

public void bind(String name, Object value)

bind

public void bind(Name name, Object value)

close

public void close()

composeName

public Name composeName(Name name, Name prefix)

composeName

public String composeName(String name, String prefix)

createSubcontext

public Context createSubcontext(String name)

createSubcontext

public Context createSubcontext(Name name)

destroySubcontext

public void destroySubcontext(String name)

destroySubcontext

public void destroySubcontext(Name name)

getEnvironment

public Hashtable getEnvironment()

getNameInNamespace

public String getNameInNamespace()

getNameParser

public NameParser getNameParser(String name)

getNameParser

public NameParser getNameParser(Name name)

list

public NamingEnumeration list(String name)

list

public NamingEnumeration list(Name name)

listBindings

public NamingEnumeration listBindings(String name)

listBindings

public NamingEnumeration listBindings(Name name)

lookup

public Object lookup(String name)

lookup

public Object lookup(Name name)

lookupLink

public Object lookupLink(String name)

lookupLink

public Object lookupLink(Name name)

rebind

public void rebind(String name, Object value)

rebind

public void rebind(Name name, Object value)

removeFromEnvironment

public Object removeFromEnvironment(String name)

rename

public void rename(String oldName, String newName)

rename

public void rename(Name oldName, Name newName)

toString

public String toString()

unbind

public void unbind(String name)

unbind

public void unbind(Name name)
Original code is Copyright (c) 1999-2001, Intalio, Inc. All Rights Reserved. Contributions by MetaBoss team are Copyright (c) 2003-2005, Softaris Pty. Ltd. All Rights Reserved.