class JspDocumentParser extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.ext.LexicalHandler, TagConstants
| Modifier and Type | Class and Description |
|---|---|
private static class |
JspDocumentParser.EnableDTDValidationException |
| Modifier and Type | Field and Description |
|---|---|
private java.lang.StringBuilder |
charBuffer |
private JspCompilationContext |
ctxt |
private Node |
current |
private boolean |
directivesOnly |
private static JspDocumentParser.EnableDTDValidationException |
ENABLE_DTD_VALIDATION_EXCEPTION |
private ErrorDispatcher |
err |
private boolean |
inDTD |
private boolean |
isTagFile |
private boolean |
isTop |
private boolean |
isValidating |
private static java.lang.String |
JSP_URI |
private static java.lang.String |
JSP_VERSION |
private static java.lang.String |
LEXICAL_HANDLER_PROPERTY |
private org.xml.sax.Locator |
locator |
private PageInfo |
pageInfo |
private ParserController |
parserController |
private java.lang.String |
path |
private Node |
scriptlessBodyNode |
private Mark |
startMark |
private int |
tagDependentNesting |
private boolean |
tagDependentPending |
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_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 and Description |
|---|
JspDocumentParser(ParserController pc,
java.lang.String path,
boolean isTagFile,
boolean directivesOnly) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addInclude(Node parent,
java.util.List files) |
private void |
addTaglibInfo(java.lang.String prefix,
java.lang.String uri) |
void |
characters(char[] buf,
int offset,
int len) |
private void |
checkPrefix(java.lang.String uri,
java.lang.String qName) |
private void |
checkPrefixes(java.lang.String uri,
java.lang.String qName,
org.xml.sax.Attributes attrs) |
private void |
checkScriptingBody(Node.ScriptingElement scriptingElem) |
void |
comment(char[] buf,
int offset,
int len) |
void |
endCDATA() |
void |
endDTD() |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName) |
void |
endEntity(java.lang.String name) |
void |
endPrefixMapping(java.lang.String prefix) |
void |
error(org.xml.sax.SAXParseException e) |
void |
fatalError(org.xml.sax.SAXParseException e) |
private static java.lang.String |
getBodyType(Node.CustomTag custom) |
private static javax.xml.parsers.SAXParser |
getSAXParser(boolean validating,
JspDocumentParser jspDocParser) |
private boolean |
isTagDependent(Node n) |
static Node.Nodes |
parse(ParserController pc,
java.lang.String path,
java.util.jar.JarFile jarFile,
Node parent,
boolean isTagFile,
boolean directivesOnly,
java.lang.String pageEnc,
java.lang.String jspConfigPageEnc,
boolean isEncodingSpecifiedInProlog) |
private Node |
parseCustomAction(java.lang.String qName,
java.lang.String localName,
java.lang.String uri,
org.xml.sax.Attributes nonTaglibAttrs,
org.xml.sax.Attributes nonTaglibXmlnsAttrs,
org.xml.sax.Attributes taglibAttrs,
Mark start,
Node parent) |
private Node |
parseStandardAction(java.lang.String qName,
java.lang.String localName,
org.xml.sax.Attributes nonTaglibAttrs,
org.xml.sax.Attributes nonTaglibXmlnsAttrs,
org.xml.sax.Attributes taglibAttrs,
Mark start,
Node parent) |
private void |
processChars() |
private void |
processIncludeDirective(java.lang.String fname,
Node parent) |
void |
setDocumentLocator(org.xml.sax.Locator locator) |
void |
startCDATA() |
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId) |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attrs) |
void |
startEntity(java.lang.String name) |
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
private static final java.lang.String JSP_VERSION
private static final java.lang.String LEXICAL_HANDLER_PROPERTY
private static final java.lang.String JSP_URI
private static final JspDocumentParser.EnableDTDValidationException ENABLE_DTD_VALIDATION_EXCEPTION
private ParserController parserController
private JspCompilationContext ctxt
private PageInfo pageInfo
private java.lang.String path
private java.lang.StringBuilder charBuffer
private Node current
private Node scriptlessBodyNode
private org.xml.sax.Locator locator
private Mark startMark
private boolean inDTD
private boolean isValidating
private ErrorDispatcher err
private boolean isTagFile
private boolean directivesOnly
private boolean isTop
private int tagDependentNesting
private boolean tagDependentPending
public JspDocumentParser(ParserController pc, java.lang.String path, boolean isTagFile, boolean directivesOnly)
public static Node.Nodes parse(ParserController pc, java.lang.String path, java.util.jar.JarFile jarFile, Node parent, boolean isTagFile, boolean directivesOnly, java.lang.String pageEnc, java.lang.String jspConfigPageEnc, boolean isEncodingSpecifiedInProlog) throws JasperException
JasperExceptionprivate void addInclude(Node parent, java.util.List files) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void characters(char[] buf,
int offset,
int len)
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerprivate void processChars()
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionpublic void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator in interface org.xml.sax.ContentHandlersetDocumentLocator in class org.xml.sax.helpers.DefaultHandlerpublic void comment(char[] buf,
int offset,
int len)
throws org.xml.sax.SAXException
comment in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic void startCDATA()
throws org.xml.sax.SAXException
startCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic void endCDATA()
throws org.xml.sax.SAXException
endCDATA in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic void startEntity(java.lang.String name)
throws org.xml.sax.SAXException
startEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic void endEntity(java.lang.String name)
throws org.xml.sax.SAXException
endEntity in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic void startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
throws org.xml.sax.SAXException
startDTD in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic void endDTD()
throws org.xml.sax.SAXException
endDTD in interface org.xml.sax.ext.LexicalHandlerorg.xml.sax.SAXExceptionpublic void fatalError(org.xml.sax.SAXParseException e)
throws org.xml.sax.SAXException
fatalError in interface org.xml.sax.ErrorHandlerfatalError in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void error(org.xml.sax.SAXParseException e)
throws org.xml.sax.SAXException
error in interface org.xml.sax.ErrorHandlererror in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
throws org.xml.sax.SAXException
startPrefixMapping in interface org.xml.sax.ContentHandlerstartPrefixMapping in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void endPrefixMapping(java.lang.String prefix)
throws org.xml.sax.SAXException
endPrefixMapping in interface org.xml.sax.ContentHandlerendPrefixMapping in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionprivate Node parseStandardAction(java.lang.String qName, java.lang.String localName, org.xml.sax.Attributes nonTaglibAttrs, org.xml.sax.Attributes nonTaglibXmlnsAttrs, org.xml.sax.Attributes taglibAttrs, Mark start, Node parent) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprivate Node parseCustomAction(java.lang.String qName, java.lang.String localName, java.lang.String uri, org.xml.sax.Attributes nonTaglibAttrs, org.xml.sax.Attributes nonTaglibXmlnsAttrs, org.xml.sax.Attributes taglibAttrs, Mark start, Node parent) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprivate void addTaglibInfo(java.lang.String prefix,
java.lang.String uri)
throws JasperException
JasperExceptionprivate void checkScriptingBody(Node.ScriptingElement scriptingElem) throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprivate void processIncludeDirective(java.lang.String fname,
Node parent)
throws org.xml.sax.SAXException
org.xml.sax.SAXExceptionprivate void checkPrefixes(java.lang.String uri,
java.lang.String qName,
org.xml.sax.Attributes attrs)
private void checkPrefix(java.lang.String uri,
java.lang.String qName)
private static javax.xml.parsers.SAXParser getSAXParser(boolean validating,
JspDocumentParser jspDocParser)
throws java.lang.Exception
java.lang.Exceptionprivate static java.lang.String getBodyType(Node.CustomTag custom)
private boolean isTagDependent(Node n)