org.objectweb.carol.jndi.spi

Class JacORBIIOPContext

Implemented Interfaces:
Context

public class JacORBIIOPContext
extends java.lang.Object
implements Context

Author:
Florent Benoit

Field Summary

static String
SAS_COMPONENT
Object to use (specific POA) when using csiv2

Method Summary

Object
addToEnvironment(String propName, Object propVal)
Adds a new environment property to the environment of this context.
void
bind(Name name, Object obj)
Binds a name to an object.
void
bind(String name, Object obj)
Binds a name to an object.
void
close()
Closes this context.
Name
composeName(Name name, Name prefix)
Composes the name of this context with a name relative to this context.
String
composeName(String name, String prefix)
Composes the name of this context with a name relative to this context.
Context
createSubcontext(Name name)
Creates and binds a new context.
Context
createSubcontext(String name)
Creates and binds a new context.
void
destroySubcontext(Name name)
Destroys the named context and removes it from the namespace.
void
destroySubcontext(String name)
Destroys the named context and removes it from the namespace.
Hashtable
getEnvironment()
Retrieves the environment in effect for this context.
String
getNameInNamespace()
Retrieves the full name of this context within its own namespace.
NameParser
getNameParser(Name name)
Retrieves the parser associated with the named context.
NameParser
getNameParser(String name)
Retrieves the parser associated with the named context.
static ORB
getOrb()
static POA
getRootPOA()
static Context
getSingleInstance(Hashtable env)
NamingEnumeration
list(Name name)
Enumerates the names bound in the named context, along with the class names of objects bound to them.
NamingEnumeration
list(String name)
Enumerates the names bound in the named context, along with the class names of objects bound to them.
NamingEnumeration
listBindings(Name name)
Enumerates the names bound in the named context, along with the objects bound to them.
NamingEnumeration
listBindings(String name)
Enumerates the names bound in the named context, along with the objects bound to them.
Object
lookup(Name name)
Retrieves the named object.
Object
lookup(String name)
Retrieves the named object.
Object
lookupLink(Name name)
Retrieves the named object, following links except for the terminal atomic component of the name.
Object
lookupLink(String name)
Retrieves the named object, following links except for the terminal atomic component of the name.
void
rebind(Name name, Object obj)
Binds a name to an object, overwriting any existing binding.
void
rebind(String name, Object obj)
Binds a name to an object, overwriting any existing binding.
Object
removeFromEnvironment(String propName)
Removes an environment property from the environment of this context.
void
rename(Name oldName, Name newName)
Binds a new name to the object bound to an old name, and unbinds the old name.
void
rename(String oldName, String newName)
Binds a new name to the object bound to an old name, and unbinds the old name.
void
unbind(Name name)
Unbinds the named object.
void
unbind(String name)
Unbinds the named object.

Field Details

SAS_COMPONENT

public static final String SAS_COMPONENT
Object to use (specific POA) when using csiv2

Method Details

addToEnvironment

public Object addToEnvironment(String propName,
                               Object propVal)
            throws NamingException
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.

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


bind

public void bind(Name name,
                 Object obj)
            throws NamingException
Binds a name to an object.

Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null


bind

public void bind(String name,
                 Object obj)
            throws NamingException
Binds a name to an object.

Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null


close

public void close()
            throws NamingException
Closes this context. This method releases this context's resources immediately, instead of waiting for them to be released automatically by the garbage collector.


composeName

public Name composeName(Name name,
                        Name prefix)
            throws NamingException
Composes the name of this context with a name relative to this 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


composeName

public String composeName(String name,
                          String prefix)
            throws NamingException
Composes the name of this context with a name relative to this 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


createSubcontext

public Context createSubcontext(Name name)
            throws NamingException
Creates and binds a new context.

Parameters:
name - the name of the context to create; may not be empty

Returns:
the newly created context


createSubcontext

public Context createSubcontext(String name)
            throws NamingException
Creates and binds a new context.

