Chapter 22. The javax.naming Package
The javax.naming package contains the core
interfaces, classes, and exceptions for performing naming operations
with JNDI. Context represents named objects in a
naming system, while InitialContext provides an
entry point into a naming system. Binding is the
association between a name and an object in a naming
system. NamingException is the root of a large
collection of naming exceptions defined by JNDI. Figure 22-1 shows
the classes and interfaces of the javax.naming
package, while Figure 22-2 shows the exception hierarchy.
Figure 22-1. The classes and interfaces of the javax.naming package
Figure 22-2. The exception hierarchy of the javax.naming package
AuthenticationException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when JNDI encounters an error authenticating to the naming system, such as when a bad username or password is used.
public class AuthenticationException extends NamingSecurityException { |
// | Public Constructors |
| public AuthenticationException (); | |
| public AuthenticationException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NamingSecurityException-->AuthenticationException
AuthenticationNotSupportedException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when the requested type of authentication is not supported.
public class AuthenticationNotSupportedException extends NamingSecurityException { |
// | Public Constructors |
| public AuthenticationNotSupportedException (); | |
| public AuthenticationNotSupportedException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NamingSecurityException-->AuthenticationNotSupportedException
BinaryRefAddr | JNDI 1.1 |
|
javax.naming | serializable |
A concrete subclass of RefAddr that provides a binary representation of a communications endpoint, such as an IP address.
public class BinaryRefAddr extends RefAddr { |
// | Public Constructors |
| public BinaryRefAddr (String addrType, byte[ ] src); | |
| public BinaryRefAddr (String addrType, byte[ ] src, int offset, int count); | |
// | Public methods overriding RefAddr |
| public boolean equals (Object obj); | |
| public Object getContent (); | |
| public int hashCode (); | |
| public String toString (); | |
} |
Hierarchy: Object-->RefAddr(Serializable)-->BinaryRefAddr
Binding | JNDI 1.1 |
|
javax.naming | serializable |
This class represents the association between a name and an object. The listBindings() method of Context returns a NamingEnumeration of Binding objects.
public class Binding extends NameClassPair { |
// | Public Constructors |
| public Binding (String name, Object obj); | |
| public Binding (String name, String className, Object obj); | |
| public Binding (String name, Object obj, boolean isRelative); | |
| public Binding (String name, String className, Object obj, boolean isRelative); | |
// | Public Instance Methods |
| public Object getObject (); | |
| public void setObject (Object obj); | |
// | Public methods overriding NameClassPair |
| public String getClassName (); | |
| public String toString (); | |
} |
Hierarchy: Object-->NameClassPair(Serializable)-->javax.naming.Binding
Subclasses: javax.naming.directory.SearchResult
CannotProceedException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a service provider cannot further resolve a name, such as when a component of a name resides in another service provider.
public class CannotProceedException extends NamingException { |
// | Public Constructors |
| public CannotProceedException (); | |
| public CannotProceedException (String explanation); | |
// | Public Instance Methods |
| public Name getAltName (); | default:null |
| public javax.naming.Context getAltNameCtx (); | default:null |
| public java.util.Hashtable getEnvironment (); | default:null |
| public Name getRemainingNewName (); | default:null |
| public void setAltName (Name altName); | |
| public void setAltNameCtx (javax.naming.Context altNameCtx); | |
| public void setEnvironment (java.util.Hashtable environment); | |
| public void setRemainingNewName (Name newName); | |
// | Protected Instance Fields |
| protected Name altName ; | |
| protected javax.naming.Context altNameCtx ; | |
| protected java.util.Hashtable environment ; | |
| protected Name remainingNewName ; | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->CannotProceedException
Passed To: javax.naming.spi.DirectoryManager.getContinuationDirContext(), javax.naming.spi.NamingManager.getContinuationContext()
CommunicationException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a JNDI method is unable to communicate with the naming service for some reason.
public class CommunicationException extends NamingException { |
// | Public Constructors |
| public CommunicationException (); | |
| public CommunicationException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->CommunicationException
CompositeName | JNDI 1.1 |
|
javax.naming | cloneable serializable |
This class represents a sequence of names that span multiple namespaces. Each component of a CompositeName is a String name. The CompositeName does not know to which naming system each name component belongs. JNDI uses the forward slash character ("/") to separate constituent name components.
public class CompositeName implements Name { |
// | Public Constructors |
| public CompositeName (); | |
| public CompositeName (String n) throws InvalidNameException; | |
// | Protected Constructors |
| protected CompositeName (java.util.Enumeration comps); | |
// | Methods implementing Name |
| public Name add (String comp) throws InvalidNameException; | |
| public Name add (int posn, String comp) throws InvalidNameException; | |
| public Name addAll (Name suffix) throws InvalidNameException; | |
| public Name addAll (int posn, Name n) throws InvalidNameException; | |
| public Object clone (); | |
| public int compareTo (Object obj); | |
| public boolean endsWith (Name n); | |
| public String get (int posn); | |
| public java.util.Enumeration getAll (); | |
| public Name getPrefix (int posn); | |
| public Name getSuffix (int posn); | |
| public boolean isEmpty (); | default:true |
| public Object remove (int posn) throws InvalidNameException; | |
| public int size (); | |
| public boolean startsWith (Name n); | |
// | Public methods overriding Object |
| public boolean equals (Object obj); | |
| public int hashCode (); | |
| public String toString (); | |
} |
Hierarchy: Object-->CompositeName(Name(Cloneable,Serializable))
CompoundName | JNDI 1.1 |
|
javax.naming | cloneable serializable |
This class represents a name that is made up of atomic names from a single name space.
public class CompoundName implements Name { |
// | Public Constructors |
| public CompoundName (String n, java.util.Properties syntax) throws InvalidNameException; | |
// | Protected Constructors |
| protected CompoundName (java.util.Enumeration comps, java.util.Properties syntax); | |
// | Methods implementing Name |
| public Name add (String comp) throws InvalidNameException; | |
| public Name add (int posn, String comp) throws InvalidNameException; | |
| public Name addAll (Name suffix) throws InvalidNameException; | |
| public Name addAll (int posn, Name n) throws InvalidNameException; | |
| public Object clone (); | |
| public int compareTo (Object obj); | |
| public boolean endsWith (Name n); | |
| public String get (int posn); | |
| public java.util.Enumeration getAll (); | |
| public Name getPrefix (int posn); | |
| public Name getSuffix (int posn); | |
| public boolean isEmpty (); | |
| public Object remove (int posn) throws InvalidNameException; | |
| public int size (); | |
| public boolean startsWith (Name n); | |
// | Public methods overriding Object |
| public boolean equals (Object obj); | |
| public int hashCode (); | |
| public String toString (); | |
// | Protected Instance Fields |
| protected transient NameImpl impl ; | |
| protected transient java.util.Properties mySyntax ; | |
} |
Hierarchy: Object-->CompoundName(Name(Cloneable,Serializable))
ConfigurationException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when JNDI has experienced a configuration problem, such as a missing environment property or a misconfigured security protocol.
public class ConfigurationException extends NamingException { |
// | Public Constructors |
| public ConfigurationException (); | |
| public ConfigurationException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->ConfigurationException
Context | JNDI 1.1 |
|
javax.naming | |
This interface represents an object in a naming system. A Context keeps track of a set of name-to-object bindings for its subordinates in the naming system, so it defines methods to examine and update these bindings. The lookup() method looks up a subordinate object, while list() and listBindings() provide access to all of the subordinates.
A Context only knows about its subordinates, not about itself or what is above it in the naming system. Thus, there are no methods to get the name of a Context or move up in the naming hierarchy.
public abstract interface Context { |
// | Public Constants |
| public static final String AUTHORITATIVE ; | ="java.naming.authoritative" |
| public static final String BATCHSIZE ; | ="java.naming.batchsize" |
| public static final String DNS_URL ; | ="java.naming.dns.url" |
| public static final String INITIAL_CONTEXT_FACTORY ; | ="java.naming.factory.initial" |
| public static final String LANGUAGE ; | ="java.naming.language" |
| public static final String OBJECT_FACTORIES ; | ="java.naming.factory.object" |
| public static final String PROVIDER_URL ; | ="java.naming.provider.url" |
| public static final String REFERRAL ; | ="java.naming.referral" |
| public static final String SECURITY_AUTHENTICATION ; | ="java.naming.security.authentication" |
| public static final String SECURITY_CREDENTIALS ; | ="java.naming.security.credentials" |
| public static final String SECURITY_PRINCIPAL ; | ="java.naming.security.principal" |
| public static final String SECURITY_PROTOCOL ; | ="java.naming.security.protocol" |
| public static final String URL_PKG_PREFIXES ; | ="java.naming.factory.url.pkgs" |
// | Public Instance Methods |
| public abstract Object addToEnvironment (String propName, Object propVal) throws NamingException; | |
| public abstract void bind (Name name, Object obj) throws NamingException; | |
| public abstract void bind (String name, Object obj) throws NamingException; | |
| public abstract void close () throws NamingException; | |
| public abstract Name composeName (Name name, Name prefix) throws NamingException; | |
| public abstract String composeName (String name, String prefix) throws NamingException; | |
| public abstract javax.naming.Context createSubcontext (Name name) throws NamingException; | |
| public abstract javax.naming.Context createSubcontext (String name) throws NamingException; | |
| public abstract void destroySubcontext (Name name) throws NamingException; | |
| public abstract void destroySubcontext (String name) throws NamingException; | |
| public abstract java.util.Hashtable getEnvironment () throws NamingException; | |
| public abstract NameParser getNameParser (Name name) throws NamingException; | |
| public abstract NameParser getNameParser (String name) throws NamingException; | |
| public abstract NamingEnumeration list (Name name) throws NamingException; | |
| public abstract NamingEnumeration list (String name) throws NamingException; | |
| public abstract NamingEnumeration listBindings (Name name) throws NamingException; | |
| public abstract NamingEnumeration listBindings (String name) throws NamingException; | |
| public abstract Object lookup (Name name) throws NamingException; | |
| public abstract Object lookup (String name) throws NamingException; | |
| public abstract Object lookupLink (Name name) throws NamingException; | |
| public abstract Object lookupLink (String name) throws NamingException; | |
| public abstract void rebind (Name name, Object obj) throws NamingException; | |
| public abstract void rebind (String name, Object obj) throws NamingException; | |
| public abstract Object removeFromEnvironment (String propName) throws NamingException; | |
| public abstract void rename (Name oldName, Name newName) throws NamingException; | |
| public abstract void rename (String oldName, String newName) throws NamingException; | |
| public abstract void unbind (Name name) throws NamingException; | |
| public abstract void unbind (String name) throws NamingException; | |
} |
Implementations: InitialContext, javax.naming.directory.DirContext
Passed To: CannotProceedException.setAltNameCtx(), javax.naming.spi.NamingManager.getObjectInstance(), javax.naming.spi.ObjectFactory.getObjectInstance()
Returned By: CannotProceedException.getAltNameCtx(), javax.naming.Context.createSubcontext(), InitialContext.{createSubcontext(), getDefaultInitCtx(), getURLOrDefaultInitCtx()}, ReferralException.getReferralContext(), javax.naming.spi.InitialContextFactory.getInitialContext(), javax.naming.spi.NamingManager.{getContinuationContext(), getInitialContext(), getURLContext()}
Type Of: CannotProceedException.altNameCtx, InitialContext.defaultInitCtx
ContextNotEmptyException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when the destroySubcontext() method is called to destroy a Context that is not empty.
public class ContextNotEmptyException extends NamingException { |
// | Public Constructors |
| public ContextNotEmptyException (); | |
| public ContextNotEmptyException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->ContextNotEmptyException
InitialContext | JNDI 1.1 |
|
javax.naming | |
This class represents the starting point for accessing a naming system.
Typically, you set the value of the
java.naming.factory.initial property (represented by
the constant Context.INITIAL_CONTEXT_FACTORY) to the
fully qualified package name of a factory class in a JNDI service
provider. This factory class creates an
InitialContext that is appropriate for the naming
system you are using.
public class InitialContext implements javax.naming.Context { |
// | Public Constructors |
| public InitialContext () throws NamingException; | |
| public InitialContext (java.util.Hashtable environment) throws NamingException; | |
// | Methods implementing Context |
| public Object addToEnvironment (String propName, Object propVal) throws NamingException; | |
| public void bind (String name, Object obj) throws NamingException; | |
| public void bind (Name name, Object obj) throws NamingException; | |
| public void close () throws NamingException; | |
| public String composeName (String name, String prefix) throws NamingException; | |
| public Name composeName (Name name, Name prefix) throws NamingException; | |
| public javax.naming.Context createSubcontext (String name) throws NamingException; | |
| public javax.naming.Context createSubcontext (Name name) throws NamingException; | |
| public void destroySubcontext (Name name) throws NamingException; | |
| public void destroySubcontext (String name) throws NamingException; | |
| public java.util.Hashtable getEnvironment () throws NamingException; | |
| public NameParser getNameParser (String name) throws NamingException; | |
| public NameParser getNameParser (Name name) throws NamingException; | |
| public NamingEnumeration list (Name name) throws NamingException; | |
| public NamingEnumeration list (String name) throws NamingException; | |
| public NamingEnumeration listBindings (Name name) throws NamingException; | |
| public NamingEnumeration listBindings (String name) throws NamingException; | |
| public Object lookup (Name name) throws NamingException; | |
| public Object lookup (String name) throws NamingException; | |
| public Object lookupLink (Name name) throws NamingException; | |
| public Object lookupLink (String name) throws NamingException; | |
| public void rebind (Name name, Object obj) throws NamingException; | |
| public void rebind (String name, Object obj) throws NamingException; | |
| public Object removeFromEnvironment (String propName) throws NamingException; | |
| public void rename (Name oldName, Name newName) throws NamingException; | |
| public void rename (String oldName, String newName) throws NamingException; | |
| public void unbind (Name name) throws NamingException; | |
| public void unbind (String name) throws NamingException; | |
// | Protected Instance Methods |
| protected javax.naming.Context getDefaultInitCtx () throws NamingException; | |
| protected javax.naming.Context getURLOrDefaultInitCtx (Name name) throws NamingException; | |
| protected javax.naming.Context getURLOrDefaultInitCtx (String name) throws NamingException; | |
// | Protected Instance Fields |
| protected javax.naming.Context defaultInitCtx ; | |
| protected boolean gotDefault ; | |
| protected java.util.Hashtable myProps ; | |
} |
Hierarchy: Object-->InitialContext(javax.naming.Context)
Subclasses: javax.naming.directory.InitialDirContext
InsufficientResourcesException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when there are insufficient system resources, such as memory or disk space, to perform an operation.
public class InsufficientResourcesException extends NamingException { |
// | Public Constructors |
| public InsufficientResourcesException (); | |
| public InsufficientResourcesException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->InsufficientResourcesException
InterruptedNamingException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a naming operation has been interrupted.
public class InterruptedNamingException extends NamingException { |
// | Public Constructors |
| public InterruptedNamingException (); | |
| public InterruptedNamingException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->InterruptedNamingException
InvalidNameException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a specified name violates the syntax of a particular naming system.
public class InvalidNameException extends NamingException { |
// | Public Constructors |
| public InvalidNameException (); | |
| public InvalidNameException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->InvalidNameException
Thrown By: CompositeName.{add(), addAll(), CompositeName(), remove()}, CompoundName.{add(), addAll(), CompoundName(), remove()}, Name.{add(), addAll(), remove()}
LimitExceededException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a method fails because it has exceeded a user- or system-specified limit.
public class LimitExceededException extends NamingException { |
// | Public Constructors |
| public LimitExceededException (); | |
| public LimitExceededException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->LimitExceededException
Subclasses: SizeLimitExceededException, TimeLimitExceededException
LinkException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a method cannot resolve a link.
public class LinkException extends NamingException { |
// | Public Constructors |
| public LinkException (); | |
| public LinkException (String explanation); | |
// | Public Instance Methods |
| public String getLinkExplanation (); | default:null |
| public Name getLinkRemainingName (); | default:null |
| public Name getLinkResolvedName (); | default:null |
| public Object getLinkResolvedObj (); | default:null |
| public void setLinkExplanation (String msg); | |
| public void setLinkRemainingName (Name name); | |
| public void setLinkResolvedName (Name name); | |
| public void setLinkResolvedObj (Object obj); | |
// | Public methods overriding NamingException |
| public String toString (); | |
| public String toString (boolean detail); | |
// | Protected Instance Fields |
| protected String linkExplanation ; | |
| protected Name linkRemainingName ; | |
| protected Name linkResolvedName ; | |
| protected Object linkResolvedObj ; | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->LinkException
Subclasses: LinkLoopException, MalformedLinkException
LinkLoopException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a loop is detected when resolving a link or when JNDI has reached a limit on link counts.
public class LinkLoopException extends LinkException { |
// | Public Constructors |
| public LinkLoopException (); | |
| public LinkLoopException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->LinkException-->LinkLoopException
LinkRef | JNDI 1.1 |
|
javax.naming | cloneable serializable |
LinkRef is a subclass of Reference that contains a name, called the link name, that is bound to an atomic name in a context.
public class LinkRef extends javax.naming.Reference { |
// | Public Constructors |
| public LinkRef (String linkName); | |
| public LinkRef (Name linkName); | |
// | Public Instance Methods |
| public String getLinkName () throws NamingException; | |
} |
Hierarchy: Object-->javax.naming.Reference(Cloneable,Serializable)-->LinkRef
MalformedLinkException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a link name is improperly constructed.
public class MalformedLinkException extends LinkException { |
// | Public Constructors |
| public MalformedLinkException (); | |
| public MalformedLinkException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->LinkException-->MalformedLinkException
Name | JNDI 1.1 |
|
javax.naming | cloneable serializable |
This interface represents the name of an object in a naming system. A Name can be either a compound name or a composite name. This interface is used primarily by developers who are writing JNDI service providers, not by JNDI application developers. As an application developer, you can use String objects instead of Name objects to specify names in Context and javax.naming.directory.DirContext method calls.
public abstract interface Name extends Cloneable, Serializable { |
// | Public Instance Methods |
| public abstract Name add (String comp) throws InvalidNameException; | |
| public abstract Name add (int posn, String comp) throws InvalidNameException; | |
| public abstract Name addAll (Name suffix) throws InvalidNameException; | |
| public abstract Name addAll (int posn, Name n) throws InvalidNameException; | |
| public abstract Object clone (); | |
| public abstract int compareTo (Object obj); | |
| public abstract boolean endsWith (Name n); | |
| public abstract String get (int posn); | |
| public abstract java.util.Enumeration getAll (); | |
| public abstract Name getPrefix (int posn); | |
| public abstract Name getSuffix (int posn); | |
| public abstract boolean isEmpty (); | |
| public abstract Object remove (int posn) throws InvalidNameException; | |
| public abstract int size (); | |
| public abstract boolean startsWith (Name n); | |
} |
Hierarchy: (Name(Cloneable,Serializable))
Implementations: CompositeName, CompoundName
Passed To: Too many methods to list.
Returned By: Too many methods to list.
Type Of: CannotProceedException.{altName, remainingNewName}, LinkException.{linkRemainingName, linkResolvedName}, NamingException.{remainingName, resolvedName}, javax.naming.spi.ResolveResult.remainingName
NameAlreadyBoundException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a binding operation fails because the name is already bound.
public class NameAlreadyBoundException extends NamingException { |
// | Public Constructors |
| public NameAlreadyBoundException (); | |
| public NameAlreadyBoundException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NameAlreadyBoundException
NameClassPair | JNDI 1.1 |
|
javax.naming | serializable |
This class represents the name and class of an object bound to a Context. The list() method of Context returns an NamingEnumeration of NameClassPair objects. Note that NameClassPair does not represent the object itself; that is the job of its subclass Binding.
public class NameClassPair implements Serializable { |
// | Public Constructors |
| public NameClassPair (String name, String className); | |
| public NameClassPair (String name, String className, boolean isRelative); | |
// | Public Instance Methods |
| public String getClassName (); | |
| public String getName (); | |
| public boolean isRelative (); | |
| public void setClassName (String name); | |
| public void setName (String name); | |
| public void setRelative (boolean r); | |
// | Public methods overriding Object |
| public String toString (); | |
} |
Hierarchy: Object-->NameClassPair(Serializable)
Subclasses: javax.naming.Binding
NameNotFoundException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a component of a name cannot be resolved because it is not bound.
public class NameNotFoundException extends NamingException { |
// | Public Constructors |
| public NameNotFoundException (); | |
| public NameNotFoundException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NameNotFoundException
NameParser | JNDI 1.1 |
|
javax.naming | |
This interface is for parsing names from a hierarchical namespace.
A NameParser knows the syntactic information, such as
left-to-right orientation and the name separator, needed to parse
names.
public abstract interface NameParser { |
// | Public Instance Methods |
| public abstract Name parse (String name) throws NamingException; | |
} |
Returned By: javax.naming.Context.getNameParser(), InitialContext.getNameParser()
NamingEnumeration | JNDI 1.1 |
|
javax.naming | |
This interface represents a list of items returned from a JNDI operation. It extends java.util.Enumeration, so a NamingEnumeration can be treated as a normal enumeration.
public abstract interface NamingEnumeration extends java.util.Enumeration { |
// | Public Instance Methods |
| public abstract boolean hasMore () throws NamingException; | |
| public abstract Object next () throws NamingException; | |
} |
Hierarchy: (NamingEnumeration(java.util.Enumeration))
Returned By: Too many methods to list.
NamingException | JNDI 1.1 |
|
javax.naming | serializable checked |
The base class of all exceptions thrown by Context and javax.naming.directory.DirContext methods. NamingException can include information about where the operation failed, such as the portion of a name that has been resolved and the portion that remains to be resolved. A NamingException can also include a root cause exception, which is the exception object that caused the naming exception to be thrown.
public class NamingException extends Exception { |
// | Public Constructors |
| public NamingException (); | |
| public NamingException (String explanation); | |
// | Public Instance Methods |
| public void appendRemainingComponent (String name); | |
| public void appendRemainingName (Name name); | |
| public String getExplanation (); | default:null |
| public Name getRemainingName (); | default:null |
| public Name getResolvedName (); | default:null |
| public Object getResolvedObj (); | default:null |
| public Throwable getRootCause (); | default:null |
| public void setRemainingName (Name name); | |
| public void setResolvedName (Name name); | |
| public void setResolvedObj (Object obj); | |
| public void setRootCause (Throwable e); | |
| public String toString (boolean detail); | |
// | Public methods overriding Throwable |
| public String toString (); | |
// | Protected Instance Fields |
| protected Name remainingName ; | |
| protected Name resolvedName ; | |
| protected Object resolvedObj ; | |
| protected Throwable rootException ; | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException
Subclasses: Too many classes to list.
Thrown By: Too many methods to list.
NamingSecurityException | JNDI 1.1 |
|
javax.naming | serializable checked |
The abstract superclass of all security-related naming exceptions.
public abstract class NamingSecurityException extends NamingException { |
// | Public Constructors |
| public NamingSecurityException (); | |
| public NamingSecurityException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NamingSecurityException
Subclasses: AuthenticationException, AuthenticationNotSupportedException, NoPermissionException
NoInitialContextException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when JNDI cannot create an initial context.
public class NoInitialContextException extends NamingException { |
// | Public Constructors |
| public NoInitialContextException (); | |
| public NoInitialContextException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NoInitialContextException
NoPermissionException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when there is an attempt to perform an operation that is forbidden by the underlying naming system due to insufficient privileges.
public class NoPermissionException extends NamingSecurityException { |
// | Public Constructors |
| public NoPermissionException (); | |
| public NoPermissionException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NamingSecurityException-->NoPermissionException
NotContextException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when there is an attempt to perform a Context-related operation on an object that is not a Context.
public class NotContextException extends NamingException { |
// | Public Constructors |
| public NotContextException (); | |
| public NotContextException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->NotContextException
OperationNotSupportedException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when the provider's implementation of Context does not support a method that has been invoked (e.g., trying to list the subordinates of a leaf object like a print job that by definition cannot have any children).
public class OperationNotSupportedException extends NamingException { |
// | Public Constructors |
| public OperationNotSupportedException (); | |
| public OperationNotSupportedException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->OperationNotSupportedException
PartialResultException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when an operation cannot be completed and has returned only a partial result (e.g., returning only a partial list of subordinates).
public class PartialResultException extends NamingException { |
// | Public Constructors |
| public PartialResultException (); | |
| public PartialResultException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->PartialResultException
RefAddr | JNDI 1.1 |
|
javax.naming | serializable |
This abstract class represents the address of a communications end point. It is used by Reference to represent the communication mechanism and address of a reference. Concrete implementations support addresses such as URLs, DNS names, and IP addresses.
public abstract class RefAddr implements Serializable { |
// | Protected Constructors |
| protected RefAddr (String addrType); | |
// | Public Instance Methods |
| public abstract Object getContent (); | |
| public String getType (); | |
// | Public methods overriding Object |
| public boolean equals (Object obj); | |
| public int hashCode (); | |
| public String toString (); | |
// | Protected Instance Fields |
| protected String addrType ; | |
} |
Hierarchy: Object-->RefAddr(Serializable)
Subclasses: BinaryRefAddr, StringRefAddr
Passed To: javax.naming.Reference.{add(), Reference()}
Returned By: javax.naming.Reference.get()
Reference | JNDI 1.1 |
|
javax.naming | cloneable serializable |
This class represents an object external to a naming system that is referred to by an object in the naming system. A Reference contains an address for retrieving the object from its naming system. The address is a communications end point that enables JNDI to contact the object. The address can be any concrete subclass of RefAddr, such as a StringRefAddr for representing a URL or DNS name. A Reference also contains the class name of the referenced object.
public class Reference implements Cloneable, Serializable { |
// | Public Constructors |
| public Reference (String className); | |
| public Reference (String className, RefAddr addr); | |
| public Reference (String className, String factory, String factoryLocation); | |
| public Reference (String className, RefAddr addr, String factory, String factoryLocation); | |
// | Public Instance Methods |
| public void add (RefAddr addr); | |
| public void add (int posn, RefAddr addr); | |
| public void clear (); | |
| public RefAddr get (String addrType); | |
| public RefAddr get (int posn); | |
| public java.util.Enumeration getAll (); | |
| public String getClassName (); | |
| public String getFactoryClassLocation (); | |
| public String getFactoryClassName (); | |
| public Object remove (int posn); | |
| public int size (); | |
// | Public methods overriding Object |
| public Object clone (); | |
| public boolean equals (Object obj); | |
| public int hashCode (); | |
| public String toString (); | |
// | Protected Instance Fields |
| protected java.util.Vector addrs ; | |
| protected String classFactory ; | |
| protected String classFactoryLocation ; | |
| protected String className ; | |
} |
Hierarchy: Object-->javax.naming.Reference(Cloneable,Serializable)
Subclasses: LinkRef
Returned By: Referenceable.getReference()
Referenceable | JNDI 1.1 |
|
javax.naming | |
This interface is implemented by an object that can provide a reference to itself in the form of a Reference object.
public abstract interface Referenceable { |
// | Public Instance Methods |
| public abstract javax.naming.Reference getReference () throws NamingException; | |
} |
ReferralException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a referral cannot be continued, such as when more information is required. Note that this is an abstract class.
public abstract class ReferralException extends NamingException { |
// | Protected Constructors |
| protected ReferralException (); | |
| protected ReferralException (String explanation); | |
// | Public Instance Methods |
| public abstract javax.naming.Context getReferralContext () throws NamingException; | |
| public abstract Object getReferralInfo (); | |
| public abstract boolean skipReferral (); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->ReferralException
ServiceUnavailableException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when the name service is not available for some reason.
public class ServiceUnavailableException extends NamingException { |
// | Public Constructors |
| public ServiceUnavailableException (); | |
| public ServiceUnavailableException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->ServiceUnavailableException
SizeLimitExceededException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a method produces a result that exceeds a size limit.
public class SizeLimitExceededException extends LimitExceededException { |
// | Public Constructors |
| public SizeLimitExceededException (); | |
| public SizeLimitExceededException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->LimitExceededException-->SizeLimitExceededException
StringRefAddr | JNDI 1.1 |
|
javax.naming | serializable |
A concrete subclass of RefAddr that provides a string form of the address of a communications end point.
public class StringRefAddr extends RefAddr { |
// | Public Constructors |
| public StringRefAddr (String addrType, String addr); | |
// | Public methods overriding RefAddr |
| public Object getContent (); | |
} |
Hierarchy: Object-->RefAddr(Serializable)-->StringRefAddr
TimeLimitExceededException | JNDI 1.1 |
|
javax.naming | serializable checked |
Thrown when a method does not finish within a certain time limit.
public class TimeLimitExceededException extends LimitExceededException { |
// | Public Constructors |
| public TimeLimitExceededException (); | |
| public TimeLimitExceededException (String explanation); | |
} |
Hierarchy: Object-->Throwable(Serializable)-->Exception-->NamingException-->LimitExceededException-->TimeLimitExceededException
| | |
21.1. The javax.jms Package | | 23. The javax.naming.directory Package |
Copyright © 2001 O'Reilly & Associates. All rights reserved.
|