javax.naming

Interface Context

Known Subinterfaces:
DirContext, EventContext, EventDirContext, LdapContext
Known Implementing Classes:
InitialContext, InitialDirContext, InitialLdapContext

public interface Context

Field Summary

static String
APPLET
Property for the initial context constructor to use when searching for other properties.
static String
AUTHORITATIVE
Property with the authoritativeness of the service requested.
static String
BATCHSIZE
Property with the batch size to use when returning data via the service's protocol.
static String
DNS_URL
Property with the DNS host and domain names to use.
static String
INITIAL_CONTEXT_FACTORY
Property with name of the inital context factory to use
static String
LANGUAGE
Property for specifying the preferred language to use with the service.
static String
OBJECT_FACTORIES
Property with colon-separated list of object factories to use.
static String
PROVIDER_URL
Property with URL specifying configuration for the service provider to use.
static String
REFERRAL
Property defining how referrals encountered by the service provider are to be processed.
static String
SECURITY_AUTHENTICATION
Property specifying the security level to use.
static String
SECURITY_CREDENTIALS
Property specifying the credentials of the principal for authenticating the caller to the service.
static String
SECURITY_PRINCIPAL
Property for the identity of the principal for authenticating the caller to the service.
static String
SECURITY_PROTOCOL
Property specifying the security protocol to use.
static String
STATE_FACTORIES
Property with colon-separated list of state factories to use.
static String
URL_PKG_PREFIXES
Property with colon-separated list of package prefixes to use.

Method Summary

Object
addToEnvironment(String propName, Object propVal)
Add new environment property to the environment of this context.
void
bind(String name, Object obj)
Give the specified name for the specified object.
void
bind(Name name, Object obj)
Give the specified name for the specified object.
void
close()
Releases all resources, associated with this context.
String
composeName(String name, String prefix)
Composes the name of this context together with another name, related to this context.
Name
composeName(Name name, Name prefix)
Composes the name of this context together with another name, related to this context.
Context
createSubcontext(String name)
Creates the new naming subcontext and binds it to the current (this) context.
Context
createSubcontext(Name name)
Creates the new naming subcontext and binds it to the current (this) context.
void
destroySubcontext(String name)
Removes the naming subcontext from this naming context.
void
destroySubcontext(Name name)
Removes the naming subcontext from this naming context.
Hashtable
getEnvironment()
Returns the environment, associated with this naming context.
String
getNameInNamespace()
Returs the full name of this naming context.
NameParser
getNameParser(String name)
Obtains the name parser for parsing the names of the given naming subcontext.
NameParser
getNameParser(Name name)
Obtains the name parser for parsing the names of the given naming subcontext.
NamingEnumeration
list(String name)
Creates and returns the enumeration over the name bindings that are present the given subcontext.
NamingEnumeration
list(Name name)
Creates and returns the enumeration over the name bindings that are present the given subcontext.
NamingEnumeration
listBindings(String name)
Creates and returns the enumeration over the name - object bindings that are present the given subcontext.
NamingEnumeration
listBindings(Name name)
Creates and returns the enumeration over the name - object bindings that are present the given subcontext.
Object
lookup(String name)
Gets the previously named object by name.
Object
lookup(Name name)
Gets the previously named object by name.
Object
lookupLink(String name)
Retrieves the named object, not following the link of the terminal atomic component of the name.
Object
lookupLink(Name name)
Retrieves the named object, not following the link of the terminal atomic component of the name.
void
rebind(String name, Object obj)
Give the specified name for the specified object.
void
rebind(Name name, Object obj)
Give the specified name for the specified object.
Object
removeFromEnvironment(String propName)
Removes the property with the given name from the environment.
void
rename(String oldName, String newName)
Renames the existing binding, removing the existing and giving the new name for the same object.
void
rename(Name oldName, Name newName)
Renames the existing binding, removing the existing and giving the new name for the same object.
void
unbind(String name)
Removes the name - object mapping from the current context.
void
unbind(Name name)
Removes the name - object mapping from the current context.

