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  BridgeContext bridgeContext
          The bridge context.
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.
 UserAgent getUserAgent()
          Returns the userAgent used by this DocumentLoader
 Document loadDocument(java.lang.String uri)
          Returns a document from the specified uri.
 void setBridgeContext(BridgeContext bc)
          Sets the bridge context.
 
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.

bridgeContext

protected BridgeContext bridgeContext
The bridge context.
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

setBridgeContext

public void setBridgeContext(BridgeContext bc)
Sets the bridge context.

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.


Copyright © 2002 Apache Software Foundation. All Rights Reserved.