Class DocumentLoader

java.lang.Object
org.apache.batik.bridge.DocumentLoader

public class DocumentLoader extends Object
This class is responsible on loading an SVG document and maintaining a cache.
  • Field Details

    • documentFactory

      protected SVGDocumentFactory documentFactory
      The document factory used to create the document according a DOM implementation.
    • cacheMap

      protected HashMap cacheMap
      The map that contains the Document indexed by the URI. WARNING: tagged private as no element of this Map should be referenced outise of this class
    • userAgent

      protected UserAgent userAgent
      The user agent.
  • Constructor Details

    • DocumentLoader

      protected DocumentLoader()
      Constructs a new DocumentLoader.
    • DocumentLoader

      public DocumentLoader(UserAgent userAgent)
      Constructs a new DocumentLoader with the specified XML parser.
      Parameters:
      userAgent - the user agent to use
  • Method Details

    • checkCache

      public Document checkCache(String uri)
    • loadDocument

      public Document loadDocument(String uri) throws IOException
      Returns a document from the specified uri.
      Parameters:
      uri - the uri of the document
      Throws:
      IOException - if an I/O error occured while loading the document
    • loadDocument

      public Document loadDocument(String uri, InputStream is) throws IOException
      Returns a document from the specified uri.
      Parameters:
      uri - the uri of the document
      Throws:
      IOException - if an I/O error occured while loading the document
    • getUserAgent

      public UserAgent getUserAgent()
      Returns the userAgent used by this DocumentLoader
    • dispose

      public void dispose()
      Disposes and releases all resources allocated by this document loader.
    • getLineNumber

      public int getLineNumber(Element e)
      Returns the line in the source code of the specified element or -1 if not found.
      Parameters:
      e - the element
      Returns:
      -1 the document has been removed from the cache or has not been loaded by this document loader.