javax.naming
Class InitialContext

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.naming.InitialContext
All Implemented Interfaces:
Context sample code for javax.naming.Context definition code for javax.naming.Context
Direct Known Subclasses:
InitialDirContext sample code for javax.naming.directory.InitialDirContext definition code for javax.naming.directory.InitialDirContext

public class InitialContext
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Context sample code for javax.naming.Context definition code for javax.naming.Context

This class is the starting context for performing naming operations.

All naming operations are relative to a context. The initial context implements the Context interface and provides the starting point for resolution of names.

When the initial context is constructed, its environment is initialized with properties defined in the environment parameter passed to the constructor, and in any application resource files. In addition, a small number of standard JNDI properties may be specified as system properties or as applet parameters (through the use of Context.APPLET sample code for javax.naming.Context.APPLET definition code for javax.naming.Context.APPLET ). These special properties are listed in the field detail sections of the Context and LdapContext interface documentation.

JNDI determines each property's value by merging the values from the following two sources, in order:

  1. The first occurrence of the property from the constructor's environment parameter and (for appropriate properties) the applet parameters and system properties.
  2. The application resource files (jndi.properties).
For each property found in both of these two sources, or in more than one application resource file, the property's value is determined as follows. If the property is one of the standard JNDI properties that specify a list of JNDI factories (see Context), all of the values are concatenated into a single colon-separated list. For other properties, only the first value found is used.

The initial context implementation is determined at runtime. The default policy uses the environment property "java.naming.factory.initial sample code for javax.naming.Context.INITIAL_CONTEXT_FACTORY definition code for javax.naming.Context.INITIAL_CONTEXT_FACTORY ", which contains the class name of the initial context factory. An exception to this policy is made when resolving URL strings, as described below.

When a URL string (a String of the form scheme_id:rest_of_name) is passed as a name parameter to any method, a URL context factory for handling that scheme is located and used to resolve the URL. If no such factory is found, the initial context specified by "java.naming.factory.initial" is used. Similarly, when a CompositeName object whose first component is a URL string is passed as a name parameter to any method, a URL context factory is located and used to resolve the first name component. See NamingManager.getURLContext() sample code for javax.naming.spi.NamingManager.getURLContext(java.lang.String, java.util.Hashtable) definition code for javax.naming.spi.NamingManager.getURLContext(java.lang.String, java.util.Hashtable) for a description of how URL context factories are located.

This default policy of locating the initial context and URL context factories may be overridden by calling NamingManager.setInitialContextFactoryBuilder().

NoInitialContextException is thrown when an initial context cannot be instantiated. This exception can be thrown during any interaction with the InitialContext, not only when the InitialContext is constructed. For example, the implementation of the initial context might lazily retrieve the context only when actual methods are invoked on it. The application should not have any dependency on when the existence of an initial context is determined.

When the environment property "java.naming.factory.initial" is non-null, the InitialContext constructor will attempt to create the initial context specified therein. At that time, the initial context factory involved might throw an exception if a problem is encountered. However, it is provider implementation-dependent when it verifies and indicates to the users of the initial context any environment property- or connection- related problems. It can do so lazily--delaying until an operation is performed on the context, or eagerly, at the time the context is constructed.

An InitialContext instance is not synchronized against concurrent access by multiple threads. Multiple threads each manipulating a different InitialContext instance need not synchronize. Threads that need to access a single InitialContext instance concurrently should synchronize amongst themselves and provide the necessary locking.

Since:
JNDI 1.1 / Java 2 Platform, Standard Edition, v 1.3
See Also:
Context sample code for javax.naming.Context definition code for javax.naming.Context , NamingManager.setInitialContextFactoryBuilder sample code for javax.naming.spi.NamingManager.setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder) definition code for javax.naming.spi.NamingManager.setInitialContextFactoryBuilder(javax.naming.spi.InitialContextFactoryBuilder)

Field Summary
protected  Context sample code for javax.naming.Context definition code for javax.naming.Context defaultInitCtx sample code for javax.naming.InitialContext.defaultInitCtx definition code for javax.naming.InitialContext.defaultInitCtx
          Field holding the result of calling NamingManager.getInitialContext().
protected  boolean gotDefault sample code for javax.naming.InitialContext.gotDefault definition code for javax.naming.InitialContext.gotDefault
          Field indicating whether the initial context has been obtained by calling NamingManager.getInitialContext().
protected  Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <Object sample code for java.lang.Object definition code for java.lang.Object ,Object sample code for java.lang.Object definition code for java.lang.Object > myProps sample code for javax.naming.InitialContext.myProps definition code for javax.naming.InitialContext.myProps
          The environment associated with this InitialContext.
 
Fields inherited from interface javax.naming.Context sample code for javax.naming.Context definition code for javax.naming.Context
APPLET sample code for javax.naming.Context.APPLET definition code for javax.naming.Context.APPLET , AUTHORITATIVE sample code for javax.naming.Context.AUTHORITATIVE definition code for javax.naming.Context.AUTHORITATIVE , BATCHSIZE sample code for javax.naming.Context.BATCHSIZE definition code for javax.naming.Context.BATCHSIZE , DNS_URL sample code for javax.naming.Context.DNS_URL definition code for javax.naming.Context.DNS_URL , INITIAL_CONTEXT_FACTORY sample code for javax.naming.Context.INITIAL_CONTEXT_FACTORY definition code for javax.naming.Context.INITIAL_CONTEXT_FACTORY , LANGUAGE sample code for javax.naming.Context.LANGUAGE definition code for javax.naming.Context.LANGUAGE , OBJECT_FACTORIES sample code for javax.naming.Context.OBJECT_FACTORIES definition code for javax.naming.Context.OBJECT_FACTORIES , PROVIDER_URL sample code for javax.naming.Context.PROVIDER_URL definition code for javax.naming.Context.PROVIDER_URL , REFERRAL sample code for javax.naming.Context.REFERRAL definition code for javax.naming.Context.REFERRAL , SECURITY_AUTHENTICATION sample code for javax.naming.Context.SECURITY_AUTHENTICATION definition code for javax.naming.Context.SECURITY_AUTHENTICATION , SECURITY_CREDENTIALS sample code for javax.naming.Context.SECURITY_CREDENTIALS definition code for javax.naming.Context.SECURITY_CREDENTIALS , SECURITY_PRINCIPAL sample code for javax.naming.Context.SECURITY_PRINCIPAL definition code for javax.naming.Context.SECURITY_PRINCIPAL , SECURITY_PROTOCOL sample code for javax.naming.Context.SECURITY_PROTOCOL definition code for javax.naming.Context.SECURITY_PROTOCOL , STATE_FACTORIES sample code for javax.naming.Context.STATE_FACTORIES definition code for javax.naming.Context.STATE_FACTORIES , URL_PKG_PREFIXES sample code for javax.naming.Context.URL_PKG_PREFIXES definition code for javax.naming.Context.URL_PKG_PREFIXES
 
