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
JasperException
private void addInclude(Node parent, java.util.List files) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public 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.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void characters(char[] buf, int offset, int len)
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
private void processChars() throws org.xml.sax.SAXException
org.xml.sax.SAXException
public 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.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in interface org.xml.sax.ContentHandler
setDocumentLocator
in class org.xml.sax.helpers.DefaultHandler
public void comment(char[] buf, int offset, int len) throws org.xml.sax.SAXException
comment
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public void startCDATA() throws org.xml.sax.SAXException
startCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public void endCDATA() throws org.xml.sax.SAXException
endCDATA
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public void startEntity(java.lang.String name) throws org.xml.sax.SAXException
startEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public void endEntity(java.lang.String name) throws org.xml.sax.SAXException
endEntity
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public 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.LexicalHandler
org.xml.sax.SAXException
public void endDTD() throws org.xml.sax.SAXException
endDTD
in interface org.xml.sax.ext.LexicalHandler
org.xml.sax.SAXException
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
fatalError
in interface org.xml.sax.ErrorHandler
fatalError
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
error
in interface org.xml.sax.ErrorHandler
error
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
startPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
endPrefixMapping
in interface org.xml.sax.ContentHandler
endPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
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) throws org.xml.sax.SAXException
org.xml.sax.SAXException
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) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void addTaglibInfo(java.lang.String prefix, java.lang.String uri) throws JasperException
JasperException
private void checkScriptingBody(Node.ScriptingElement scriptingElem) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void processIncludeDirective(java.lang.String fname, Node parent) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private 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.Exception
private static java.lang.String getBodyType(Node.CustomTag custom)
private boolean isTagDependent(Node n)