org.apache.batik.bridge
Class DocumentLoader

java.lang.Object
  |
  +--org.apache.batik.bridge.DocumentLoader

public class DocumentLoader
extends java.lang.Object

This class is responsible on loading an SVG document and maintaining a cache.


Field Summary
protected  java.util.HashMap cacheMap
          The map that contains the Document indexed by the URI.
protected  SVGDocumentFactory documentFactory
          The document factory used to create the document according a DOM implementation.
protected  UserAgent userAgent
          The user agent.
 
Constructor Summary
protected DocumentLoader()
          Constructs a new DocumentLoader.
  DocumentLoader(UserAgent userAgent)
          Constructs a new DocumentLoader with the specified XML parser.
 
Method Summary
 void dispose()
          Disposes and releases all resources allocated by this document loader.
 int getLineNumber(Element e)
          Returns the line in the source code of the specified element or -1 if not found.
 Document loadDocument(java.lang.String uri)
          Returns a document from the specified uri.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

documentFactory

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

cacheMap

protected java.util.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 Detail

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 Detail

loadDocument

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

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.


Copyright © 2001 Apache Software Foundation. All Rights Reserved.