Constructor Summary
  InitialContext sample code for javax.naming.InitialContext.InitialContext() definition code for javax.naming.InitialContext.InitialContext() ()
          Constructs an initial context.
protected InitialContext sample code for javax.naming.InitialContext.InitialContext(boolean) definition code for javax.naming.InitialContext.InitialContext(boolean) (boolean lazy)
          Constructs an initial context with the option of not initializing it.
  InitialContext sample code for javax.naming.InitialContext.InitialContext(java.util.Hashtable) definition code for javax.naming.InitialContext.InitialContext(java.util.Hashtable) (Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> environment)
          Constructs an initial context using the supplied environment.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object addToEnvironment sample code for javax.naming.InitialContext.addToEnvironment(java.lang.String, java.lang.Object) definition code for javax.naming.InitialContext.addToEnvironment(java.lang.String, java.lang.Object) (String sample code for java.lang.String definition code for java.lang.String  propName, Object sample code for java.lang.Object definition code for java.lang.Object  propVal)
          Adds a new environment property to the environment of this context.
 void bind sample code for javax.naming.InitialContext.bind(javax.naming.Name, java.lang.Object) definition code for javax.naming.InitialContext.bind(javax.naming.Name, java.lang.Object) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name, Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Binds a name to an object.
 void bind sample code for javax.naming.InitialContext.bind(java.lang.String, java.lang.Object) definition code for javax.naming.InitialContext.bind(java.lang.String, java.lang.Object) (String sample code for java.lang.String definition code for java.lang.String  name, Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Binds a name to an object.
 void close sample code for javax.naming.InitialContext.close() definition code for javax.naming.InitialContext.close() ()
          Closes this context.
 Name sample code for javax.naming.Name definition code for javax.naming.Name composeName sample code for javax.naming.InitialContext.composeName(javax.naming.Name, javax.naming.Name) definition code for javax.naming.InitialContext.composeName(javax.naming.Name, javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name, Name sample code for javax.naming.Name definition code for javax.naming.Name  prefix)
          Composes the name of this context with a name relative to this context.
 String sample code for java.lang.String definition code for java.lang.String composeName sample code for javax.naming.InitialContext.composeName(java.lang.String, java.lang.String) definition code for javax.naming.InitialContext.composeName(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name, String sample code for java.lang.String definition code for java.lang.String  prefix)
          Composes the name of this context with a name relative to this context.
 Context sample code for javax.naming.Context definition code for javax.naming.Context createSubcontext sample code for javax.naming.InitialContext.createSubcontext(javax.naming.Name) definition code for javax.naming.InitialContext.createSubcontext(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Creates and binds a new context.
 Context sample code for javax.naming.Context definition code for javax.naming.Context createSubcontext sample code for javax.naming.InitialContext.createSubcontext(java.lang.String) definition code for javax.naming.InitialContext.createSubcontext(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Creates and binds a new context.
 void destroySubcontext sample code for javax.naming.InitialContext.destroySubcontext(javax.naming.Name) definition code for javax.naming.InitialContext.destroySubcontext(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Destroys the named context and removes it from the namespace.
 void destroySubcontext sample code for javax.naming.InitialContext.destroySubcontext(java.lang.String) definition code for javax.naming.InitialContext.destroySubcontext(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Destroys the named context and removes it from the namespace.
protected  Context sample code for javax.naming.Context definition code for javax.naming.Context getDefaultInitCtx sample code for javax.naming.InitialContext.getDefaultInitCtx() definition code for javax.naming.InitialContext.getDefaultInitCtx() ()
          Retrieves the initial context by calling NamingManager.getInitialContext() and cache it in defaultInitCtx.
 Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> getEnvironment sample code for javax.naming.InitialContext.getEnvironment() definition code for javax.naming.InitialContext.getEnvironment() ()
          Retrieves the environment in effect for this context.
 String sample code for java.lang.String definition code for java.lang.String getNameInNamespace sample code for javax.naming.InitialContext.getNameInNamespace() definition code for javax.naming.InitialContext.getNameInNamespace() ()
          Retrieves the full name of this context within its own namespace.
 NameParser sample code for javax.naming.NameParser definition code for javax.naming.NameParser getNameParser sample code for javax.naming.InitialContext.getNameParser(javax.naming.Name) definition code for javax.naming.InitialContext.getNameParser(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Retrieves the parser associated with the named context.
 NameParser sample code for javax.naming.NameParser definition code for javax.naming.NameParser getNameParser sample code for javax.naming.InitialContext.getNameParser(java.lang.String) definition code for javax.naming.InitialContext.getNameParser(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Retrieves the parser associated with the named context.
protected  Context sample code for javax.naming.Context definition code for javax.naming.Context getURLOrDefaultInitCtx sample code for javax.naming.InitialContext.getURLOrDefaultInitCtx(javax.naming.Name) definition code for javax.naming.InitialContext.getURLOrDefaultInitCtx(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Retrieves a context for resolving name.
protected  Context sample code for javax.naming.Context definition code for javax.naming.Context getURLOrDefaultInitCtx sample code for javax.naming.InitialContext.getURLOrDefaultInitCtx(java.lang.String) definition code for javax.naming.InitialContext.getURLOrDefaultInitCtx(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Retrieves a context for resolving the string name name.
protected  void init sample code for javax.naming.InitialContext.init(java.util.Hashtable) definition code for javax.naming.InitialContext.init(java.util.Hashtable) (Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> environment)
          Initializes the initial context using the supplied environment.
 NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <NameClassPair sample code for javax.naming.NameClassPair definition code for javax.naming.NameClassPair > list sample code for javax.naming.InitialContext.list(javax.naming.Name) definition code for javax.naming.InitialContext.list(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Enumerates the names bound in the named context, along with the class names of objects bound to them.
 NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <NameClassPair sample code for javax.naming.NameClassPair definition code for javax.naming.NameClassPair > list sample code for javax.naming.InitialContext.list(java.lang.String) definition code for javax.naming.InitialContext.list(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Enumerates the names bound in the named context, along with the class names of objects bound to them.
 NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <Binding sample code for javax.naming.Binding definition code for javax.naming.Binding > listBindings sample code for javax.naming.InitialContext.listBindings(javax.naming.Name) definition code for javax.naming.InitialContext.listBindings(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Enumerates the names bound in the named context, along with the objects bound to them.
 NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <Binding sample code for javax.naming.Binding definition code for javax.naming.Binding > listBindings sample code for javax.naming.InitialContext.listBindings(java.lang.String) definition code for javax.naming.InitialContext.listBindings(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Enumerates the names bound in the named context, along with the objects bound to them.
 Object sample code for java.lang.Object definition code for java.lang.Object lookup sample code for javax.naming.InitialContext.lookup(javax.naming.Name) definition code for javax.naming.InitialContext.lookup(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Retrieves the named object.
 Object sample code for java.lang.Object definition code for java.lang.Object lookup sample code for javax.naming.InitialContext.lookup(java.lang.String) definition code for javax.naming.InitialContext.lookup(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Retrieves the named object.
 Object sample code for java.lang.Object definition code for java.lang.Object lookupLink sample code for javax.naming.InitialContext.lookupLink(javax.naming.Name) definition code for javax.naming.InitialContext.lookupLink(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Retrieves the named object, following links except for the terminal atomic component of the name.
 Object sample code for java.lang.Object definition code for java.lang.Object lookupLink sample code for javax.naming.InitialContext.lookupLink(java.lang.String) definition code for javax.naming.InitialContext.lookupLink(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Retrieves the named object, following links except for the terminal atomic component of the name.
 void rebind sample code for javax.naming.InitialContext.rebind(javax.naming.Name, java.lang.Object) definition code for javax.naming.InitialContext.rebind(javax.naming.Name, java.lang.Object) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name, Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Binds a name to an object, overwriting any existing binding.
 void rebind sample code for javax.naming.InitialContext.rebind(java.lang.String, java.lang.Object) definition code for javax.naming.InitialContext.rebind(java.lang.String, java.lang.Object) (String sample code for java.lang.String definition code for java.lang.String  name, Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Binds a name to an object, overwriting any existing binding.
 Object sample code for java.lang.Object definition code for java.lang.Object removeFromEnvironment sample code for javax.naming.InitialContext.removeFromEnvironment(java.lang.String) definition code for javax.naming.InitialContext.removeFromEnvironment(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  propName)
          Removes an environment property from the environment of this context.
 void rename sample code for javax.naming.InitialContext.rename(javax.naming.Name, javax.naming.Name) definition code for javax.naming.InitialContext.rename(javax.naming.Name, javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  oldName, Name sample code for javax.naming.Name definition code for javax.naming.Name  newName)
          Binds a new name to the object bound to an old name, and unbinds the old name.
 void rename sample code for javax.naming.InitialContext.rename(java.lang.String, java.lang.String) definition code for javax.naming.InitialContext.rename(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  oldName, String sample code for java.lang.String definition code for java.lang.String  newName)
          Binds a new name to the object bound to an old name, and unbinds the old name.
 void unbind sample code for javax.naming.InitialContext.unbind(javax.naming.Name) definition code for javax.naming.InitialContext.unbind(javax.naming.Name) (Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
          Unbinds the named object.
 void unbind sample code for javax.naming.InitialContext.unbind(java.lang.String) definition code for javax.naming.InitialContext.unbind(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Unbinds the named object.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

myProps sample code for javax.naming.InitialContext.myProps

protected Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <Object sample code for java.lang.Object definition code for java.lang.Object ,Object sample code for java.lang.Object definition code for java.lang.Object > myProps
The environment associated with this InitialContext. It is initialized to null and is updated by the constructor that accepts an environment or by the init() method.

See Also:
addToEnvironment(java.lang.String, java.lang.Object) sample code for javax.naming.InitialContext.addToEnvironment(java.lang.String, java.lang.Object) definition code for javax.naming.InitialContext.addToEnvironment(java.lang.String, java.lang.Object) , removeFromEnvironment(java.lang.String) sample code for javax.naming.InitialContext.removeFromEnvironment(java.lang.String) definition code for javax.naming.InitialContext.removeFromEnvironment(java.lang.String) , getEnvironment() sample code for javax.naming.InitialContext.getEnvironment() definition code for javax.naming.InitialContext.getEnvironment()

defaultInitCtx sample code for javax.naming.InitialContext.defaultInitCtx

protected Context sample code for javax.naming.Context definition code for javax.naming.Context  defaultInitCtx
Field holding the result of calling NamingManager.getInitialContext(). It is set by getDefaultInitCtx() the first time getDefaultInitCtx() is called. Subsequent invocations of getDefaultInitCtx() return the value of defaultInitCtx.

See Also:
getDefaultInitCtx() sample code for javax.naming.InitialContext.getDefaultInitCtx() definition code for javax.naming.InitialContext.getDefaultInitCtx()

gotDefault sample code for javax.naming.InitialContext.gotDefault

protected boolean gotDefault
Field indicating whether the initial context has been obtained by calling NamingManager.getInitialContext(). If true, its result is in defaultInitCtx.

Constructor Detail

InitialContext sample code for javax.naming.InitialContext(boolean) definition code for javax.naming.InitialContext(boolean)

protected InitialContext(boolean lazy)
                  throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Constructs an initial context with the option of not initializing it. This may be used by a constructor in a subclass when the value of the environment parameter is not yet known at the time the InitialContext constructor is called. The subclass's constructor will call this constructor, compute the value of the environment, and then call init() before returning.

Parameters:
lazy - true means do not initialize the initial context; false is equivalent to calling new InitialContext()
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
Since:
1.3
See Also:
init(Hashtable) sample code for javax.naming.InitialContext.init(java.util.Hashtable) definition code for javax.naming.InitialContext.init(java.util.Hashtable)

InitialContext sample code for javax.naming.InitialContext() definition code for javax.naming.InitialContext()

public InitialContext()
               throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Constructs an initial context. No environment properties are supplied. Equivalent to new InitialContext(null).

Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
InitialContext(Hashtable) sample code for javax.naming.InitialContext.InitialContext(java.util.Hashtable) definition code for javax.naming.InitialContext.InitialContext(java.util.Hashtable)

InitialContext sample code for javax.naming.InitialContext(java.util.Hashtable<?, ?>) definition code for javax.naming.InitialContext(java.util.Hashtable<?, ?>)

public InitialContext(Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> environment)
               throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Constructs an initial context using the supplied environment. Environment properties are discussed in the class description.

This constructor will not modify environment or save a reference to it, but may save a clone.

Parameters:
environment - environment used to create the initial context. Null indicates an empty environment.
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
Method Detail

init sample code for javax.naming.InitialContext.init(java.util.Hashtable<?, ?>) definition code for javax.naming.InitialContext.init(java.util.Hashtable<?, ?>)

protected void init(Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> environment)
             throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Initializes the initial context using the supplied environment. Environment properties are discussed in the class description.

This method will modify environment and save a reference to it. The caller may no longer modify it.

Parameters:
environment - environment used to create the initial context. Null indicates an empty environment.
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
Since:
1.3
See Also:
InitialContext(boolean) sample code for javax.naming.InitialContext.InitialContext(boolean) definition code for javax.naming.InitialContext.InitialContext(boolean)

getDefaultInitCtx sample code for javax.naming.InitialContext.getDefaultInitCtx() definition code for javax.naming.InitialContext.getDefaultInitCtx()

protected Context sample code for javax.naming.Context definition code for javax.naming.Context  getDefaultInitCtx()
                             throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Retrieves the initial context by calling NamingManager.getInitialContext() and cache it in defaultInitCtx. Set gotDefault so that we know we've tried this before.

Returns:
The non-null cached initial context.
Throws:
NoInitialContextException sample code for javax.naming.NoInitialContextException definition code for javax.naming.NoInitialContextException - If cannot find an initial context.
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - If a naming exception was encountered.

getURLOrDefaultInitCtx sample code for javax.naming.InitialContext.getURLOrDefaultInitCtx(java.lang.String) definition code for javax.naming.InitialContext.getURLOrDefaultInitCtx(java.lang.String)

protected Context sample code for javax.naming.Context definition code for javax.naming.Context  getURLOrDefaultInitCtx(String sample code for java.lang.String definition code for java.lang.String  name)
                                  throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Retrieves a context for resolving the string name name. If name name is a URL string, then attempt to find a URL context for it. If none is found, or if name is not a URL string, then return getDefaultInitCtx().

See getURLOrDefaultInitCtx(Name) for description of how a subclass should use this method.

Parameters:
name - The non-null name for which to get the context.
Returns:
A URL context for name or the cached initial context. The result cannot be null.
Throws:
NoInitialContextException sample code for javax.naming.NoInitialContextException definition code for javax.naming.NoInitialContextException - If cannot find an initial context.
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - In a naming exception is encountered.
See Also:
NamingManager.getURLContext(java.lang.String, java.util.Hashtable) sample code for javax.naming.spi.NamingManager.getURLContext(java.lang.String, java.util.Hashtable) definition code for javax.naming.spi.NamingManager.getURLContext(java.lang.String, java.util.Hashtable)

getURLOrDefaultInitCtx sample code for javax.naming.InitialContext.getURLOrDefaultInitCtx(javax.naming.Name) definition code for javax.naming.InitialContext.getURLOrDefaultInitCtx(javax.naming.Name)

protected Context sample code for javax.naming.Context definition code for javax.naming.Context  getURLOrDefaultInitCtx(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
                                  throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Retrieves a context for resolving name. If the first component of name name is a URL string, then attempt to find a URL context for it. If none is found, or if the first component of name is not a URL string, then return getDefaultInitCtx().

When creating a subclass of InitialContext, use this method as follows. Define a new method that uses this method to get an initial context of the desired subclass.

 protected XXXContext getURLOrDefaultInitXXXCtx(Name name) 
 throws NamingException {
  Context answer = getURLOrDefaultInitCtx(name);
  if (!(answer instanceof XXXContext)) {
    if (answer == null) {
            throw new NoInitialContextException();
    } else {
            throw new NotContextException("Not an XXXContext");
    }
        }
        return (XXXContext)answer;
 }
 
When providing implementations for the new methods in the subclass, use this newly defined method to get the initial context.

 public Object XXXMethod1(Name name, ...) {
        throws NamingException {
    return getURLOrDefaultInitXXXCtx(name).XXXMethod1(name, ...);
 }
 

Parameters:
name - The non-null name for which to get the context.
Returns:
A URL context for name or the cached initial context. The result cannot be null.
Throws:
NoInitialContextException sample code for javax.naming.NoInitialContextException definition code for javax.naming.NoInitialContextException - If cannot find an initial context.
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - In a naming exception is encountered.
See Also:
NamingManager.getURLContext(java.lang.String, java.util.Hashtable) sample code for javax.naming.spi.NamingManager.getURLContext(java.lang.String, java.util.Hashtable) definition code for javax.naming.spi.NamingManager.getURLContext(java.lang.String, java.util.Hashtable)

lookup sample code for javax.naming.InitialContext.lookup(java.lang.String) definition code for javax.naming.InitialContext.lookup(java.lang.String)

public Object sample code for java.lang.Object definition code for java.lang.Object  lookup(String sample code for java.lang.String definition code for java.lang.String  name)
              throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.lookup(java.lang.String) definition code for javax.naming.Context.lookup(java.lang.String)
Retrieves the named object. See Context.lookup(Name) sample code for javax.naming.Context.lookup(javax.naming.Name) definition code for javax.naming.Context.lookup(javax.naming.Name) for details.

Specified by:
lookup sample code for javax.naming.Context.lookup(java.lang.String) definition code for javax.naming.Context.lookup(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the object to look up
Returns:
the object bound to name
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

lookup sample code for javax.naming.InitialContext.lookup(javax.naming.Name) definition code for javax.naming.InitialContext.lookup(javax.naming.Name)

public Object sample code for java.lang.Object definition code for java.lang.Object  lookup(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
              throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.lookup(javax.naming.Name) definition code for javax.naming.Context.lookup(javax.naming.Name)
Retrieves the named object. If name is empty, returns a new instance of this context (which represents the same naming context as this context, but its environment may be modified independently and it may be accessed concurrently).

Specified by:
lookup sample code for javax.naming.Context.lookup(javax.naming.Name) definition code for javax.naming.Context.lookup(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the object to look up
Returns:
the object bound to name
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.lookup(String) sample code for javax.naming.Context.lookup(java.lang.String) definition code for javax.naming.Context.lookup(java.lang.String) , Context.lookupLink(Name) sample code for javax.naming.Context.lookupLink(javax.naming.Name) definition code for javax.naming.Context.lookupLink(javax.naming.Name)

bind sample code for javax.naming.InitialContext.bind(java.lang.String, java.lang.Object) definition code for javax.naming.InitialContext.bind(java.lang.String, java.lang.Object)

public void bind(String sample code for java.lang.String definition code for java.lang.String  name,
                 Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.bind(java.lang.String, java.lang.Object) definition code for javax.naming.Context.bind(java.lang.String, java.lang.Object)
Binds a name to an object. See Context.bind(Name, Object) sample code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) for details.

Specified by:
bind sample code for javax.naming.Context.bind(java.lang.String, java.lang.Object) definition code for javax.naming.Context.bind(java.lang.String, java.lang.Object) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null
Throws:
NameAlreadyBoundException sample code for javax.naming.NameAlreadyBoundException definition code for javax.naming.NameAlreadyBoundException - if name is already bound
InvalidAttributesException sample code for javax.naming.directory.InvalidAttributesException definition code for javax.naming.directory.InvalidAttributesException - if object did not supply all mandatory attributes
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

bind sample code for javax.naming.InitialContext.bind(javax.naming.Name, java.lang.Object) definition code for javax.naming.InitialContext.bind(javax.naming.Name, java.lang.Object)

public void bind(Name sample code for javax.naming.Name definition code for javax.naming.Name  name,
                 Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object)
Binds a name to an object. All intermediate contexts and the target context (that named by all but terminal atomic component of the name) must already exist.

Specified by:
bind sample code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null
Throws:
NameAlreadyBoundException sample code for javax.naming.NameAlreadyBoundException definition code for javax.naming.NameAlreadyBoundException - if name is already bound
InvalidAttributesException sample code for javax.naming.directory.InvalidAttributesException definition code for javax.naming.directory.InvalidAttributesException - if object did not supply all mandatory attributes
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.bind(String, Object) sample code for javax.naming.Context.bind(java.lang.String, java.lang.Object) definition code for javax.naming.Context.bind(java.lang.String, java.lang.Object) , Context.rebind(Name, Object) sample code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) , DirContext.bind(Name, Object, javax.naming.directory.Attributes) sample code for javax.naming.directory.DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) definition code for javax.naming.directory.DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)

rebind sample code for javax.naming.InitialContext.rebind(java.lang.String, java.lang.Object) definition code for javax.naming.InitialContext.rebind(java.lang.String, java.lang.Object)

public void rebind(String sample code for java.lang.String definition code for java.lang.String  name,
                   Object sample code for java.lang.Object definition code for java.lang.Object  obj)
            throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.rebind(java.lang.String, java.lang.Object) definition code for javax.naming.Context.rebind(java.lang.String, java.lang.Object)
Binds a name to an object, overwriting any existing binding. See Context.rebind(Name, Object) sample code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) for details.

Specified by:
rebind sample code for javax.naming.Context.rebind(java.lang.String, java.lang.Object) definition code for javax.naming.Context.rebind(java.lang.String, java.lang.Object) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null
Throws:
InvalidAttributesException sample code for javax.naming.directory.InvalidAttributesException definition code for javax.naming.directory.InvalidAttributesException - if object did not supply all mandatory attributes
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

rebind sample code for javax.naming.InitialContext.rebind(javax.naming.Name, java.lang.Object) definition code for javax.naming.InitialContext.rebind(javax.naming.Name, java.lang.Object)

public void rebind(Name sample code for javax.naming.Name definition code for javax.naming.Name  name,
                   Object sample code for java.lang.Object definition code for java.lang.Object  obj)
            throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object)
Binds a name to an object, overwriting any existing binding. All intermediate contexts and the target context (that named by all but terminal atomic component of the name) must already exist.

If the object is a DirContext, any existing attributes associated with the name are replaced with those of the object. Otherwise, any existing attributes associated with the name remain unchanged.

Specified by:
rebind sample code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null
Throws:
InvalidAttributesException sample code for javax.naming.directory.InvalidAttributesException definition code for javax.naming.directory.InvalidAttributesException - if object did not supply all mandatory attributes
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.rebind(String, Object) sample code for javax.naming.Context.rebind(java.lang.String, java.lang.Object) definition code for javax.naming.Context.rebind(java.lang.String, java.lang.Object) , Context.bind(Name, Object) sample code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) , DirContext.rebind(Name, Object, javax.naming.directory.Attributes) sample code for javax.naming.directory.DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) definition code for javax.naming.directory.DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) , DirContext sample code for javax.naming.directory.DirContext definition code for javax.naming.directory.DirContext

unbind sample code for javax.naming.InitialContext.unbind(java.lang.String) definition code for javax.naming.InitialContext.unbind(java.lang.String)

public void unbind(String sample code for java.lang.String definition code for java.lang.String  name)
            throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.unbind(java.lang.String) definition code for javax.naming.Context.unbind(java.lang.String)
Unbinds the named object. See Context.unbind(Name) sample code for javax.naming.Context.unbind(javax.naming.Name) definition code for javax.naming.Context.unbind(javax.naming.Name) for details.

Specified by:
unbind sample code for javax.naming.Context.unbind(java.lang.String) definition code for javax.naming.Context.unbind(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name to unbind; may not be empty
Throws:
NameNotFoundException sample code for javax.naming.NameNotFoundException definition code for javax.naming.NameNotFoundException - if an intermediate context does not exist
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

unbind sample code for javax.naming.InitialContext.unbind(javax.naming.Name) definition code for javax.naming.InitialContext.unbind(javax.naming.Name)

public void unbind(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
            throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.unbind(javax.naming.Name) definition code for javax.naming.Context.unbind(javax.naming.Name)
Unbinds the named object. Removes the terminal atomic name in name from the target context--that named by all but the terminal atomic part of name.

This method is idempotent. It succeeds even if the terminal atomic name is not bound in the target context, but throws NameNotFoundException if any of the intermediate contexts do not exist.

Any attributes associated with the name are removed. Intermediate contexts are not changed.

Specified by:
unbind sample code for javax.naming.Context.unbind(javax.naming.Name) definition code for javax.naming.Context.unbind(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name to unbind; may not be empty
Throws:
NameNotFoundException sample code for javax.naming.NameNotFoundException definition code for javax.naming.NameNotFoundException - if an intermediate context does not exist
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.unbind(String) sample code for javax.naming.Context.unbind(java.lang.String) definition code for javax.naming.Context.unbind(java.lang.String)

rename sample code for javax.naming.InitialContext.rename(java.lang.String, java.lang.String) definition code for javax.naming.InitialContext.rename(java.lang.String, java.lang.String)

public void rename(String sample code for java.lang.String definition code for java.lang.String  oldName,
                   String sample code for java.lang.String definition code for java.lang.String  newName)
            throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.rename(java.lang.String, java.lang.String) definition code for javax.naming.Context.rename(java.lang.String, java.lang.String)
Binds a new name to the object bound to an old name, and unbinds the old name. See Context.rename(Name, Name) sample code for javax.naming.Context.rename(javax.naming.Name, javax.naming.Name) definition code for javax.naming.Context.rename(javax.naming.Name, javax.naming.Name) for details.

Specified by:
rename sample code for javax.naming.Context.rename(java.lang.String, java.lang.String) definition code for javax.naming.Context.rename(java.lang.String, java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
oldName - the name of the existing binding; may not be empty
newName - the name of the new binding; may not be empty
Throws:
NameAlreadyBoundException sample code for javax.naming.NameAlreadyBoundException definition code for javax.naming.NameAlreadyBoundException - if newName is already bound
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

rename sample code for javax.naming.InitialContext.rename(javax.naming.Name, javax.naming.Name) definition code for javax.naming.InitialContext.rename(javax.naming.Name, javax.naming.Name)

public void rename(Name sample code for javax.naming.Name definition code for javax.naming.Name  oldName,
                   Name sample code for javax.naming.Name definition code for javax.naming.Name  newName)
            throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.rename(javax.naming.Name, javax.naming.Name) definition code for javax.naming.Context.rename(javax.naming.Name, javax.naming.Name)
Binds a new name to the object bound to an old name, and unbinds the old name. Both names are relative to this context. Any attributes associated with the old name become associated with the new name. Intermediate contexts of the old name are not changed.

Specified by:
rename sample code for javax.naming.Context.rename(javax.naming.Name, javax.naming.Name) definition code for javax.naming.Context.rename(javax.naming.Name, javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
oldName - the name of the existing binding; may not be empty
newName - the name of the new binding; may not be empty
Throws:
NameAlreadyBoundException sample code for javax.naming.NameAlreadyBoundException definition code for javax.naming.NameAlreadyBoundException - if newName is already bound
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.rename(String, String) sample code for javax.naming.Context.rename(java.lang.String, java.lang.String) definition code for javax.naming.Context.rename(java.lang.String, java.lang.String) , Context.bind(Name, Object) sample code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.bind(javax.naming.Name, java.lang.Object) , Context.rebind(Name, Object) sample code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object) definition code for javax.naming.Context.rebind(javax.naming.Name, java.lang.Object)

list sample code for javax.naming.InitialContext.list(java.lang.String) definition code for javax.naming.InitialContext.list(java.lang.String)

public NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <NameClassPair sample code for javax.naming.NameClassPair definition code for javax.naming.NameClassPair > list(String sample code for java.lang.String definition code for java.lang.String  name)
                                      throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.list(java.lang.String) definition code for javax.naming.Context.list(java.lang.String)
Enumerates the names bound in the named context, along with the class names of objects bound to them. See Context.list(Name) sample code for javax.naming.Context.list(javax.naming.Name) definition code for javax.naming.Context.list(javax.naming.Name) for details.

Specified by:
list sample code for javax.naming.Context.list(java.lang.String) definition code for javax.naming.Context.list(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to list
Returns:
an enumeration of the names and class names of the bindings in this context. Each element of the enumeration is of type NameClassPair.
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

list sample code for javax.naming.InitialContext.list(javax.naming.Name) definition code for javax.naming.InitialContext.list(javax.naming.Name)

public NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <NameClassPair sample code for javax.naming.NameClassPair definition code for javax.naming.NameClassPair > list(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
                                      throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.list(javax.naming.Name) definition code for javax.naming.Context.list(javax.naming.Name)
Enumerates the names bound in the named context, along with the class names of objects bound to them. The contents of any subcontexts are not included.

If a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.

Specified by:
list sample code for javax.naming.Context.list(javax.naming.Name) definition code for javax.naming.Context.list(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to list
Returns:
an enumeration of the names and class names of the bindings in this context. Each element of the enumeration is of type NameClassPair.
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.list(String) sample code for javax.naming.Context.list(java.lang.String) definition code for javax.naming.Context.list(java.lang.String) , Context.listBindings(Name) sample code for javax.naming.Context.listBindings(javax.naming.Name) definition code for javax.naming.Context.listBindings(javax.naming.Name) , NameClassPair sample code for javax.naming.NameClassPair definition code for javax.naming.NameClassPair

listBindings sample code for javax.naming.InitialContext.listBindings(java.lang.String) definition code for javax.naming.InitialContext.listBindings(java.lang.String)

public NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <Binding sample code for javax.naming.Binding definition code for javax.naming.Binding > listBindings(String sample code for java.lang.String definition code for java.lang.String  name)
                                        throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.listBindings(java.lang.String) definition code for javax.naming.Context.listBindings(java.lang.String)
Enumerates the names bound in the named context, along with the objects bound to them. See Context.listBindings(Name) sample code for javax.naming.Context.listBindings(javax.naming.Name) definition code for javax.naming.Context.listBindings(javax.naming.Name) for details.

Specified by:
listBindings sample code for javax.naming.Context.listBindings(java.lang.String) definition code for javax.naming.Context.listBindings(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to list
Returns:
an enumeration of the bindings in this context. Each element of the enumeration is of type Binding.
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

listBindings sample code for javax.naming.InitialContext.listBindings(javax.naming.Name) definition code for javax.naming.InitialContext.listBindings(javax.naming.Name)

public NamingEnumeration sample code for javax.naming.NamingEnumeration definition code for javax.naming.NamingEnumeration <Binding sample code for javax.naming.Binding definition code for javax.naming.Binding > listBindings(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
                                        throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.listBindings(javax.naming.Name) definition code for javax.naming.Context.listBindings(javax.naming.Name)
Enumerates the names bound in the named context, along with the objects bound to them. The contents of any subcontexts are not included.

If a binding is added to or removed from this context, its effect on an enumeration previously returned is undefined.

Specified by:
listBindings sample code for javax.naming.Context.listBindings(javax.naming.Name) definition code for javax.naming.Context.listBindings(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to list
Returns:
an enumeration of the bindings in this context. Each element of the enumeration is of type Binding.
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.listBindings(String) sample code for javax.naming.Context.listBindings(java.lang.String) definition code for javax.naming.Context.listBindings(java.lang.String) , Context.list(Name) sample code for javax.naming.Context.list(javax.naming.Name) definition code for javax.naming.Context.list(javax.naming.Name) , Binding sample code for javax.naming.Binding definition code for javax.naming.Binding

destroySubcontext sample code for javax.naming.InitialContext.destroySubcontext(java.lang.String) definition code for javax.naming.InitialContext.destroySubcontext(java.lang.String)

public void destroySubcontext(String sample code for java.lang.String definition code for java.lang.String  name)
                       throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.destroySubcontext(java.lang.String) definition code for javax.naming.Context.destroySubcontext(java.lang.String)
Destroys the named context and removes it from the namespace. See Context.destroySubcontext(Name) sample code for javax.naming.Context.destroySubcontext(javax.naming.Name) definition code for javax.naming.Context.destroySubcontext(javax.naming.Name) for details.

Specified by:
destroySubcontext sample code for javax.naming.Context.destroySubcontext(java.lang.String) definition code for javax.naming.Context.destroySubcontext(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to be destroyed; may not be empty
Throws:
NameNotFoundException sample code for javax.naming.NameNotFoundException definition code for javax.naming.NameNotFoundException - if an intermediate context does not exist
NotContextException sample code for javax.naming.NotContextException definition code for javax.naming.NotContextException - if the name is bound but does not name a context, or does not name a context of the appropriate type
ContextNotEmptyException sample code for javax.naming.ContextNotEmptyException definition code for javax.naming.ContextNotEmptyException - if the named context is not empty
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

destroySubcontext sample code for javax.naming.InitialContext.destroySubcontext(javax.naming.Name) definition code for javax.naming.InitialContext.destroySubcontext(javax.naming.Name)

public void destroySubcontext(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
                       throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.destroySubcontext(javax.naming.Name) definition code for javax.naming.Context.destroySubcontext(javax.naming.Name)
Destroys the named context and removes it from the namespace. Any attributes associated with the name are also removed. Intermediate contexts are not destroyed.

This method is idempotent. It succeeds even if the terminal atomic name is not bound in the target context, but throws NameNotFoundException if any of the intermediate contexts do not exist.

In a federated naming system, a context from one naming system may be bound to a name in another. One can subsequently look up and perform operations on the foreign context using a composite name. However, an attempt destroy the context using this composite name will fail with NotContextException, because the foreign context is not a "subcontext" of the context in which it is bound. Instead, use unbind() to remove the binding of the foreign context. Destroying the foreign context requires that the destroySubcontext() be performed on a context from the foreign context's "native" naming system.

Specified by:
destroySubcontext sample code for javax.naming.Context.destroySubcontext(javax.naming.Name) definition code for javax.naming.Context.destroySubcontext(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to be destroyed; may not be empty
Throws:
NameNotFoundException sample code for javax.naming.NameNotFoundException definition code for javax.naming.NameNotFoundException - if an intermediate context does not exist
NotContextException sample code for javax.naming.NotContextException definition code for javax.naming.NotContextException - if the name is bound but does not name a context, or does not name a context of the appropriate type
ContextNotEmptyException sample code for javax.naming.ContextNotEmptyException definition code for javax.naming.ContextNotEmptyException - if the named context is not empty
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.destroySubcontext(String) sample code for javax.naming.Context.destroySubcontext(java.lang.String) definition code for javax.naming.Context.destroySubcontext(java.lang.String)

createSubcontext sample code for javax.naming.InitialContext.createSubcontext(java.lang.String) definition code for javax.naming.InitialContext.createSubcontext(java.lang.String)

public Context sample code for javax.naming.Context definition code for javax.naming.Context  createSubcontext(String sample code for java.lang.String definition code for java.lang.String  name)
                         throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.createSubcontext(java.lang.String) definition code for javax.naming.Context.createSubcontext(java.lang.String)
Creates and binds a new context. See Context.createSubcontext(Name) sample code for javax.naming.Context.createSubcontext(javax.naming.Name) definition code for javax.naming.Context.createSubcontext(javax.naming.Name) for details.

Specified by:
createSubcontext sample code for javax.naming.Context.createSubcontext(java.lang.String) definition code for javax.naming.Context.createSubcontext(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to create; may not be empty
Returns:
the newly created context
Throws:
NameAlreadyBoundException sample code for javax.naming.NameAlreadyBoundException definition code for javax.naming.NameAlreadyBoundException - if name is already bound
InvalidAttributesException sample code for javax.naming.directory.InvalidAttributesException definition code for javax.naming.directory.InvalidAttributesException - if creation of the subcontext requires specification of mandatory attributes
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

createSubcontext sample code for javax.naming.InitialContext.createSubcontext(javax.naming.Name) definition code for javax.naming.InitialContext.createSubcontext(javax.naming.Name)

public Context sample code for javax.naming.Context definition code for javax.naming.Context  createSubcontext(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
                         throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.createSubcontext(javax.naming.Name) definition code for javax.naming.Context.createSubcontext(javax.naming.Name)
Creates and binds a new context. Creates a new context with the given name and binds it in the target context (that named by all but terminal atomic component of the name). All intermediate contexts and the target context must already exist.

Specified by:
createSubcontext sample code for javax.naming.Context.createSubcontext(javax.naming.Name) definition code for javax.naming.Context.createSubcontext(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context to create; may not be empty
Returns:
the newly created context
Throws:
NameAlreadyBoundException sample code for javax.naming.NameAlreadyBoundException definition code for javax.naming.NameAlreadyBoundException - if name is already bound
InvalidAttributesException sample code for javax.naming.directory.InvalidAttributesException definition code for javax.naming.directory.InvalidAttributesException - if creation of the subcontext requires specification of mandatory attributes
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.createSubcontext(String) sample code for javax.naming.Context.createSubcontext(java.lang.String) definition code for javax.naming.Context.createSubcontext(java.lang.String) , DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) sample code for javax.naming.directory.DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) definition code for javax.naming.directory.DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)

lookupLink sample code for javax.naming.InitialContext.lookupLink(java.lang.String) definition code for javax.naming.InitialContext.lookupLink(java.lang.String)

public Object sample code for java.lang.Object definition code for java.lang.Object  lookupLink(String sample code for java.lang.String definition code for java.lang.String  name)
                  throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.lookupLink(java.lang.String) definition code for javax.naming.Context.lookupLink(java.lang.String)
Retrieves the named object, following links except for the terminal atomic component of the name. See Context.lookupLink(Name) sample code for javax.naming.Context.lookupLink(javax.naming.Name) definition code for javax.naming.Context.lookupLink(javax.naming.Name) for details.

Specified by:
lookupLink sample code for javax.naming.Context.lookupLink(java.lang.String) definition code for javax.naming.Context.lookupLink(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the object to look up
Returns:
the object bound to name, not following the terminal link (if any)
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

lookupLink sample code for javax.naming.InitialContext.lookupLink(javax.naming.Name) definition code for javax.naming.InitialContext.lookupLink(javax.naming.Name)

public Object sample code for java.lang.Object definition code for java.lang.Object  lookupLink(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
                  throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.lookupLink(javax.naming.Name) definition code for javax.naming.Context.lookupLink(javax.naming.Name)
Retrieves the named object, following links except for the terminal atomic component of the name. If the object bound to name is not a link, returns the object itself.

Specified by:
lookupLink sample code for javax.naming.Context.lookupLink(javax.naming.Name) definition code for javax.naming.Context.lookupLink(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the object to look up
Returns:
the object bound to name, not following the terminal link (if any).
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.lookupLink(String) sample code for javax.naming.Context.lookupLink(java.lang.String) definition code for javax.naming.Context.lookupLink(java.lang.String)

getNameParser sample code for javax.naming.InitialContext.getNameParser(java.lang.String) definition code for javax.naming.InitialContext.getNameParser(java.lang.String)

public NameParser sample code for javax.naming.NameParser definition code for javax.naming.NameParser  getNameParser(String sample code for java.lang.String definition code for java.lang.String  name)
                         throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.getNameParser(java.lang.String) definition code for javax.naming.Context.getNameParser(java.lang.String)
Retrieves the parser associated with the named context. See Context.getNameParser(Name) sample code for javax.naming.Context.getNameParser(javax.naming.Name) definition code for javax.naming.Context.getNameParser(javax.naming.Name) for details.

Specified by:
getNameParser sample code for javax.naming.Context.getNameParser(java.lang.String) definition code for javax.naming.Context.getNameParser(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context from which to get the parser
Returns:
a name parser that can parse compound names into their atomic components
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

getNameParser sample code for javax.naming.InitialContext.getNameParser(javax.naming.Name) definition code for javax.naming.InitialContext.getNameParser(javax.naming.Name)

public NameParser sample code for javax.naming.NameParser definition code for javax.naming.NameParser  getNameParser(Name sample code for javax.naming.Name definition code for javax.naming.Name  name)
                         throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.getNameParser(javax.naming.Name) definition code for javax.naming.Context.getNameParser(javax.naming.Name)
Retrieves the parser associated with the named context. In a federation of namespaces, different naming systems will parse names differently. This method allows an application to get a parser for parsing names into their atomic components using the naming convention of a particular naming system. Within any single naming system, NameParser objects returned by this method must be equal (using the equals() test).

Specified by:
getNameParser sample code for javax.naming.Context.getNameParser(javax.naming.Name) definition code for javax.naming.Context.getNameParser(javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - the name of the context from which to get the parser
Returns:
a name parser that can parse compound names into their atomic components
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.getNameParser(String) sample code for javax.naming.Context.getNameParser(java.lang.String) definition code for javax.naming.Context.getNameParser(java.lang.String) , CompoundName sample code for javax.naming.CompoundName definition code for javax.naming.CompoundName

composeName sample code for javax.naming.InitialContext.composeName(java.lang.String, java.lang.String) definition code for javax.naming.InitialContext.composeName(java.lang.String, java.lang.String)

public String sample code for java.lang.String definition code for java.lang.String  composeName(String sample code for java.lang.String definition code for java.lang.String  name,
                          String sample code for java.lang.String definition code for java.lang.String  prefix)
                   throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Composes the name of this context with a name relative to this context. Since an initial context may never be named relative to any context other than itself, the value of the prefix parameter must be an empty name ("").

Specified by:
composeName sample code for javax.naming.Context.composeName(java.lang.String, java.lang.String) definition code for javax.naming.Context.composeName(java.lang.String, java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - a name relative to this context
prefix - the name of this context relative to one of its ancestors
Returns:
the composition of prefix and name
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

composeName sample code for javax.naming.InitialContext.composeName(javax.naming.Name, javax.naming.Name) definition code for javax.naming.InitialContext.composeName(javax.naming.Name, javax.naming.Name)

public Name sample code for javax.naming.Name definition code for javax.naming.Name  composeName(Name sample code for javax.naming.Name definition code for javax.naming.Name  name,
                        Name sample code for javax.naming.Name definition code for javax.naming.Name  prefix)
                 throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Composes the name of this context with a name relative to this context. Since an initial context may never be named relative to any context other than itself, the value of the prefix parameter must be an empty name.

Specified by:
composeName sample code for javax.naming.Context.composeName(javax.naming.Name, javax.naming.Name) definition code for javax.naming.Context.composeName(javax.naming.Name, javax.naming.Name) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
name - a name relative to this context
prefix - the name of this context relative to one of its ancestors
Returns:
the composition of prefix and name
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.composeName(String, String) sample code for javax.naming.Context.composeName(java.lang.String, java.lang.String) definition code for javax.naming.Context.composeName(java.lang.String, java.lang.String)

addToEnvironment sample code for javax.naming.InitialContext.addToEnvironment(java.lang.String, java.lang.Object) definition code for javax.naming.InitialContext.addToEnvironment(java.lang.String, java.lang.Object)

public Object sample code for java.lang.Object definition code for java.lang.Object  addToEnvironment(String sample code for java.lang.String definition code for java.lang.String  propName,
                               Object sample code for java.lang.Object definition code for java.lang.Object  propVal)
                        throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object) definition code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object)
Adds a new environment property to the environment of this context. If the property already exists, its value is overwritten. See class description for more details on environment properties.

Specified by:
addToEnvironment sample code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object) definition code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
propName - the name of the environment property to add; may not be null
propVal - the value of the property to add; may not be null
Returns:
the previous value of the property, or null if the property was not in the environment before
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.getEnvironment() sample code for javax.naming.Context.getEnvironment() definition code for javax.naming.Context.getEnvironment() , Context.removeFromEnvironment(String) sample code for javax.naming.Context.removeFromEnvironment(java.lang.String) definition code for javax.naming.Context.removeFromEnvironment(java.lang.String)

removeFromEnvironment sample code for javax.naming.InitialContext.removeFromEnvironment(java.lang.String) definition code for javax.naming.InitialContext.removeFromEnvironment(java.lang.String)

public Object sample code for java.lang.Object definition code for java.lang.Object  removeFromEnvironment(String sample code for java.lang.String definition code for java.lang.String  propName)
                             throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.removeFromEnvironment(java.lang.String) definition code for javax.naming.Context.removeFromEnvironment(java.lang.String)
Removes an environment property from the environment of this context. See class description for more details on environment properties.

Specified by:
removeFromEnvironment sample code for javax.naming.Context.removeFromEnvironment(java.lang.String) definition code for javax.naming.Context.removeFromEnvironment(java.lang.String) in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Parameters:
propName - the name of the environment property to remove; may not be null
Returns:
the previous value of the property, or null if the property was not in the environment
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.getEnvironment() sample code for javax.naming.Context.getEnvironment() definition code for javax.naming.Context.getEnvironment() , Context.addToEnvironment(String, Object) sample code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object) definition code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object)

getEnvironment sample code for javax.naming.InitialContext.getEnvironment() definition code for javax.naming.InitialContext.getEnvironment()

public Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable <?,?> getEnvironment()
                              throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.getEnvironment() definition code for javax.naming.Context.getEnvironment()
Retrieves the environment in effect for this context. See class description for more details on environment properties.

The caller should not make any changes to the object returned: their effect on the context is undefined. The environment of this context may be changed using addToEnvironment() and removeFromEnvironment().

Specified by:
getEnvironment sample code for javax.naming.Context.getEnvironment() definition code for javax.naming.Context.getEnvironment() in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Returns:
the environment of this context; never null
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered
See Also:
Context.addToEnvironment(String, Object) sample code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object) definition code for javax.naming.Context.addToEnvironment(java.lang.String, java.lang.Object) , Context.removeFromEnvironment(String) sample code for javax.naming.Context.removeFromEnvironment(java.lang.String) definition code for javax.naming.Context.removeFromEnvironment(java.lang.String)

close sample code for javax.naming.InitialContext.close() definition code for javax.naming.InitialContext.close()

public void close()
           throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.close() definition code for javax.naming.Context.close()
Closes this context. This method releases this context's resources immediately, instead of waiting for them to be released automatically by the garbage collector.

This method is idempotent: invoking it on a context that has already been closed has no effect. Invoking any other method on a closed context is not allowed, and results in undefined behaviour.

Specified by:
close sample code for javax.naming.Context.close() definition code for javax.naming.Context.close() in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Throws:
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered

getNameInNamespace sample code for javax.naming.InitialContext.getNameInNamespace() definition code for javax.naming.InitialContext.getNameInNamespace()

public String sample code for java.lang.String definition code for java.lang.String  getNameInNamespace()
                          throws NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException 
Description copied from interface: Context sample code for javax.naming.Context.getNameInNamespace() definition code for javax.naming.Context.getNameInNamespace()
Retrieves the full name of this context within its own namespace.

Many naming services have a notion of a "full name" for objects in their respective namespaces. For example, an LDAP entry has a distinguished name, and a DNS record has a fully qualified name. This method allows the client application to retrieve this name. The string returned by this method is not a JNDI composite name and should not be passed directly to context methods. In naming systems for which the notion of full name does not make sense, OperationNotSupportedException is thrown.

Specified by:
getNameInNamespace sample code for javax.naming.Context.getNameInNamespace() definition code for javax.naming.Context.getNameInNamespace() in interface Context sample code for javax.naming.Context definition code for javax.naming.Context
Returns:
this context's name in its own namespace; never null
Throws:
OperationNotSupportedException sample code for javax.naming.OperationNotSupportedException definition code for javax.naming.OperationNotSupportedException - if the naming system does not have the notion of a full name
NamingException sample code for javax.naming.NamingException definition code for javax.naming.NamingException - if a naming exception is encountered