Class DTDEntityResolver

  • All Implemented Interfaces:
    org.xml.sax.EntityResolver

    public class DTDEntityResolver
    extends java.lang.Object
    implements org.xml.sax.EntityResolver
    An entity resolver for both DOM and SAX models of the SAX document.
    The entity resolver only handles queries for the DTD. It will find any URI with a recognised public id and return an InputSource.

    This work was authored by Joe Schmetzer (joe@exubero.com).

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String AFP_DTD_1_0_ID
      Public ID for the AFP fonts 1.0 DTD.
      static java.lang.String AFP_DTD_1_0_RESOURCE
      Resource location for the AFP fonts 1.0 DTD.
      static java.lang.String AFP_DTD_1_1_ID
      Public ID for the AFP fonts 1.1 DTD.
      static java.lang.String AFP_DTD_1_1_RESOURCE
      Resource location for the AFP fonts 1.1 DTD.
      static java.lang.String AFP_DTD_1_2_ID
      Public ID for the AFP fonts 1.2 DTD.
      static java.lang.String AFP_DTD_1_2_RESOURCE
      Resource location for the AFP fonts 1.2 DTD.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.net.URL getResource​(java.lang.String resourcePath)
      Returns the URL of a resource on the classpath
      org.xml.sax.InputSource resolveEntity​(java.lang.String publicId, java.lang.String systemId)
      Resolve the combination of system and public identifiers.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • AFP_DTD_1_0_ID

        public static final java.lang.String AFP_DTD_1_0_ID
        Public ID for the AFP fonts 1.0 DTD.
        See Also:
        Constant Field Values
      • AFP_DTD_1_0_RESOURCE

        public static final java.lang.String AFP_DTD_1_0_RESOURCE
        Resource location for the AFP fonts 1.0 DTD.
        See Also:
        Constant Field Values
      • AFP_DTD_1_1_ID

        public static final java.lang.String AFP_DTD_1_1_ID
        Public ID for the AFP fonts 1.1 DTD.
        See Also:
        Constant Field Values
      • AFP_DTD_1_1_RESOURCE

        public static final java.lang.String AFP_DTD_1_1_RESOURCE
        Resource location for the AFP fonts 1.1 DTD.
        See Also:
        Constant Field Values
      • AFP_DTD_1_2_ID

        public static final java.lang.String AFP_DTD_1_2_ID
        Public ID for the AFP fonts 1.2 DTD.
        See Also:
        Constant Field Values
      • AFP_DTD_1_2_RESOURCE

        public static final java.lang.String AFP_DTD_1_2_RESOURCE
        Resource location for the AFP fonts 1.2 DTD.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DTDEntityResolver

        public DTDEntityResolver()
    • Method Detail

      • resolveEntity

        public org.xml.sax.InputSource resolveEntity​(java.lang.String publicId,
                                                     java.lang.String systemId)
                                              throws java.io.IOException
        Resolve the combination of system and public identifiers. If this resolver recognises the publicId, it will handle the resolution from the classpath, otherwise it will return null and allow the default resolution to occur.
        Specified by:
        resolveEntity in interface org.xml.sax.EntityResolver
        Parameters:
        publicId - the public identifier to use
        systemId - the system identifier to resolve
        Returns:
        An input source to the entity or null if not handled
        Throws:
        java.io.IOException - an error reading the stream
      • getResource

        private java.net.URL getResource​(java.lang.String resourcePath)
        Returns the URL of a resource on the classpath
        Parameters:
        resourcePath - the path to the resource relative to the root of the classpath.
        Returns:
        the URL of the required resource
        Throws:
        FontRuntimeException - if the resource could not be found.