APIdia Launch Partner
Top Description Fields Constructors Methods
javax.naming

public Class InitialContext

extends Object
implements Context
Class Inheritance
All Implemented Interfaces
javax.naming.Context
Known Direct Subclasses
javax.naming.directory.InitialDirContext
Imports
java.util.Hashtable, javax.naming.spi.NamingManager, com.sun.naming.internal.ResourceManager

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.

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 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", 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() 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.

Authors
Rosanna Lee, Scott Seligman
Since
1.3
See Also
Context, NamingManager.setInitialContextFactoryBuilder

Field Summary

Modifier and TypeField and Description
protected Context
defaultInitCtx

Field holding the result of calling NamingManager.getInitialContext().

protected boolean
gotDefault

Field indicating whether the initial context has been obtained by calling NamingManager.getInitialContext().

protected Hashtable<Object, Object>
myProps

The environment associated with this InitialContext.

Constructor Summary

AccessConstructor and Description
protected
InitialContext(boolean
true means do not initialize the initial context; false is equivalent to calling new InitialContext()
lazy
)

Constructs an initial context with the option of not initializing it.

public
InitialContext()

Constructs an initial context.

public
InitialContext(Hashtable<?, ?>
environment used to create the initial context. Null indicates an empty environment.
environment
)

Constructs an initial context using the supplied environment.

Method Summary

Modifier and TypeMethod and Description
public Object
addToEnvironment(String propName, Object propVal)

Implements javax.naming.Context.addToEnvironment.

Adds a new environment property to the environment of this context.

public void
bind(String name, Object obj)

Implements javax.naming.Context.bind.

Binds a name to an object.

public void
bind(Name name, Object obj)

Implements javax.naming.Context.bind.

Binds a name to an object.

public void
close()

Implements javax.naming.Context.close.

Closes this context.

public String
composeName(String name, String prefix)

Implements javax.naming.Context.composeName.

Composes the name of this context with a name relative to this context.

public Name
composeName(Name name, Name prefix)

Implements javax.naming.Context.composeName.

Composes the name of this context with a name relative to this context.

public Context
createSubcontext(String name)

Implements javax.naming.Context.createSubcontext.

Creates and binds a new context.

public Context
createSubcontext(Name name)

Implements javax.naming.Context.createSubcontext.

Creates and binds a new context.

public void
destroySubcontext(String name)

Implements javax.naming.Context.destroySubcontext.

Destroys the named context and removes it from the namespace.

public void
destroySubcontext(Name name)

Implements javax.naming.Context.destroySubcontext.

Destroys the named context and removes it from the namespace.

public static <
the type of the returned object
T
>
T

Returns:

the object bound to name
doLookup
(Name
the name of the object to look up
name
)

A static method to retrieve the named object.

public static <
the type of the returned object
T
>
T

Returns:

the object bound to name
doLookup
(String
the name of the object to look up
name
)

A static method to retrieve the named object.

protected Context

Returns:

The non-null cached initial context.
getDefaultInitCtx
()

Retrieves the initial context by calling NamingManager.getInitialContext() and cache it in defaultInitCtx.

public Hashtable<?, ?>
getEnvironment()

Implements javax.naming.Context.getEnvironment.

Retrieves the environment in effect for this context.

public String
getNameInNamespace()

Implements javax.naming.Context.getNameInNamespace.

Retrieves the full name of this context within its own namespace.

public NameParser
getNameParser(String name)

Implements javax.naming.Context.getNameParser.

Retrieves the parser associated with the named context.

public NameParser
getNameParser(Name name)

Implements javax.naming.Context.getNameParser.

Retrieves the parser associated with the named context.

protected Context

Returns:

A URL context for name or the cached initial context. The result cannot be null.
getURLOrDefaultInitCtx
(String
The non-null name for which to get the context.
name
)

Retrieves a context for resolving the string name name.

protected Context

Returns:

A URL context for name or the cached initial context. The result cannot be null.
getURLOrDefaultInitCtx
(Name
The non-null name for which to get the context.
name
)

Retrieves a context for resolving name.

private static String
protected void
init(Hashtable<?, ?>
environment used to create the initial context. Null indicates an empty environment.
environment
)

Initializes the initial context using the supplied environment.

public NamingEnumeration<NameClassPair>
list(String name)

Implements javax.naming.Context.list.

