java.lang.Object
javax.naming.InitialContext
javax.naming.directory.InitialDirContext
- All Implemented Interfaces:
- Context,- DirContext
- Direct Known Subclasses:
- InitialLdapContext
public class InitialDirContext extends InitialContext implements DirContext
This class is the starting context for performing
 directory operations. The documentation in the class description
 of InitialContext (including those for synchronization) apply here.
- Since:
- 1.3
- See Also:
- InitialContext
- 
Field SummaryFields declared in interface javax.naming.ContextAPPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXESFields declared in interface javax.naming.directory.DirContextADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE
- 
Constructor SummaryConstructors Modifier Constructor Description InitialDirContext()Constructs an initial DirContext.protectedInitialDirContext(boolean lazy)Constructs an initial DirContext with the option of not initializing it.InitialDirContext(Hashtable<?,?> environment)Constructs an initial DirContext using the supplied environment.
- 
Method SummaryMethods declared in class javax.naming.InitialContextcomposeName, composeName, doLookup, doLookup, getDefaultInitCtx, getURLOrDefaultInitCtx, getURLOrDefaultInitCtx, initMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javax.naming.ContextaddToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbindMethods declared in interface javax.naming.directory.DirContextbind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search
- 
Constructor Details- 
InitialDirContextConstructs an initial DirContext 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 theInitialDirContextconstructor is called. The subclass's constructor will call this constructor, compute the value of the environment, and then callinit()before returning.- Parameters:
- lazy- true means do not initialize the initial DirContext; false is equivalent to calling- new InitialDirContext()
- Throws:
- NamingException- if a naming exception is encountered
- Since:
- 1.3
- See Also:
- InitialContext.init(Hashtable)
 
- 
InitialDirContextConstructs an initial DirContext. No environment properties are supplied. Equivalent tonew InitialDirContext(null).- Throws:
- NamingException- if a naming exception is encountered
- See Also:
- InitialDirContext(Hashtable)
 
- 
InitialDirContextConstructs an initial DirContext using the supplied environment. Environment properties are discussed in thejavax.naming.InitialContextclass description.If the java.naming.provider.urlproperty of the supplied environment consists of a URL (or a list of URLs) using the ldap protocol the resultingLdapContextwill use an LDAP server resolved by the configuredLdapDnsProviders:- If this is the first InitialDirContextcreated with ajava.naming.provider.urlusing the ldap protocol then the ServiceLoader mechanism is used to locate LdapDnsProvider implementations using the system class loader. The order that providers are located is implementation specific and an implementation is free to cache the located providers.
- The lookupEndpointsmethod of each provider, if instantiated, is invoked once with a combination of each of the URLs in the thejava.naming.provider.urlproperty and the environment until a provider returns non-empty or all providers have been exhausted. If none of the LdapDnsProviders return a non-empty result then the implementation will make a best-effort attempt to determine an endpoint. A ServiceConfigurationError,ErrororRuntimeExceptionthrown when loading or calling an LdapDnsProvider, if encountered, will be propagated to the calling thread.
 This constructor will not modify environmentor save a reference to it, but may save a clone. Caller should not modify mutable keys and values inenvironmentafter it has been passed to the constructor.- Parameters:
- environment- environment used to create the initial DirContext. Null indicates an empty environment.
- Throws:
- NamingException- if a naming exception is encountered
 
- If this is the first 
 
-