⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basecontext.java

📁 Tomcat 4.1与WebServer集成组件的源代码包.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * name and binds it in the target context (that named by all but     * terminal atomic component of the name). All intermediate contexts and     * the target context must already exist.     *     * @param name the name of the context to create; may not be empty     * @return the newly created context     * @exception NameAlreadyBoundException if name is already bound     * @exception InvalidAttributesException if creation of the subcontext     * requires specification of mandatory attributes     * @exception NamingException if a naming exception is encountered     */    public Context createSubcontext(Name name)            throws NamingException {        return createSubcontext(name, null);    }    public Context createSubcontext(String name)            throws NamingException {        return createSubcontext(string2Name(name), null);    }    /**     * Retrieves the named object, following links except for the terminal     * atomic component of the name. If the object bound to name is not a     * link, returns the object itself.     *     * @param name the name of the object to look up     * @return the object bound to name, not following the terminal link     * (if any).     * @exception NamingException if a naming exception is encountered     */    public Object lookupLink(Name name)            throws NamingException {        return lookup(name, false);    }    /**     * Retrieves the named object, following links except for the terminal     * atomic component of the name.     *     * @param name the name of the object to look up     * @return the object bound to name, not following the terminal link     * (if any).     * @exception NamingException if a naming exception is encountered     */    public Object lookupLink(String name)            throws NamingException {        return lookupLink(string2Name(name));    }    /**     * Retrieves the parser associated with the named context. In a     * federation of namespaces, different naming systems will parse names     * differently. This method allows an application to get a parser for     * parsing names into their atomic components using the naming convention     * of a particular naming system. Within any single naming system,     * NameParser objects returned by this method must be equal (using the     * equals() test).     *     * @param name the name of the context from which to get the parser     * @return a name parser that can parse compound names into their atomic     * components     * @exception NamingException if a naming exception is encountered     */    public NameParser getNameParser(Name name)            throws NamingException {        while ((!name.isEmpty()) && (name.get(0).length() == 0))            name = name.getSuffix(1);        if (name.isEmpty())            return nameParser;        if (name.size() > 1) {            Object obj = lookup(name.get(0));            if (obj instanceof Context) {                return ((Context) obj).getNameParser(name.getSuffix(1));            } else {                throw new NotContextException(name.toString());            }        }        return nameParser;    }    /**     * Retrieves the parser associated with the named context.     *     * @param name the name of the context from which to get the parser     * @return a name parser that can parse compound names into their atomic     * components     * @exception NamingException if a naming exception is encountered     */    public NameParser getNameParser(String name)            throws NamingException {        return getNameParser(new CompositeName(name));    }    /**     * Composes the name of this context with a name relative to this context.     * <p>     * Given a name (name) relative to this context, and the name (prefix)     * of this context relative to one of its ancestors, this method returns     * the composition of the two names using the syntax appropriate for the     * naming system(s) involved. That is, if name names an object relative     * to this context, the result is the name of the same object, but     * relative to the ancestor context. None of the names may be null.     *     * @param name a name relative to this context     * @param prefix the name of this context relative to one of its ancestors     * @return the composition of prefix and name     * @exception NamingException if a naming exception is encountered     */    public Name composeName(Name name, Name prefix)            throws NamingException {        prefix = (Name) name.clone();        return prefix.addAll(name);    }    /**     * Composes the name of this context with a name relative to this context.     *     * @param name a name relative to this context     * @param prefix the name of this context relative to one of its ancestors     * @return the composition of prefix and name     * @exception NamingException if a naming exception is encountered     */    public String composeName(String name, String prefix)            throws NamingException {        return prefix + "/" + name;    }    /**     * Adds a new environment property to the environment of this context. If     * the property already exists, its value is overwritten.     *     * @param propName the name of the environment property to add; may not     * be null     * @param propVal the value of the property to add; may not be null     * @exception NamingException if a naming exception is encountered     */    public Object addToEnvironment(String propName, Object propVal)            throws NamingException {        return env.put(propName, propVal);    }    /**     * Removes an environment property from the environment of this context.     *     * @param propName the name of the environment property to remove;     * may not be null     * @exception NamingException if a naming exception is encountered     */    public Object removeFromEnvironment(String propName)            throws NamingException {        return env.remove(propName);    }    /**     * Retrieves the environment in effect for this context. See class     * description for more details on environment properties.     * The caller should not make any changes to the object returned: their     * effect on the context is undefined. The environment of this context     * may be changed using addToEnvironment() and removeFromEnvironment().     *     * @return the environment of this context; never null     * @exception NamingException if a naming exception is encountered     */    public Hashtable getEnvironment()            throws NamingException {        return env;    }    /**     * Closes this context. This method releases this context's resources     * immediately, instead of waiting for them to be released automatically     * by the garbage collector.     * This method is idempotent: invoking it on a context that has already     * been closed has no effect. Invoking any other method on a closed     * context is not allowed, and results in undefined behaviour.     *     * @exception NamingException if a naming exception is encountered     */    public void close()            throws NamingException {        // We don't own the env., but the clone        env.clear();    }    /**     * Retrieves the full name of this context within its own namespace.     * <p>     * Many naming services have a notion of a "full name" for objects in     * their respective namespaces. For example, an LDAP entry has a     * distinguished name, and a DNS record has a fully qualified name. This     * method allows the client application to retrieve this name. The string     * returned by this method is not a JNDI composite name and should not be     * passed directly to context methods. In naming systems for which the     * notion of full name does not make sense,     * OperationNotSupportedException is thrown.     *     * @return this context's name in its own namespace; never null     * @exception OperationNotSupportedException if the naming system does     * not have the notion of a full name     * @exception NamingException if a naming exception is encountered     */    public String getNameInNamespace()            throws NamingException {        throw new OperationNotSupportedException();    }    /**     * Searches in the named context or object for entries that satisfy the     * given search filter. Performs the search as specified by the search     * controls.     *     * @param name the name of the context or object to search     * @param filter the filter expression to use for the search; may not be     * null     * @param cons the search controls that control the search. If null,     * the default search controls are used (equivalent to     * (new SearchControls())).     * @return an enumeration of SearchResults of the objects that satisfy     * the filter; never null     * @exception InvalidSearchFilterException if the search filter specified     * is not supported or understood by the underlying directory     * @exception InvalidSearchControlsException if the search controls     * contain invalid settings     * @exception NamingException if a naming exception is encountered     */    public NamingEnumeration search            (Name name, String filter, SearchControls cons)            throws NamingException {        return search(name.toString(), filter, cons);    }    /**     * Searches in the named context or object for entries that satisfy the     * given search filter. Performs the search as specified by the search     * controls.     *     * @param name the name of the context or object to search     * @param filter the filter expression to use for the search; may not be     * null     * @param cons the search controls that control the search. If null,     * the default search controls are used (equivalent to     * (new SearchControls())).     * @return an enumeration of SearchResults of the objects that satisfy     * the filter; never null     * @exception InvalidSearchFilterException if the search filter     * specified is not supported or understood by the underlying directory     * @exception InvalidSearchControlsException if the search controls     * contain invalid settings     * @exception NamingException if a naming exception is encountered     */    public NamingEnumeration search(String name, String filter,                                    SearchControls cons)            throws NamingException {        throw new OperationNotSupportedException();    }    /**     * Searches in the named context or object for entries that satisfy the     * given search filter. Performs the search as specified by the search     * controls.     *     * @param name the name of the context or object to search     * @param filterExpr the filter expression to use for the search.     * The expression may contain variables of the form "{i}" where i is a     * nonnegative integer. May not be null.     * @param filterArgs the array of arguments to substitute for the     * variables in filterExpr. The value of filterArgs[i] will replace each     * occurrence of "{i}". If null, equivalent to an empty array.     * @param cons the search controls that control the search. If null, the     * default search controls are used (equivalent to (new SearchControls())).     * @return an enumeration of SearchResults of the objects that satisy the     * filter; never null     * @exception ArrayIndexOutOfBoundsException if filterExpr contains {i}     * expressions where i is outside the bounds of the array filterArgs     * @exception InvalidSearchControlsException if cons contains invalid     * settings     * @exception InvalidSearchFilterException if filterExpr with filterArgs     * represents an invalid search filter     * @exception NamingException if a naming exception is encountered     */    public NamingEnumeration search(Name name, String filterExpr,                                    Object[] filterArgs, SearchControls cons)            throws NamingException {        return search(name.toString(), filterExpr, filterArgs, cons);    }    /**     * Searches in the named context or object for entries that satisfy the     * given search filter. Performs the search as specified by the search     * controls.     *     * @param name the name of the context or object to search     * @param filterExpr the filter expression to use for the search.     * The expression may contain variables of the form "{i}" where i is a     * nonnegative integer. May not be null.     * @param filterArgs the array of arguments to substitute for the     * variables in filterExpr. The value of filterArgs[i] will replace each     * occurrence of "{i}". If null, equivalent to an empty array.     * @param cons the search controls that control the search. If null, the     * default search controls are used (equivalent to (new SearchControls())).     * @return an enumeration of SearchResults of the objects that satisy the     * filter; never null     * @exception ArrayIndexOutOfBoundsException if filterExpr contains {i}     * expressions where i is outside the bounds of the array filterArgs     * @exception InvalidSearchControlsException if cons contains invalid     * settings     * @exception InvalidSearchFilterException if filterExpr with filterArgs     * represents an invalid search filter     * @exception NamingException if a naming exception is encountered     */    public NamingEnumeration search(String name, String filterExpr,                                    Object[] filterArgs,                                    SearchControls cons)            throws NamingException {        throw new OperationNotSupportedException();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -