declare namespace javax { namespace naming { /** * This class is the starting context for performing naming operations. *
* All naming operations are relative to a context. * The initial context implements the Context interface and * provides the starting point for resolution of names. *
* * When the initial context is constructed, its environment * is initialized with properties defined in the environment parameter * passed to the constructor, and in any * application resource files. * In addition, a small number of standard JNDI properties may * be specified as system properties or as applet parameters * (through the use of {@link Context#APPLET}). * These special properties are listed in the field detail sections of the * Context and * LdapContext * interface documentation. *
* JNDI determines each property's value by merging * the values from the following two sources, in order: *
* The initial context implementation is determined at runtime. * The default policy uses the environment property * "{@link Context#INITIAL_CONTEXT_FACTORY java.naming.factory.initial}", * which contains the class name of the initial context factory. * An exception to this policy is made when resolving URL strings, as described * below. *
* When a URL string (a String of the form * scheme_id:rest_of_name) is passed as a name parameter to * any method, a URL context factory for handling that scheme is * located and used to resolve the URL. If no such factory is found, * the initial context specified by * "java.naming.factory.initial" is used. Similarly, when a * CompositeName object whose first component is a URL string is * passed as a name parameter to any method, a URL context factory is * located and used to resolve the first name component. * See {@link NamingManager#getURLContext * NamingManager.getURLContext()} for a description of how URL * context factories are located. *
* This default policy of locating the initial context and URL context * factories may be overridden * by calling * NamingManager.setInitialContextFactoryBuilder(). *
* NoInitialContextException is thrown when an initial context cannot * be instantiated. This exception can be thrown during any interaction * with the InitialContext, not only when the InitialContext is constructed. * For example, the implementation of the initial context might lazily * retrieve the context only when actual methods are invoked on it. * The application should not have any dependency on when the existence * of an initial context is determined. *
* When the environment property "java.naming.factory.initial" is * non-null, the InitialContext constructor will attempt to create the * initial context specified therein. At that time, the initial context factory * involved might throw an exception if a problem is encountered. However, * it is provider implementation-dependent when it verifies and indicates * to the users of the initial context any environment property- or * connection- related problems. It can do so lazily--delaying until * an operation is performed on the context, or eagerly, at the time * the context is constructed. *
* An InitialContext instance is not synchronized against concurrent * access by multiple threads. Multiple threads each manipulating a * different InitialContext instance need not synchronize. * Threads that need to access a single InitialContext instance * concurrently should synchronize amongst themselves and provide the * necessary locking. * @author Rosanna Lee * @author Scott Seligman * @see Context * @see NamingManager#setInitialContextFactoryBuilder * NamingManager.setInitialContextFactoryBuilder * @since JNDI 1.1 / Java 2 Platform, Standard Edition, v 1.3 */ // @ts-ignore class InitialContext extends java.lang.Object implements javax.naming.Context { /** * Constructs an initial context 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 the InitialContext * constructor is called. The subclass's constructor will * call this constructor, compute the value of the environment, * and then call init() before returning. * @param lazy * true means do not initialize the initial context; false * is equivalent to calling new InitialContext() * @throws NamingException if a naming exception is encountered * @see #init(Hashtable) * @since 1.3 */ // @ts-ignore constructor(lazy: boolean) /** * Constructs an initial context. * No environment properties are supplied. * Equivalent to new InitialContext(null). * @throws NamingException if a naming exception is encountered * @see #InitialContext(Hashtable) */ // @ts-ignore constructor() /** * Constructs an initial context using the supplied environment. * Environment properties are discussed in the class description. *
This constructor will not modify environment
* or save a reference to it, but may save a clone.
* Caller should not modify mutable keys and values in
* environment after it has been passed to the constructor.
* @param environment
* environment used to create the initial context.
* Null indicates an empty environment.
* @throws NamingException if a naming exception is encountered
*/
// @ts-ignore
constructor(environment: java.util.Hashtable This method will modify environment and save
* a reference to it. The caller may no longer modify it.
* @param environment
* environment used to create the initial context.
* Null indicates an empty environment.
* @throws NamingException if a naming exception is encountered
* @see #InitialContext(boolean)
* @since 1.3
*/
// @ts-ignore
init(environment: java.util.Hashtable
* 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).
* @param
* See getURLOrDefaultInitCtx(Name) for description
* of how a subclass should use this method.
* @param name The non-null name for which to get the context.
* @return A URL context for
* When creating a subclass of InitialContext, use this method as
* follows.
* Define a new method that uses this method to get an initial
* context of the desired subclass.
* defaultInitCtx
.
*/
// @ts-ignore
gotDefault: boolean
/**
* Initializes the initial context using the supplied environment.
* Environment properties are discussed in the class description.
*
* InitialContext ic = new InitialContext();
* Object obj = ic.lookup();
*
* NamingManager.getInitialContext()
* and cache it in defaultInitCtx.
* Set gotDefault
so that we know we've tried this before.
* @return The non-null cached initial context.
* @exception NoInitialContextException If cannot find an initial context.
* @exception NamingException If a naming exception was encountered.
*/
// @ts-ignore
getDefaultInitCtx(): javax.naming.Context
/**
* Retrieves a context for resolving the string name name
.
* If name
name is a URL string, then attempt
* to find a URL context for it. If none is found, or if
* name
is not a URL string, then return
* getDefaultInitCtx()
.
* name
or the cached
* initial context. The result cannot be null.
* @exception NoInitialContextException If cannot find an initial context.
* @exception NamingException In a naming exception is encountered.
* @see javax.naming.spi.NamingManager#getURLContext
*/
// @ts-ignore
getURLOrDefaultInitCtx(name: java.lang.String | string): javax.naming.Context
/**
* Retrieves a context for resolving name
.
* If the first component of name
name is a URL string,
* then attempt to find a URL context for it. If none is found, or if
* the first component of name
is not a URL string,
* then return getDefaultInitCtx()
.
*
* When providing implementations for the new methods in the subclass,
* use this newly defined method to get the initial context.
*
* protected XXXContext getURLOrDefaultInitXXXCtx(Name name)
* throws NamingException {
* Context answer = getURLOrDefaultInitCtx(name);
* if (!(answer instanceof XXXContext)) {
* if (answer == null) {
* throw new NoInitialContextException();
* } else {
* throw new NotContextException("Not an XXXContext");
* }
* }
* return (XXXContext)answer;
* }
*
* @param name The non-null name for which to get the context.
* @return A URL context for
* public Object XXXMethod1(Name name, ...) {
* throws NamingException {
* return getURLOrDefaultInitXXXCtx(name).XXXMethod1(name, ...);
* }
*
name
or the cached
* initial context. The result cannot be null.
* @exception NoInitialContextException If cannot find an initial context.
* @exception NamingException In a naming exception is encountered.
* @see javax.naming.spi.NamingManager#getURLContext
*/
// @ts-ignore
getURLOrDefaultInitCtx(name: javax.naming.Name): javax.naming.Context
// @ts-ignore
public lookup(name: java.lang.String | string): any
// @ts-ignore
public lookup(name: javax.naming.Name): any
// @ts-ignore
public bind(name: java.lang.String | string, obj: java.lang.Object | any): void
// @ts-ignore
public bind(name: javax.naming.Name, obj: java.lang.Object | any): void
// @ts-ignore
public rebind(name: java.lang.String | string, obj: java.lang.Object | any): void
// @ts-ignore
public rebind(name: javax.naming.Name, obj: java.lang.Object | any): void
// @ts-ignore
public unbind(name: java.lang.String | string): void
// @ts-ignore
public unbind(name: javax.naming.Name): void
// @ts-ignore
public rename(oldName: java.lang.String | string, newName: java.lang.String | string): void
// @ts-ignore
public rename(oldName: javax.naming.Name, newName: javax.naming.Name): void
// @ts-ignore
public list(name: java.lang.String | string): javax.naming.NamingEnumeration