Parameters:
name - the name of the context to create; may not be empty

Returns:
the newly created context


destroySubcontext

public void destroySubcontext(Name name)
            throws NamingException
Destroys the named context and removes it from the namespace. Any attributes associated with the name are also removed. Intermediate contexts are not destroyed.

Parameters:
name - the name of the context to be destroyed; may not be empty


destroySubcontext

public void destroySubcontext(String name)
            throws NamingException
Destroys the named context and removes it from the namespace.

Parameters:
name - the name of the context to be destroyed; may not be empty


getEnvironment

public Hashtable getEnvironment()
            throws NamingException
Retrieves the environment in effect for this context. See class description for more details on environment properties.

Returns:
the environment of this context; never null


getNameInNamespace

public String getNameInNamespace()
            throws NamingException
Retrieves the full name of this context within its own namespace.

Returns:
this context's name in its own namespace; never null


getNameParser

public NameParser getNameParser(Name name)
            throws NamingException
Retrieves the parser associated with the named 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


getNameParser

public NameParser getNameParser(String name)
            throws NamingException
Retrieves the parser associated with the named 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


getOrb

public static ORB getOrb()

Returns:
the orb.


getRootPOA

public static POA getRootPOA()

Returns:
the rootPOA.


getSingleInstance

public static Context getSingleInstance(Hashtable env)
            throws NamingException

Parameters:
env - the Environment for the initial context

Returns:
the IIOP context for JacORB


list

public NamingEnumeration list(Name name)
            throws NamingException
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.

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.


list

public NamingEnumeration list(String name)
            throws NamingException
Enumerates the names bound in the named context, along with the class names of objects bound to them.

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.


listBindings

public NamingEnumeration listBindings(Name name)
            throws NamingException
Enumerates the names bound in the named context, along with the objects bound to them. The contents of any subcontexts are not included.

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.


listBindings

public NamingEnumeration listBindings(String name)
            throws NamingException
Enumerates the names bound in the named context, along with the objects bound to them.

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.


lookup

public Object lookup(Name name)
            throws NamingException
Retrieves the named object.

Parameters:
name - the name of the object to look up

Returns:
the object bound to name


lookup

public Object lookup(String name)
            throws NamingException
Retrieves the named object.

Parameters:
name - the name of the object to look up

Returns:
the object bound to name


lookupLink

public Object lookupLink(Name name)
            throws NamingException
Retrieves the named object, following links except for the terminal atomic component of the name.

Parameters:
name - the name of the object to look up

Returns:
the object bound to name, not following the terminal link (if any).


lookupLink

public Object lookupLink(String name)
            throws NamingException
Retrieves the named object, following links except for the terminal atomic component of the name.

Parameters:
name - the name of the object to look up

Returns:
the object bound to name, not following the terminal link (if any)


rebind

public void rebind(Name name,
                   Object obj)
            throws NamingException
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.

Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null


rebind

public void rebind(String name,
                   Object obj)
            throws NamingException
Binds a name to an object, overwriting any existing binding.

Parameters:
name - the name to bind; may not be empty
obj - the object to bind; possibly null


removeFromEnvironment

public Object removeFromEnvironment(String propName)
            throws NamingException
Removes an environment property from the environment of this context. See class description for more details on environment properties.

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


rename

public void rename(Name oldName,
                   Name newName)
            throws NamingException
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.

Parameters:
oldName - the name of the existing binding; may not be empty
newName - the name of the new binding; may not be empty


rename

public void rename(String oldName,
                   String newName)
            throws NamingException
Binds a new name to the object bound to an old name, and unbinds the old name.

Parameters:
oldName - the name of the existing binding; may not be empty
newName - the name of the new binding; may not be empty


unbind

public void unbind(Name name)
            throws NamingException
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.

Parameters:
name - the name to unbind; may not be empty


unbind

public void unbind(String name)
            throws NamingException
Unbinds the named object.

Parameters:
name - the name to unbind; may not be empty