Enumerates the names bound in the named context, along with the class names of objects bound to them.

public NamingEnumeration<NameClassPair>
list(Name name)

Implements javax.naming.Context.list.

Enumerates the names bound in the named context, along with the class names of objects bound to them.

public NamingEnumeration<Binding>
listBindings(String name)

Implements javax.naming.Context.listBindings.

Enumerates the names bound in the named context, along with the objects bound to them.

public NamingEnumeration<Binding>
listBindings(Name name)

Implements javax.naming.Context.listBindings.

Enumerates the names bound in the named context, along with the objects bound to them.

public Object
lookup(String name)

Implements javax.naming.Context.lookup.

Retrieves the named object.

public Object
lookup(Name name)

Implements javax.naming.Context.lookup.

Retrieves the named object.

public void
rebind(String name, Object obj)

Implements javax.naming.Context.rebind.

Binds a name to an object, overwriting any existing binding.

public void
rebind(Name name, Object obj)

Implements javax.naming.Context.rebind.

Binds a name to an object, overwriting any existing binding.

public Object
removeFromEnvironment(String propName)

Implements javax.naming.Context.removeFromEnvironment.

Removes an environment property from the environment of this context.

public void
rename(String oldName, String newName)

Implements javax.naming.Context.rename.

Binds a new name to the object bound to an old name, and unbinds the old name.

public void
rename(Name oldName, Name newName)

Implements javax.naming.Context.rename.

Binds a new name to the object bound to an old name, and unbinds the old name.

public void
unbind(String name)

Implements javax.naming.Context.unbind.

Unbinds the named object.

public void
unbind(Name name)

Implements javax.naming.Context.unbind.

Unbinds the named object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

defaultInitCtxback to summary
protected 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
gotDefaultback to summary
protected boolean gotDefault

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

myPropsback to summary
protected Hashtable<Object, 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, removeFromEnvironment, getEnvironment

Constructor Detail

InitialContextback to summary
protected InitialContext(boolean lazy) throws 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:boolean

true means do not initialize the initial context; false is equivalent to calling new InitialContext()

Exceptions
NamingException:
if a naming exception is encountered
Since
1.3
See Also
init(Hashtable)
InitialContextback to summary
public InitialContext() throws NamingException

Constructs an initial context. No environment properties are supplied. Equivalent to new InitialContext(null).

Exceptions
NamingException:
if a naming exception is encountered
See Also
InitialContext(Hashtable)
InitialContextback to summary
public InitialContext(Hashtable<?, ?> environment) throws 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. Caller should not modify mutable keys and values in environment after it has been passed to the constructor.

Parameters
environment:Hashtable<?, ?>

environment used to create the initial context. Null indicates an empty environment.

Exceptions
NamingException:
if a naming exception is encountered

Method Detail

addToEnvironmentback to summary
public Object addToEnvironment(String propName, Object propVal) throws NamingException

Implements javax.naming.Context.addToEnvironment.

Doc from javax.naming.Context.addToEnvironment.

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.

Exceptions
NamingException:
if a naming exception is encountered
bindback to summary
public void bind(String name, Object obj) throws NamingException

Implements javax.naming.Context.bind.

Doc from javax.naming.Context.bind.

Binds a name to an object. See bind(Name, Object) for details.

Exceptions
NamingException:
if a naming exception is encountered
NameAlreadyBoundException:
if name is already bound
InvalidAttributesException:
if object did not supply all mandatory attributes
bindback to summary
public void bind(Name name, Object obj) throws NamingException

Implements javax.naming.Context.bind.

Doc from javax.naming.Context.bind.

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.

Exceptions
NamingException:
if a naming exception is encountered
NameAlreadyBoundException:
if name is already bound
InvalidAttributesException:
if object did not supply all mandatory attributes
closeback to summary
public void close() throws NamingException

Implements javax.naming.Context.close.

Doc from 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.

Exceptions
NamingException:
if a naming exception is encountered
composeNameback to summary
public String composeName(String name, String prefix) throws NamingException

Implements javax.naming.Context.composeName.

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 ("").

Exceptions
NamingException:

Doc from javax.naming.Context.composeName.

if a naming exception is encountered

composeNameback to summary
public Name composeName(Name name, Name prefix) throws NamingException

Implements javax.naming.Context.composeName.

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.

