Package 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 javax.servlet.jsp.tagext.TagLibraryInfo implements TagConstants
Implementation of the TagLibraryInfo class from the JSP spec.
-
-
Field Summary
Fields Modifier and Type Field Description private JspCompilationContext
ctxt
private ErrorDispatcher
err
private PageInfo
pageInfo
private ParserController
parserController
protected javax.servlet.jsp.tagext.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
Constructors Constructor Description TagLibraryInfoImpl(java.lang.String prefix, java.lang.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).TagLibraryInfoImpl(JspCompilationContext ctxt, ParserController pc, java.lang.String prefix, java.lang.String uriIn, java.lang.String[] location, ErrorDispatcher err)
Constructor which builds a TagLibraryInfoImpl by parsing a TLD.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private javax.servlet.jsp.tagext.TagAttributeInfo
createAttribute(TreeNode elem, java.lang.String jspVersion)
private javax.servlet.jsp.tagext.FunctionInfo
createFunctionInfo(TreeNode elem)
private java.lang.String[]
createInitParam(TreeNode elem)
private javax.servlet.jsp.tagext.TagFileInfo
createTagFileInfo(TreeNode elem, java.lang.String uri, java.net.URL jarFileUrl)
private javax.servlet.jsp.tagext.TagInfo
createTagInfo(TreeNode elem, java.lang.String jspVersion)
private javax.servlet.jsp.tagext.TagLibraryValidator
createValidator(TreeNode elem)
private javax.servlet.jsp.tagext.TagVariableInfo
createVariable(TreeNode elem)
private java.lang.String[]
generateTLDLocation(java.lang.String uri, JspCompilationContext ctxt)
private java.io.InputStream
getResourceAsStream(java.lang.String uri)
javax.servlet.jsp.tagext.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.javax.servlet.jsp.tagext.TagLibraryValidator
getTagLibraryValidator()
The instance (if any) for the TagLibraryValidator class.private void
parseTLD(JspCompilationContext ctxt, java.lang.String uri, java.io.InputStream in, java.net.URL jarFileUrl)
private void
print(java.lang.String name, java.lang.String value, java.io.PrintWriter w)
java.lang.String
toString()
javax.servlet.jsp.tagext.ValidationMessage[]
validate(javax.servlet.jsp.tagext.PageData thePage)
Translation-time validation of the XML document associated with the JSP page.
-
-
-
Field Detail
-
ctxt
private JspCompilationContext ctxt
-
err
private ErrorDispatcher err
-
parserController
private ParserController parserController
-
pageInfo
private PageInfo pageInfo
-
tagLibraryValidator
protected javax.servlet.jsp.tagext.TagLibraryValidator tagLibraryValidator
-
-
Constructor Detail
-
TagLibraryInfoImpl
public TagLibraryInfoImpl(java.lang.String prefix, java.lang.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 prefixuri
- The taglib's uridelegate
- The taglib from which the new TagLibraryInfoImpl is populatedpageInfo
- The translation unit with which the new TagLibraryInfoImpl is to be associated
-
TagLibraryInfoImpl
public TagLibraryInfoImpl(JspCompilationContext ctxt, ParserController pc, java.lang.String prefix, java.lang.String uriIn, java.lang.String[] location, ErrorDispatcher err) throws JasperException
Constructor which builds a TagLibraryInfoImpl by parsing a TLD.- Throws:
JasperException
-
-
Method Detail
-
print
private final void print(java.lang.String name, java.lang.String value, java.io.PrintWriter w)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getResourceAsStream
private java.io.InputStream getResourceAsStream(java.lang.String uri) throws JasperException
- Throws:
JasperException
-
getTagLibraryInfos
public javax.servlet.jsp.tagext.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 classjavax.servlet.jsp.tagext.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
-
parseTLD
private void parseTLD(JspCompilationContext ctxt, java.lang.String uri, java.io.InputStream in, java.net.URL jarFileUrl) throws JasperException
- Throws:
JasperException
-
generateTLDLocation
private java.lang.String[] generateTLDLocation(java.lang.String uri, JspCompilationContext ctxt) throws JasperException
- Throws:
JasperException
-
createTagInfo
private javax.servlet.jsp.tagext.TagInfo createTagInfo(TreeNode elem, java.lang.String jspVersion) throws JasperException
- Throws:
JasperException
-
createTagFileInfo
private javax.servlet.jsp.tagext.TagFileInfo createTagFileInfo(TreeNode elem, java.lang.String uri, java.net.URL jarFileUrl) throws JasperException
- Throws:
JasperException
-
createAttribute
private javax.servlet.jsp.tagext.TagAttributeInfo createAttribute(TreeNode elem, java.lang.String jspVersion) throws JasperException
- Throws:
JasperException
-
createVariable
private javax.servlet.jsp.tagext.TagVariableInfo createVariable(TreeNode elem) throws JasperException
- Throws:
JasperException
-
createValidator
private javax.servlet.jsp.tagext.TagLibraryValidator createValidator(TreeNode elem) throws JasperException
- Throws:
JasperException
-
createInitParam
private java.lang.String[] createInitParam(TreeNode elem) throws JasperException
- Throws:
JasperException
-
createFunctionInfo
private javax.servlet.jsp.tagext.FunctionInfo createFunctionInfo(TreeNode elem) throws JasperException
- Throws:
JasperException
-
getTagLibraryValidator
public javax.servlet.jsp.tagext.TagLibraryValidator getTagLibraryValidator()
The instance (if any) for the TagLibraryValidator class.- Returns:
- The TagLibraryValidator instance, if any.
-
validate
public javax.servlet.jsp.tagext.ValidationMessage[] validate(javax.servlet.jsp.tagext.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.
-
-