Field Details

APPLET

public static final String APPLET
Property for the initial context constructor to use when searching for other properties.
Field Value:
"java.naming.applet"

AUTHORITATIVE

public static final String AUTHORITATIVE
Property with the authoritativeness of the service requested.
Field Value:
"java.naming.authoritative"

BATCHSIZE

public static final String BATCHSIZE
Property with the batch size to use when returning data via the service's protocol.
Field Value:
"java.naming.batchsize"

DNS_URL

public static final String DNS_URL
Property with the DNS host and domain names to use.
Field Value:
"java.naming.dns.url"

INITIAL_CONTEXT_FACTORY

public static final String INITIAL_CONTEXT_FACTORY
Property with name of the inital context factory to use
Field Value:
"java.naming.factory.initial"

LANGUAGE

public static final String LANGUAGE
Property for specifying the preferred language to use with the service.
Field Value:
"java.naming.language"

OBJECT_FACTORIES

public static final String OBJECT_FACTORIES
Property with colon-separated list of object factories to use.
Field Value:
"java.naming.factory.object"

PROVIDER_URL

public static final String PROVIDER_URL
Property with URL specifying configuration for the service provider to use.
Field Value:
"java.naming.provider.url"

REFERRAL

public static final String REFERRAL
Property defining how referrals encountered by the service provider are to be processed.
Field Value:
"java.naming.referral"

SECURITY_AUTHENTICATION

public static final String SECURITY_AUTHENTICATION
Property specifying the security level to use.
Field Value:
"java.naming.security.authentication"

SECURITY_CREDENTIALS

public static final String SECURITY_CREDENTIALS
Property specifying the credentials of the principal for authenticating the caller to the service.
Field Value:
"java.naming.security.credentials"

SECURITY_PRINCIPAL

public static final String SECURITY_PRINCIPAL
Property for the identity of the principal for authenticating the caller to the service.
Field Value:
"java.naming.security.principal"

SECURITY_PROTOCOL

public static final String SECURITY_PROTOCOL
Property specifying the security protocol to use.
Field Value:
"java.naming.security.protocol"

STATE_FACTORIES

public static final String STATE_FACTORIES
Property with colon-separated list of state factories to use.
Field Value:
"java.naming.factory.state"

URL_PKG_PREFIXES

public static final String URL_PKG_PREFIXES
Property with colon-separated list of package prefixes to use.
Field Value:
"java.naming.factory.url.pkgs"

Method Details

addToEnvironment

public Object addToEnvironment(String propName,
                               Object propVal)
            throws NamingException
Add new environment property to the environment of this context. Both name and value of the new property must not be null. If the property is already defined, is current value is replaced by the propVal.
Parameters:
propName - the name of the new property
propVal - the value of the new property
Returns:
the previous value of this property or null if the property has not been previously defined
Throws:
NamingException -

bind

public void bind(String name,
                 Object obj)
            throws NamingException
Give the specified name for the specified object. The passed name must not be already bound to some other object.
Parameters:
name - the name that will be given to the object (in the scope of this context).
obj - the object being named.
Throws:
NamingException - if the naming operation has failed due other reasons.

bind

public void bind(Name name,
                 Object obj)
            throws NamingException
Give the specified name for the specified object. The passed name must not be already bound to some other object.
Parameters:
name - the name that will be given to the object (in the scope of this context).
obj - the object being named.
Throws:
NamingException - if the naming operation has failed due other reasons.

close

public void close()
            throws NamingException
Releases all resources, associated with this context. The close() method can be called several times, but after it has been once invoked, it is not allowed to call any other method of this context,
Throws:
NamingException -

composeName

public String composeName(String name,
                          String prefix)
            throws NamingException
Composes the name of this context together with another name, related to this context.
Parameters:
name - a name, defined in the scope of this context
prefix - a name of this context itself, defined in the scope of some ancestor
Returns:
the name of the same object as named by the first parameter, but related to the context of the specified ancestor.
Throws:
NamingException -

