DummyContext

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

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.

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.

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.

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

composeName

Composes the name of this context with a name relative to
this context.
Given a name (name) relative to this context, and
the name (prefix) of this context relative to one
of its ancestors, this method returns the composition of the
two names using the syntax appropriate for the naming
system(s) involved. That is, if name names an
object relative to this context, the result is the name of the
same object, but relative to the ancestor context. None of the
names may be null.

For example, if this context is named "wiz.com" relative
to the initial context, then

composeName("east", "wiz.com")

might return "east.wiz.com".
If instead this context is named "org/research", then

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

getNameInNamespace

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.