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

📄 proxydircontext.java

📁 Tomcat 4.1与WebServer集成组件的源代码包.
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        //         if (!(attributes instanceof ResourceAttributes)) {        //             attributes = new ResourceAttributes(attributes);        //         }        return attributes;    }    /**     * Retrieves all of the attributes associated with a named object.     *      * @return the set of attributes associated with name     * @param name the name of the object from which to retrieve attributes     * @exception NamingException if a naming exception is encountered     */    public Attributes getAttributes(String name)        throws NamingException {        CacheEntry entry = cacheLookupAndLoad(name);        if (entry != null) {            return entry.attributes;        }        Attributes attributes = dirContext.getAttributes(parseName(name));//         if (!(attributes instanceof ResourceAttributes)) {//             attributes = new ResourceAttributes(attributes);//         }        return attributes;    }    /**     * Retrieves selected attributes associated with a named object.      * See the class description regarding attribute models, attribute type      * names, and operational attributes.     *      * @return the requested attributes; never null     * @param name the name of the object from which to retrieve attributes     * @param attrIds the identifiers of the attributes to retrieve. null      * indicates that all attributes should be retrieved; an empty array      * indicates that none should be retrieved     * @exception NamingException if a naming exception is encountered     */    public Attributes getAttributes(Name name, String[] attrIds)        throws NamingException {        Attributes attributes =             dirContext.getAttributes(parseName(name), attrIds);//         if (!(attributes instanceof ResourceAttributes)) {//             attributes = new ResourceAttributes(attributes);//         }        return attributes;    }    /**     * Retrieves selected attributes associated with a named object.     *      * @return the requested attributes; never null     * @param name the name of the object from which to retrieve attributes     * @param attrIds the identifiers of the attributes to retrieve. null      * indicates that all attributes should be retrieved; an empty array      * indicates that none should be retrieved     * @exception NamingException if a naming exception is encountered     */     public Attributes getAttributes(String name, String[] attrIds)         throws NamingException {        Attributes attributes =             dirContext.getAttributes(parseName(name), attrIds);//         if (!(attributes instanceof ResourceAttributes)) {//             attributes = new ResourceAttributes(attributes);//         }        return attributes;     }    /**     * Modifies the attributes associated with a named object. The order of      * the modifications is not specified. Where possible, the modifications      * are performed atomically.     *      * @param name the name of the object whose attributes will be updated     * @param mod_op the modification operation, one of: ADD_ATTRIBUTE,      * REPLACE_ATTRIBUTE, REMOVE_ATTRIBUTE     * @param attrs the attributes to be used for the modification; may not      * be null     * @exception AttributeModificationException if the modification cannot be     * completed successfully     * @exception NamingException if a naming exception is encountered     */    public void modifyAttributes(Name name, int mod_op, Attributes attrs)        throws NamingException {        dirContext.modifyAttributes(parseName(name), mod_op, attrs);    }    /**     * Modifies the attributes associated with a named object.     *      * @param name the name of the object whose attributes will be updated     * @param mod_op the modification operation, one of: ADD_ATTRIBUTE,      * REPLACE_ATTRIBUTE, REMOVE_ATTRIBUTE     * @param attrs the attributes to be used for the modification; may not      * be null     * @exception AttributeModificationException if the modification cannot be     * completed successfully     * @exception NamingException if a naming exception is encountered     */    public void modifyAttributes(String name, int mod_op, Attributes attrs)        throws NamingException {        dirContext.modifyAttributes(parseName(name), mod_op, attrs);    }    /**     * Modifies the attributes associated with a named object using an an      * ordered list of modifications. The modifications are performed in the      * order specified. Each modification specifies a modification operation      * code and an attribute on which to operate. Where possible, the      * modifications are performed atomically.     *      * @param name the name of the object whose attributes will be updated     * @param mods an ordered sequence of modifications to be performed; may      * not be null     * @exception AttributeModificationException if the modification cannot be     * completed successfully     * @exception NamingException if a naming exception is encountered     */    public void modifyAttributes(Name name, ModificationItem[] mods)        throws NamingException {        dirContext.modifyAttributes(parseName(name), mods);    }    /**     * Modifies the attributes associated with a named object using an an      * ordered list of modifications.     *      * @param name the name of the object whose attributes will be updated     * @param mods an ordered sequence of modifications to be performed; may      * not be null     * @exception AttributeModificationException if the modification cannot be     * completed successfully     * @exception NamingException if a naming exception is encountered     */    public void modifyAttributes(String name, ModificationItem[] mods)        throws NamingException {        dirContext.modifyAttributes(parseName(name), mods);    }    /**     * Binds a name to an object, along with associated attributes. If attrs      * is null, the resulting binding will have the attributes associated      * with obj if obj is a DirContext, and no attributes otherwise. If attrs      * is non-null, the resulting binding will have attrs as its attributes;      * any attributes associated with obj are ignored.     *      * @param name the name to bind; may not be empty     * @param obj the object to bind; possibly null     * @param attrs the attributes to associate with the binding     * @exception NameAlreadyBoundException if name is already bound     * @exception InvalidAttributesException if some "mandatory" attributes      * of the binding are not supplied     * @exception NamingException if a naming exception is encountered     */    public void bind(Name name, Object obj, Attributes attrs)        throws NamingException {        dirContext.bind(parseName(name), obj, attrs);    }    /**     * Binds a name to an object, along with associated attributes.     *      * @param name the name to bind; may not be empty     * @param obj the object to bind; possibly null     * @param attrs the attributes to associate with the binding     * @exception NameAlreadyBoundException if name is already bound     * @exception InvalidAttributesException if some "mandatory" attributes      * of the binding are not supplied     * @exception NamingException if a naming exception is encountered     */    public void bind(String name, Object obj, Attributes attrs)        throws NamingException {        dirContext.bind(parseName(name), obj, attrs);    }    /**     * Binds a name to an object, along with associated attributes,      * overwriting any existing binding. If attrs is null and obj is a      * DirContext, the attributes from obj are used. If attrs is null and obj      * is not a DirContext, any existing attributes associated with the object     * already bound in the directory remain unchanged. If attrs is non-null,      * any existing attributes associated with the object already bound in      * the directory are removed and attrs is associated with the named      * object. If obj is a DirContext and attrs is non-null, the attributes      * of obj are ignored.     *      * @param name the name to bind; may not be empty     * @param obj the object to bind; possibly null     * @param attrs the attributes to associate with the binding     * @exception InvalidAttributesException if some "mandatory" attributes      * of the binding are not supplied     * @exception NamingException if a naming exception is encountered     */    public void rebind(Name name, Object obj, Attributes attrs)        throws NamingException {        dirContext.rebind(parseName(name), obj, attrs);    }    /**     * Binds a name to an object, along with associated attributes,      * overwriting any existing binding.     *      * @param name the name to bind; may not be empty     * @param obj the object to bind; possibly null     * @param attrs the attributes to associate with the binding     * @exception InvalidAttributesException if some "mandatory" attributes      * of the binding are not supplied     * @exception NamingException if a naming exception is encountered     */    public void rebind(String name, Object obj, Attributes attrs)        throws NamingException {        dirContext.rebind(parseName(name), obj, attrs);    }    /**     * Creates and binds a new context, along with associated attributes.      * This method creates a new subcontext with the given name, binds it in      * the target context (that named by all but terminal atomic component of      * the name), and associates the supplied attributes with the newly      * created object. All intermediate and target contexts must already      * exist. If attrs is null, this method is equivalent to      * Context.createSubcontext().     *      * @param name the name of the context to create; may not be empty     * @param attrs the attributes to associate with the newly created context     * @return the newly created context     * @exception NameAlreadyBoundException if the name is already bound     * @exception InvalidAttributesException if attrs does not contain all      * the mandatory attributes required for creation     * @exception NamingException if a naming exception is encountered     */    public DirContext createSubcontext(Name name, Attributes attrs)        throws NamingException {        return dirContext.createSubcontext(parseName(name), attrs);    }    /**     * Creates and binds a new context, along with associated attributes.     *      * @param name the name of the context to create; may not be empty     * @param attrs the attributes to associate with the newly created context     * @return the newly created context     * @exception NameAlreadyBoundException if the name is already bound     * @exception InvalidAttributesException if attrs does not contain all      * the mandatory attributes required for creation     * @exception NamingException if a naming exception is encountered     */    public DirContext createSubcontext(String name, Attributes attrs)        throws NamingException {        return dirContext.createSubcontext(parseName(name), attrs);    }    /**     * Retrieves the schema associated with the named object. The schema      * describes rules regarding the structure of the namespace and the      * attributes stored within it. The schema specifies what types of      * objects can be added to the directory and where they can be added;      * what mandatory and optional attributes an object can have. The range      * of support for schemas is directory-specific.     *      * @param name the name of the object whose schema is to be retrieved     * @return the schema associated with the context; never null     * @exception OperationNotSupportedException if schema not supported     * @exception NamingException if a naming exception is encountered     */    public DirContext getSchema(Name name)        throws NamingException {        return dirContext.getSchema(parseName(name));    }    /**     * Retrieves the schema associated with the named object.     *      * @param name the name of the object whose schema is to be retrieved     * @return the schema associated with the context; never null     * @exception OperationNotSupportedException if schema not supported     * @exception NamingException if a naming exception is encountered     */    public DirContext getSchema(String name)        throws NamingException {        return dirContext.getSchema(parseName(name));    }    /**     * Retrieves a context containing the schema objects of the named      * object's class definitions.     *      * @param name the name of the object whose object class definition is to      * be retrieved     * @return the DirContext containing the named object's class      * definitions; never null     * @exception OperationNotSupportedException if schema not supported     * @exception NamingException if a naming exception is encountered     */    public DirContext getSchemaClassDefinition(Name name)        throws NamingException {        return dirContext.getSchemaClassDefinition(parseName(name));    }    /**     * Retrieves a context containing the schema objects of the named      * object's class definitions.     *      * @param name the name of the object whose object class definition is to      * be retrieved     * @return the DirContext containing the named object's class      * definitions; never null     * @exception OperationNotSupportedException if schema not supported     * @exception NamingException if a naming exception is encountered     */    public DirContext getSchemaClassDefinition(String name)        throws NamingException {        return dirContext.getSchemaClassDefinition(parseName(name));    }    /**     * Searches in a single context for objects that contain a specified set      * of attributes, and retrieves selected attributes. The search is      * performed using the default SearchControls settings.     *      * @param name the name of the context to search     * @param matchingAttributes the attributes to search for. If empty or      * null, all objects in the target context are returned.     * @param attributesToReturn the attributes to return. null indicates      * that all attributes are to be returned; an empty array indicates that      * none are to be returned.     * @return a non-null enumeration of SearchResult objects. Each      * SearchResult contains the attributes identified by attributesToReturn      * and the name of the corresponding object, named relative to the      * context named by name.     * @exception NamingException if a naming exception is encountered     */    public NamingEnumeration search(Name name, Attributes matchingAttributes,                                    String[] attributesToReturn)        throws NamingException {        return dirContext.search(parseName(name), matchingAttributes,                                  attributesToReturn);    }    /**     * Searches in a single context for objects that contain a specified set      * of attributes, and retrieves selected attributes.     *      * @param name the name of the context to search     * @param matchingAttributes the attributes to search for. If empty or      * null, all objects in the target context are returned.     * @param attributesToReturn the attributes to return. null indicates      * that all attributes are to be returned; an empty array indicates that      * none are to be returned.     * @return a non-null enumeration of SearchResult objects. Each      * SearchResult contains the attributes identified by attributesToReturn      * and the name of the corresponding object, named relative to the      * context named by name.     * @exception NamingException if a naming exception is encountered     */    public NamingEnumeration search(String name, Attributes matchingAttributes,                                    String[] attributesToReturn)        throws NamingException {        return dirContext.search(parseName(name), matchingAttributes,                                  attributesToReturn);    }    /**     * Searches in a single context for objects that contain a specified set      * of attributes. This method returns all the attributes of such objects.      * It is equivalent to supplying null as the atributesToReturn parameter      * to the method search(Name, Attributes, String[]).     *      * @param name the name of the context to search     * @param matchingAttributes the attributes to search for. If empty or      * null, all objects in the target context are returned.

⌨️ 快捷键说明

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