composeName

public Name composeName(Name name,
                        Name prefix)
            throws NamingException
Composes the name of this context together with another name, related to this context.
Parameters:
name - a name, defined in the scope of this context
prefix - a name of this context itself, defined in the scope of some ancestor
Returns:
the name of the same object as named by the first parameter, but related to the context of the specified ancestor.
Throws:
NamingException -

createSubcontext

public Context createSubcontext(String name)
            throws NamingException
Creates the new naming subcontext and binds it to the current (this) context.
Parameters:
name - the name of the new context being created
Returns:
the newly created context, bound to the instance of the context on that the method has been called
Throws:
NamingException -

createSubcontext

public Context createSubcontext(Name name)
            throws NamingException
Creates the new naming subcontext and binds it to the current (this) context.
Parameters:
name - the name of the new context being created
Returns:
the newly created context, bound to the instance of the context on that the method has been called
Throws:
NamingException -

destroySubcontext

public void destroySubcontext(String name)
            throws NamingException
Removes the naming subcontext from this naming context. Returns without action if such subcontext does not exist. The context being destroyed must be empty.
Parameters:
name - the name of the subcontext beig removed.
Throws:
NamingException -

destroySubcontext

public void destroySubcontext(Name name)
            throws NamingException
Removes the naming subcontext from this naming context. Returns without action if such subcontext does not exist. The context being destroyed must be empty.
Parameters:
name - the name of the subcontext beig removed.
Throws:
NamingException -

getEnvironment

public Hashtable getEnvironment()
            throws NamingException
Returns the environment, associated with this naming context. The returned table should never be modified by the caller. Use addToEnvironment(String,Object) and removeFromEnvironment(String) to modify the environement, if needed.
Returns:
the table, representing the environment of this context
Throws:
NamingException -

getNameInNamespace

public String getNameInNamespace()
            throws NamingException
Returs the full name of this naming context. The returned string is not a JNDI composite name and should not be passed directly to the methods of the naming context.
Returns:
the full name of this naming context, in its own namespace.
Throws:
NamingException -

getNameParser

public NameParser getNameParser(String name)
            throws NamingException
Obtains the name parser for parsing the names of the given naming subcontext.
Parameters:
name - the name of the subcontext for that the parser must be obtained
Returns:
the parser to parse the names of that context
Throws:
NamingException -

getNameParser

public NameParser getNameParser(Name name)
            throws NamingException
Obtains the name parser for parsing the names of the given naming subcontext.
Parameters:
name - the name of the subcontext for that the parser must be obtained
Returns:
the parser to parse the names of that context
Throws:
NamingException -

list

public NamingEnumeration list(String name)
            throws NamingException
Creates and returns the enumeration over the name bindings that are present the given subcontext. The enumeration elements have the type of NameClassPair, providing also information about the class of the bound object. The behaviour in the case if the bindings are added or removed later is not defined. The contents of the subcontexts are not included.
Parameters:
name - the name of the subcontext
Returns:
the enumeration over the names, known for the given subcontext.
Throws:
NamingException -

list

public NamingEnumeration list(Name name)
            throws NamingException
Creates and returns the enumeration over the name bindings that are present the given subcontext. The enumeration elements have the type of NameClassPair, providing also information about the class of the bound object. The behaviour in the case if the bindings are added or removed later is not defined. The contents of the subcontexts are not included.
Parameters:
name - the name of the subcontext
Returns:
the enumeration over the names, known for the given subcontext.
Throws:
NamingException -

listBindings

public NamingEnumeration listBindings(String name)
            throws NamingException
Creates and returns the enumeration over the name - object bindings that are present the given subcontext. The enumeration elements have the type of Binding, providing also information about the class of the bound object. The behaviour in the case if the bindings are added or removed later is not defined. The contents of the subcontexts are not included.
Parameters:
name - the name of the subcontext
Returns:
the enumeration over the names, known for the given subcontext.
Throws:
NamingException -

listBindings

