## org.apache.jasper.compiler
Class TagLibraryInfoImpl

    java.lang.Object
      javax.servlet.jsp.tagext.TagLibraryInfo
          org.apache.jasper.compiler.TagLibraryInfoImpl

All Implemented Interfaces:
  TagConstants

    public class TagLibraryInfoImpl

extends TagLibraryInfo
implements TagConstants

Implementation of the TagLibraryInfo class from the JSP spec.

Author:
  Anil K. Vijendran, Mandar Raje, Pierre Delisle, Kin-man Chung, Jan Luehe

Field Summary
`protected TagLibraryValidator` `tagLibraryValidator`

Fields inherited from class javax.servlet.jsp.tagext.TagLibraryInfo
`functions, info, jspversion, prefix, shortname, tagFiles, tags, tlibversion, uri, urn`

Fields inherited from interface org.apache.jasper.compiler.TagConstants

`ATTRIBUTE_ACTION, ATTRIBUTE_DIRECTIVE_ACTION, BODY_ACTION, DECLARATION_ACTION, DIRECTIVE_ACTION, DOBODY_ACTION, ELEMENT_ACTION, EXPRESSION_ACTION, FALLBACK_ACTION, FORWARD_ACTION, GET_PROPERTY_ACTION, INCLUDE_ACTION, INCLUDE_DIRECTIVE_ACTION, INVOKE_ACTION, JSP_ATTRIBUTE_ACTION, JSP_ATTRIBUTE_DIRECTIVE_ACTION, JSP_BODY_ACTION, JSP_DECLARATION_ACTION, JSP_DOBODY_ACTION, JSP_ELEMENT_ACTION, JSP_EXPRESSION_ACTION, JSP_FALLBACK_ACTION, JSP_FORWARD_ACTION, JSP_GET_PROPERTY_ACTION, JSP_INCLUDE_ACTION, JSP_INCLUDE_DIRECTIVE_ACTION, JSP_INVOKE_ACTION, JSP_OUTPUT_ACTION, JSP_PAGE_DIRECTIVE_ACTION, JSP_PARAM_ACTION, JSP_PARAMS_ACTION, JSP_PLUGIN_ACTION, JSP_ROOT_ACTION, JSP_SCRIPTLET_ACTION, JSP_SET_PROPERTY_ACTION, JSP_TAG_DIRECTIVE_ACTION, JSP_TAGLIB_DIRECTIVE_ACTION, JSP_TEXT_ACTION, JSP_TEXT_ACTION_END, JSP_URI, JSP_USE_BEAN_ACTION, JSP_VARIABLE_DIRECTIVE_ACTION, OUTPUT_ACTION, PAGE_DIRECTIVE_ACTION, PARAM_ACTION, PARAMS_ACTION, PLUGIN_ACTION, ROOT_ACTION, SCRIPTLET_ACTION, SET_PROPERTY_ACTION, TAG_DIRECTIVE_ACTION, TAGLIB_DIRECTIVE_ACTION, TEXT_ACTION, URN_JSPTAGDIR, URN_JSPTLD, USE_BEAN_ACTION, VARIABLE_DIRECTIVE_ACTION`

Constructor Summary
`TagLibraryInfoImpl(JspCompilationContext ctxt, org.apache.jasper.compiler.ParserController pc, String prefix, String uriIn, String[] location, ErrorDispatcher err)` Constructor which builds a TagLibraryInfoImpl by parsing a TLD.
`TagLibraryInfoImpl(String prefix, String uri, TagLibraryInfoImpl delegate, PageInfo pageInfo)` Constructor which populates a TagLibraryInfoImpl from a given TagLibraryInfoImpl, and associates the new TagLibraryInfoImpl with the given translation unit (pageInfo).

Method Summary
`TagLibraryInfo[]` `getTagLibraryInfos()` Returns an array of TagLibraryInfo objects representing the entire set of tag libraries (including this TagLibraryInfo) imported by taglib directives in the translation unit that references this TagLibraryInfo.
`TagLibraryValidator` `getTagLibraryValidator()` The instance (if any) for the TagLibraryValidator class.
`String` `toString()`
`ValidationMessage[]` `validate(PageData thePage)` Translation-time validation of the XML document associated with the JSP page.

Methods inherited from class javax.servlet.jsp.tagext.TagLibraryInfo
`getFunction, getFunctions, getInfoString, getPrefixString, getReliableURN, getRequiredVersion, getShortName, getTag, getTagFile, getTagFiles, getTags, getURI`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### tagLibraryValidator

    protected TagLibraryValidator tagLibraryValidator

Constructor Detail

### TagLibraryInfoImpl

    public TagLibraryInfoImpl(String prefix,
                              String uri,
                              TagLibraryInfoImpl delegate,
                              PageInfo pageInfo)

  Constructor which populates a TagLibraryInfoImpl from a given TagLibraryInfoImpl, and associates the new TagLibraryInfoImpl with the given translation unit (pageInfo).

  Parameters:
    `prefix` - The taglib's namespace prefix
    `uri` - The taglib's uri
    `delegate` - The taglib from which the new TagLibraryInfoImpl is populated

### TagLibraryInfoImpl

    public TagLibraryInfoImpl(JspCompilationContext ctxt,
                              org.apache.jasper.compiler.ParserController pc,
                              String prefix,
                              String uriIn,
                              String[] location,
                              ErrorDispatcher err)
                       throws JasperException

  Constructor which builds a TagLibraryInfoImpl by parsing a TLD.

  Throws:
    `JasperException`

Method Detail

### toString

    public String toString()

  Overrides:
    `toString` in class `Object`

### getTagLibraryInfos

    public TagLibraryInfo[] getTagLibraryInfos()

  Returns an array of TagLibraryInfo objects representing the entire set of tag libraries (including this TagLibraryInfo) imported by taglib directives in the translation unit that references this TagLibraryInfo. If a tag library is imported more than once and bound to different prefices, only the TagLibraryInfo bound to the first prefix must be included in the returned array.

  Specified by:
    `getTagLibraryInfos` in class `TagLibraryInfo`
  Returns:
    Array of TagLibraryInfo objects representing the entire set of tag libraries (including this TagLibraryInfo) imported by taglib directives in the translation unit that references this TagLibraryInfo.
  Since:
    2.1

### getTagLibraryValidator

    public TagLibraryValidator getTagLibraryValidator()

  The instance (if any) for the TagLibraryValidator class.

  Returns:
    The TagLibraryValidator instance, if any.

### validate

    public ValidationMessage[] validate(PageData thePage)

  Translation-time validation of the XML document associated with the JSP page. This is a convenience method on the associated TagLibraryValidator class.

  Parameters:
    `thePage` - The JSP page object
  Returns:
    A string indicating whether the page is valid or not.

Copyright © 2008 Mort Bay Consulting. All Rights Reserved.