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: *

    *
  1. * The first occurrence of the property from the constructor's * environment parameter and (for appropriate properties) the applet * parameters and system properties. *
  2. * The application resource files (jndi.properties). *
* For each property found in both of these two sources, or in * more than one application resource file, the property's value * is determined as follows. If the property is * one of the standard JNDI properties that specify a list of JNDI * factories (see Context), * all of the values are * concatenated into a single colon-separated list. For other * properties, only the first value found is used. *

* 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) /** * The environment associated with this InitialContext. * It is initialized to null and is updated by the constructor * that accepts an environment or by the init() method. * @see #addToEnvironment * @see #removeFromEnvironment * @see #getEnvironment */ // @ts-ignore myProps: java.util.Hashtable /** * Field holding the result of calling NamingManager.getInitialContext(). * It is set by getDefaultInitCtx() the first time getDefaultInitCtx() * is called. Subsequent invocations of getDefaultInitCtx() return * the value of defaultInitCtx. * @see #getDefaultInitCtx */ // @ts-ignore defaultInitCtx: javax.naming.Context /** * Field indicating whether the initial context has been obtained * by calling NamingManager.getInitialContext(). * If true, its result is in defaultInitCtx. */ // @ts-ignore gotDefault: boolean /** * Initializes the initial context using the supplied environment. * Environment properties are discussed in the class description. *

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): void /** * A static method to retrieve the named object. * This is a shortcut method equivalent to invoking: *

* * InitialContext ic = new InitialContext(); * Object obj = ic.lookup(); * *

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 the type of the returned object * @param name * the name of the object to look up * @return the object bound to name * @throws NamingException if a naming exception is encountered * @see #doLookup(String) * @see #lookup(Name) * @since 1.6 */ // @ts-ignore public static doLookup(name: javax.naming.Name): T /** * A static method to retrieve the named object. * See {@link #doLookup(Name)} for details. * @param the type of the returned object * @param name * the name of the object to look up * @return the object bound to name * @throws NamingException if a naming exception is encountered * @since 1.6 */ // @ts-ignore public static doLookup(name: java.lang.String | string): T /** * Retrieves the initial context by calling * 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(). *

* 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 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 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. *

             * 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;
             * }
             * 
* When providing implementations for the new methods in the subclass, * use this newly defined method to get the initial context. *
             * public Object XXXMethod1(Name name, ...) {
             * throws NamingException {
             * return getURLOrDefaultInitXXXCtx(name).XXXMethod1(name, ...);
             * }
             * 
* @param name The non-null name for which to get the context. * @return A URL context for 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 // @ts-ignore public list(name: javax.naming.Name): javax.naming.NamingEnumeration // @ts-ignore public listBindings(name: java.lang.String | string): javax.naming.NamingEnumeration // @ts-ignore public listBindings(name: javax.naming.Name): javax.naming.NamingEnumeration // @ts-ignore public destroySubcontext(name: java.lang.String | string): void // @ts-ignore public destroySubcontext(name: javax.naming.Name): void // @ts-ignore public createSubcontext(name: java.lang.String | string): javax.naming.Context // @ts-ignore public createSubcontext(name: javax.naming.Name): javax.naming.Context // @ts-ignore public lookupLink(name: java.lang.String | string): any // @ts-ignore public lookupLink(name: javax.naming.Name): any // @ts-ignore public getNameParser(name: java.lang.String | string): javax.naming.NameParser // @ts-ignore public getNameParser(name: javax.naming.Name): javax.naming.NameParser /** * Composes the name of this context with a name relative to * this context. * Since an initial context may never be named relative * to any context other than itself, the value of the * prefix parameter must be an empty name (""). */ // @ts-ignore public composeName(name: java.lang.String | string, prefix: java.lang.String | string): string /** * Composes the name of this context with a name relative to * this context. * Since an initial context may never be named relative * to any context other than itself, the value of the * prefix parameter must be an empty name. */ // @ts-ignore public composeName(name: javax.naming.Name, prefix: javax.naming.Name): javax.naming.Name // @ts-ignore public addToEnvironment(propName: java.lang.String | string, propVal: java.lang.Object | any): any // @ts-ignore public removeFromEnvironment(propName: java.lang.String | string): any // @ts-ignore public getEnvironment(): java.util.Hashtable // @ts-ignore public close(): void // @ts-ignore public getNameInNamespace(): string } } }