public NamingEnumeration listBindings(Name name)
            throws NamingException
Creates and returns the enumeration over the name - object bindings that are present the given subcontext. The enumeration elements have the type of Binding, providing also information about the class of the bound object. The behaviour in the case if the bindings are added or removed later is not defined. The contents of the subcontexts are not included.
Parameters:
name - the name of the subcontext
Returns:
the enumeration over the names, known for the given subcontext.
Throws:
NamingException -

lookup

public Object lookup(String name)
            throws NamingException
Gets the previously named object by name. If the passed name is empty, the method should return a cloned instance of this naming context.
Parameters:
name - the name of the object being searched in this context
Returns:
the named object
Throws:
NamingException - if the naming fails.

lookup

public Object lookup(Name name)
            throws NamingException
Gets the previously named object by name. If the passed name is empty, the method should return a cloned instance of this naming context.
Parameters:
name - the name of the object being searched in this context
Returns:
the named object
Throws:
NamingException - if the naming fails.

lookupLink

public Object lookupLink(String name)
            throws NamingException
Retrieves the named object, not following the link of the terminal atomic component of the name. If the object, named by the passed name, is not a link, returns that object itself. The intermediate links, if present, are followed.
Parameters:
name - the name of the object that may be a link, leading to another object.
Returns:
the named object, not following the terminal link (if present).
Throws:
NamingException -

lookupLink

public Object lookupLink(Name name)
            throws NamingException
Retrieves the named object, not following the link of the terminal atomic component of the name. If the object, named by the passed name, is not a link, returns that object itself. The intermediate links, if present, are followed.
Parameters:
name - the name of the object that may be a link, leading to another object.
Returns:
the named object, not following the terminal link (if present).
Throws:
NamingException -

rebind

public void rebind(String name,
                   Object obj)
            throws NamingException
Give the specified name for the specified object. Unlike bind, this method silently replaces the existing binding for this name, if one exists.
Parameters:
name - the name that will be given to the object (in the scope of this context).
obj - the object being named.
Throws:
NamingException - if the naming operation has failed due other reasons.

rebind

public void rebind(Name name,
                   Object obj)
            throws NamingException
Give the specified name for the specified object. Unlike bind, this method silently replaces the existing binding for this name, if one exists.
Parameters:
name - the name that will be given to the object (in the scope of this context).
obj - the object being named.
Throws:
NamingException - if the naming operation has failed due other reasons.

removeFromEnvironment

public Object removeFromEnvironment(String propName)
            throws NamingException
Removes the property with the given name from the environment. Returns without action if this property is not defined.
Parameters:
propName - the name of the property being removed.
Returns:
the value of the property that has been removed or null if the property was not defined.
Throws:
NamingException -

rename

public void rename(String oldName,
                   String newName)
            throws NamingException
Renames the existing binding, removing the existing and giving the new name for the same object.
Parameters:
oldName - the existing name of the known object
newName - the new name of the same object
Throws:
NamingException - if the naming operation has failed due other reasons.

rename

public void rename(Name oldName,
                   Name newName)
            throws NamingException
Renames the existing binding, removing the existing and giving the new name for the same object.
Parameters:
oldName - the existing name of the known object
newName - the new name of the same object
Throws:
NamingException - if the naming operation has failed due other reasons.

unbind

public void unbind(String name)
            throws NamingException
Removes the name - object mapping from the current context. This method returns without action if the name is not bound to an object in the terminal context, but throws NameNotFoundException if one of the intermadiate contexts does not exist.
Parameters:
name - the name to be removed
Throws:
NamingException - if the naming operation has failed due other reasons.

unbind

public void unbind(Name name)
            throws NamingException
Removes the name - object mapping from the current context. This method returns without action if the name is not bound to an object in the terminal context, but throws NameNotFoundException if one of the intermadiate contexts does not exist.
Parameters:
name - the name to be removed
Throws:
NamingException - if the naming operation has failed due other reasons.

Context.java -- A naming context Copyright (C) 2000, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.