Class SAXSVGDocumentFactory

  • All Implemented Interfaces:
    SVGDocumentFactory, DocumentFactory, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler

    public class SAXSVGDocumentFactory
    extends SAXDocumentFactory
    implements SVGDocumentFactory
    This class contains methods for creating SVGDocument instances from an URI using SAX2.
    • Field Detail

      • LOCK

        public static final java.lang.Object LOCK
      • KEY_PUBLIC_IDS

        public static final java.lang.String KEY_PUBLIC_IDS
        Key used for public identifiers
        See Also:
        Constant Field Values
      • KEY_SKIPPABLE_PUBLIC_IDS

        public static final java.lang.String KEY_SKIPPABLE_PUBLIC_IDS
        Key used for public identifiers
        See Also:
        Constant Field Values
      • KEY_SKIP_DTD

        public static final java.lang.String KEY_SKIP_DTD
        Key used for the skippable DTD substitution
        See Also:
        Constant Field Values
      • KEY_SYSTEM_ID

        public static final java.lang.String KEY_SYSTEM_ID
        Key used for system identifiers
        See Also:
        Constant Field Values
      • DTDIDS

        protected static final java.lang.String DTDIDS
        The dtd public IDs resource bundle class name.
        See Also:
        Constant Field Values
      • HTTP_CHARSET

        protected static final java.lang.String HTTP_CHARSET
        Constant for HTTP content type header charset field.
        See Also:
        Constant Field Values
      • dtdids

        protected static java.lang.String dtdids
        The accepted DTD public IDs.
      • skippable_dtdids

        protected static java.lang.String skippable_dtdids
        The DTD public IDs we know we can skip.
      • skip_dtd

        protected static java.lang.String skip_dtd
        The DTD content to use when skipping
      • dtdProps

        protected static java.util.Properties dtdProps
        The ResourceBunder for the public and system ids
    • Constructor Detail

      • SAXSVGDocumentFactory

        public SAXSVGDocumentFactory​(java.lang.String parser)
        Creates a new SVGDocumentFactory object.
        Parameters:
        parser - The SAX2 parser classname.
      • SAXSVGDocumentFactory

        public SAXSVGDocumentFactory​(java.lang.String parser,
                                     boolean dd)
        Creates a new SVGDocumentFactory object.
        Parameters:
        parser - The SAX2 parser classname.
        dd - Whether a document descriptor must be generated.
    • Method Detail

      • createSVGDocument

        public org.w3c.dom.svg.SVGDocument createSVGDocument​(java.lang.String uri)
                                                      throws java.io.IOException
        Description copied from interface: SVGDocumentFactory
        Creates a SVG Document instance.
        Specified by:
        createSVGDocument in interface SVGDocumentFactory
        Parameters:
        uri - The document URI.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createSVGDocument

        public org.w3c.dom.svg.SVGDocument createSVGDocument​(java.lang.String uri,
                                                             java.io.InputStream inp)
                                                      throws java.io.IOException
        Creates a SVG Document instance.
        Specified by:
        createSVGDocument in interface SVGDocumentFactory
        Parameters:
        uri - The document URI.
        inp - The document input stream.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createSVGDocument

        public org.w3c.dom.svg.SVGDocument createSVGDocument​(java.lang.String uri,
                                                             java.io.Reader r)
                                                      throws java.io.IOException
        Creates a SVG Document instance.
        Specified by:
        createSVGDocument in interface SVGDocumentFactory
        Parameters:
        uri - The document URI.
        r - The document reader.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createDocument

        public org.w3c.dom.Document createDocument​(java.lang.String uri)
                                            throws java.io.IOException
        Creates a SVG Document instance. This method supports gzipped sources.
        Overrides:
        createDocument in class SAXDocumentFactory
        Parameters:
        uri - The document URI.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createDocument

        public org.w3c.dom.Document createDocument​(java.lang.String uri,
                                                   java.io.InputStream inp)
                                            throws java.io.IOException
        Creates a SVG Document instance.
        Overrides:
        createDocument in class SAXDocumentFactory
        Parameters:
        uri - The document URI.
        inp - The document input stream.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createDocument

        public org.w3c.dom.Document createDocument​(java.lang.String uri,
                                                   java.io.Reader r)
                                            throws java.io.IOException
        Creates a SVG Document instance.
        Overrides:
        createDocument in class SAXDocumentFactory
        Parameters:
        uri - The document URI.
        r - The document reader.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createDocument

        public org.w3c.dom.Document createDocument​(java.lang.String ns,
                                                   java.lang.String root,
                                                   java.lang.String uri)
                                            throws java.io.IOException
        Creates a Document instance.
        Specified by:
        createDocument in interface DocumentFactory
        Overrides:
        createDocument in class SAXDocumentFactory
        Parameters:
        ns - The namespace URI of the root element of the document.
        root - The name of the root element of the document.
        uri - The document URI.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createDocument

        public org.w3c.dom.Document createDocument​(java.lang.String ns,
                                                   java.lang.String root,
                                                   java.lang.String uri,
                                                   java.io.InputStream is)
                                            throws java.io.IOException
        Creates a Document instance.
        Specified by:
        createDocument in interface DocumentFactory
        Overrides:
        createDocument in class SAXDocumentFactory
        Parameters:
        ns - The namespace URI of the root element of the document.
        root - The name of the root element of the document.
        uri - The document URI.
        is - The document input stream.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • createDocument

        public org.w3c.dom.Document createDocument​(java.lang.String ns,
                                                   java.lang.String root,
                                                   java.lang.String uri,
                                                   java.io.Reader r)
                                            throws java.io.IOException
        Creates a Document instance.
        Specified by:
        createDocument in interface DocumentFactory
        Overrides:
        createDocument in class SAXDocumentFactory
        Parameters:
        ns - The namespace URI of the root element of the document.
        root - The name of the root element of the document.
        uri - The document URI.
        r - The document reader.
        Throws:
        java.io.IOException - if an error occured while reading the document.
      • startDocument

        public void startDocument()
                           throws org.xml.sax.SAXException
        SAX: Implements ContentHandler.startDocument().
        Specified by:
        startDocument in interface org.xml.sax.ContentHandler
        Overrides:
        startDocument in class SAXDocumentFactory
        Throws:
        org.xml.sax.SAXException
      • resolveEntity

        public org.xml.sax.InputSource resolveEntity​(java.lang.String publicId,
                                                     java.lang.String systemId)
                                              throws org.xml.sax.SAXException
        SAX2: Implements EntityResolver.resolveEntity(String,String).
        Specified by:
        resolveEntity in interface org.xml.sax.EntityResolver
        Overrides:
        resolveEntity in class org.xml.sax.helpers.DefaultHandler
        Throws:
        org.xml.sax.SAXException