Class ParserUtils

java.lang.Object
org.apache.jasper.xmlparser.ParserUtils

public class ParserUtils extends Object
XML parsing utilities for processing web application deployment descriptor and tag library descriptor files. FIXME - make these use a separate class loader for the parser to be used.
Version:
$Revision: 1.11 $ $Date: 2007/05/05 05:32:59 $
  • Field Details

    • log

      static Logger log
    • errorHandler

      private static ErrorHandler errorHandler
      An error handler for use when parsing XML documents.
    • entityResolver

      static EntityResolver entityResolver
      An entity resolver for use when parsing XML documents.
    • schemaResourcePrefix

      static String schemaResourcePrefix
    • dtdResourcePrefix

      static String dtdResourcePrefix
    • isDtdResourcePrefixFileUrl

      static boolean isDtdResourcePrefixFileUrl
    • isSchemaResourcePrefixFileUrl

      static boolean isSchemaResourcePrefixFileUrl
    • SCHEMA_LOCATION_ATTR

      private static final String SCHEMA_LOCATION_ATTR
      See Also:
    • schemaCache

      private static HashMap<String,Schema> schemaCache
    • CACHED_DTD_PUBLIC_IDS

      static final String[] CACHED_DTD_PUBLIC_IDS
      List of the Public IDs that we cache, and their associated location. This is used by an EntityResolver to return the location of the cached copy of a DTD.
    • DEFAULT_DTD_RESOURCE_PATHS

      private static final String[] DEFAULT_DTD_RESOURCE_PATHS
    • CACHED_DTD_RESOURCE_PATHS

      static final String[] CACHED_DTD_RESOURCE_PATHS
    • DEFAULT_SCHEMA_RESOURCE_PATHS

      private static final String[] DEFAULT_SCHEMA_RESOURCE_PATHS
    • CACHED_SCHEMA_RESOURCE_PATHS

      static final String[] CACHED_SCHEMA_RESOURCE_PATHS
  • Constructor Details

    • ParserUtils

      public ParserUtils()
    • ParserUtils

      public ParserUtils(boolean blockExternal)
  • Method Details

    • setEntityResolver

      public static void setEntityResolver(EntityResolver er)
    • setSchemaResourcePrefix

      public static void setSchemaResourcePrefix(String prefix)
      Sets the path prefix URL for .xsd resources
    • setDtdResourcePrefix

      public static void setDtdResourcePrefix(String prefix)
      Sets the path prefix URL for .dtd resources
    • uencode

      private static String uencode(String prefix)
    • parseXMLDocument

      public TreeNode parseXMLDocument(String uri, InputSource is) throws JasperException
      Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.
      Parameters:
      uri - URI of the XML document being parsed
      is - Input source containing the deployment descriptor
      Throws:
      JasperException - if an I/O or parsing error has occurred
    • parseXMLDocument

      public TreeNode parseXMLDocument(String uri, InputSource is, boolean validate) throws JasperException
      Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.
      Parameters:
      uri - URI of the XML document being parsed
      is - Input source containing the deployment descriptor
      validate - true if the XML document needs to be validated against its DTD or schema, false otherwise
      Throws:
      JasperException - if an I/O or parsing error has occurred
    • parseXMLDocument

      public TreeNode parseXMLDocument(String uri, InputStream is) throws JasperException
      Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.
      Parameters:
      uri - URI of the XML document being parsed
      is - Input stream containing the deployment descriptor
      Throws:
      JasperException - if an I/O or parsing error has occurred
    • parseXMLDocument

      public TreeNode parseXMLDocument(String uri, InputStream is, boolean validate) throws JasperException
      Parse the specified XML document, and return a TreeNode that corresponds to the root node of the document tree.
      Parameters:
      uri - URI of the XML document being parsed
      is - Input stream containing the deployment descriptor
      validate - true if the XML document needs to be validated against its DTD or schema, false otherwise
      Throws:
      JasperException - if an I/O or parsing error has occurred
    • convert

      protected TreeNode convert(TreeNode parent, Node node)
      Create and return a TreeNode that corresponds to the specified Node, including processing all of the attributes and children nodes.
      Parameters:
      parent - The parent TreeNode (if any) for the new TreeNode
      node - The XML document Node to be converted
    • getSchema

      private static Schema getSchema(Document document) throws SAXException, JasperException
      Throws:
      SAXException
      JasperException
    • getSchema

      private static Schema getSchema(String schemaPublicId) throws SAXException
      Throws:
      SAXException