Exceptions
NamingException:

Doc from javax.naming.Context.composeName.

if a naming exception is encountered

createSubcontextback to summary
public Context createSubcontext(String name) throws NamingException

Implements javax.naming.Context.createSubcontext.

Doc from javax.naming.Context.createSubcontext.

Creates and binds a new context. See createSubcontext(Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
NameAlreadyBoundException:
if name is already bound
InvalidAttributesException:
if creation of the subcontext requires specification of mandatory attributes
createSubcontextback to summary
public Context createSubcontext(Name name) throws NamingException

Implements javax.naming.Context.createSubcontext.

Doc from javax.naming.Context.createSubcontext.

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.

Exceptions
NamingException:
if a naming exception is encountered
NameAlreadyBoundException:
if name is already bound
InvalidAttributesException:
if creation of the subcontext requires specification of mandatory attributes
destroySubcontextback to summary
public void destroySubcontext(String name) throws NamingException

Implements javax.naming.Context.destroySubcontext.

Doc from javax.naming.Context.destroySubcontext.

Destroys the named context and removes it from the namespace. See destroySubcontext(Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
NameNotFoundException:
if an intermediate context does not exist
NotContextException:
if the name is bound but does not name a context, or does not name a context of the appropriate type
ContextNotEmptyException:
if the named context is not empty
destroySubcontextback to summary
public void destroySubcontext(Name name) throws NamingException

Implements javax.naming.Context.destroySubcontext.

Doc from javax.naming.Context.destroySubcontext.

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.

Exceptions
NamingException:
if a naming exception is encountered
NameNotFoundException:
if an intermediate context does not exist
NotContextException:
if the name is bound but does not name a context, or does not name a context of the appropriate type
ContextNotEmptyException:
if the named context is not empty
doLookupback to summary
public static <T> T doLookup(Name name) throws NamingException

A static method to retrieve the named object. This is a shortcut method equivalent to invoking:

InitialContext ic = new InitialContext(); Object obj = ic.lookup();

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).

Parameters
<T>
the type of the returned object
name:Name

the name of the object to look up

Returns:T

the object bound to name

Annotations
@SuppressWarnings:unchecked
Exceptions
NamingException:
if a naming exception is encountered
Since
1.6
See Also
doLookup(String), lookup(Name)
doLookupback to summary
public static <T> T doLookup(String name) throws NamingException

A static method to retrieve the named object. See doLookup(Name) for details.

Parameters
<T>
the type of the returned object
name:String

the name of the object to look up

Returns:T

the object bound to name

Annotations
@SuppressWarnings:unchecked
Exceptions
NamingException:
if a naming exception is encountered
Since
1.6
getDefaultInitCtxback to summary
protected Context getDefaultInitCtx() throws 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:Context

The non-null cached initial context.

Exceptions
NamingException:
If a naming exception was encountered.
NoInitialContextException:
If cannot find an initial context.
getEnvironmentback to summary
public Hashtable<?, ?> getEnvironment() throws NamingException

Implements javax.naming.Context.getEnvironment.

Doc from 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().

Exceptions
NamingException:
if a naming exception is encountered
getNameInNamespaceback to summary
public String getNameInNamespace() throws NamingException

Implements javax.naming.Context.getNameInNamespace.

Doc from 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.

Exceptions
NamingException:
if a naming exception is encountered
OperationNotSupportedException:
if the naming system does not have the notion of a full name
getNameParserback to summary
public NameParser getNameParser(String name) throws NamingException

Implements javax.naming.Context.getNameParser.

Doc from javax.naming.Context.getNameParser.

Retrieves the parser associated with the named context. See getNameParser(Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
getNameParserback to summary
public NameParser getNameParser(Name name) throws NamingException

Implements javax.naming.Context.getNameParser.

Doc from javax.naming.Context.getNameParser.

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).

Exceptions
NamingException:
if a naming exception is encountered
getURLOrDefaultInitCtxback to summary
protected Context getURLOrDefaultInitCtx(String name) throws 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:String

The non-null name for which to get the context.

Returns:Context

A URL context for name or the cached initial context. The result cannot be null.

Exceptions
NamingException:
In a naming exception is encountered.
NoInitialContextException:
If cannot find an initial context.
See Also
javax.naming.spi.NamingManager#getURLContext
getURLOrDefaultInitCtxback to summary
protected Context getURLOrDefaultInitCtx(Name name) throws 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:Name

The non-null name for which to get the context.

Returns:Context

A URL context for name or the cached initial context. The result cannot be null.

Exceptions
NamingException:
In a naming exception is encountered.
NoInitialContextException:
If cannot find an initial context.
See Also
javax.naming.spi.NamingManager#getURLContext
getURLSchemeback to summary
private static String getURLScheme(String str)
initback to summary
protected void init(Hashtable<?, ?> environment) throws 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:Hashtable<?, ?>

environment used to create the initial context. Null indicates an empty environment.

Annotations
@SuppressWarnings:unchecked
Exceptions
NamingException:
if a naming exception is encountered
Since
1.3
See Also
InitialContext(boolean)
listback to summary
public NamingEnumeration<NameClassPair> list(String name) throws NamingException

Implements javax.naming.Context.list.

Doc from javax.naming.Context.list.

Enumerates the names bound in the named context, along with the class names of objects bound to them. See list(Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
listback to summary
public NamingEnumeration<NameClassPair> list(Name name) throws NamingException

Implements javax.naming.Context.list.

Doc from javax.naming.Context.list.

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.

Exceptions
NamingException:
if a naming exception is encountered
listBindingsback to summary
public NamingEnumeration<Binding> listBindings(String name) throws NamingException

Implements javax.naming.Context.listBindings.

Doc from javax.naming.Context.listBindings.

Enumerates the names bound in the named context, along with the objects bound to them. See listBindings(Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
listBindingsback to summary
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException

Implements javax.naming.Context.listBindings.

Doc from javax.naming.Context.listBindings.

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.

Exceptions
NamingException:
if a naming exception is encountered
lookupback to summary
public Object lookup(String name) throws NamingException

Implements javax.naming.Context.lookup.

Doc from javax.naming.Context.lookup.

Retrieves the named object. See lookup(Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
lookupback to summary
public Object lookup(Name name) throws NamingException

Implements javax.naming.Context.lookup.

Doc from javax.naming.Context.lookup.

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).

Exceptions
NamingException:
if a naming exception is encountered
rebindback to summary
public void rebind(String name, Object obj) throws NamingException

Implements javax.naming.Context.rebind.

Doc from javax.naming.Context.rebind.

Binds a name to an object, overwriting any existing binding. See rebind(Name, Object) for details.

Exceptions
NamingException:
if a naming exception is encountered
InvalidAttributesException:
if object did not supply all mandatory attributes
rebindback to summary
public void rebind(Name name, Object obj) throws NamingException

Implements javax.naming.Context.rebind.

Doc from javax.naming.Context.rebind.

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.

Exceptions
NamingException:
if a naming exception is encountered
InvalidAttributesException:
if object did not supply all mandatory attributes
removeFromEnvironmentback to summary
public Object removeFromEnvironment(String propName) throws NamingException

Implements javax.naming.Context.removeFromEnvironment.

Doc from javax.naming.Context.removeFromEnvironment.

Removes an environment property from the environment of this context. See class description for more details on environment properties.

Exceptions
NamingException:
if a naming exception is encountered
renameback to summary
public void rename(String oldName, String newName) throws NamingException

Implements javax.naming.Context.rename.

Doc from javax.naming.Context.rename.

Binds a new name to the object bound to an old name, and unbinds the old name. See rename(Name, Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
NameAlreadyBoundException:
if newName is already bound
renameback to summary
public void rename(Name oldName, Name newName) throws NamingException

Implements javax.naming.Context.rename.

Doc from javax.naming.Context.rename.

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.

Exceptions
NamingException:
if a naming exception is encountered
NameAlreadyBoundException:
if newName is already bound
unbindback to summary
public void unbind(String name) throws NamingException

Implements javax.naming.Context.unbind.

Doc from javax.naming.Context.unbind.

Unbinds the named object. See unbind(Name) for details.

Exceptions
NamingException:
if a naming exception is encountered
NameNotFoundException:
if an intermediate context does not exist
unbindback to summary
public void unbind(Name name) throws NamingException

Implements javax.naming.Context.unbind.

Doc from javax.naming.Context.unbind.

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.

Exceptions
NamingException:
if a naming exception is encountered
NameNotFoundException:
if an intermediate context does not exist