Package 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
Fields Modifier and Type Field Description 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
Constructors Modifier Constructor Description protected
DocumentLoader()
Constructs a newDocumentLoader
.DocumentLoader(UserAgent userAgent)
Constructs a newDocumentLoader
with the specified XML parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.dom.Document
checkCache(java.lang.String uri)
void
dispose()
Disposes and releases all resources allocated by this document loader.int
getLineNumber(org.w3c.dom.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 DocumentLoaderorg.w3c.dom.Document
loadDocument(java.lang.String uri)
Returns a document from the specified uri.org.w3c.dom.Document
loadDocument(java.lang.String uri, java.io.InputStream is)
Returns a document from the specified uri.
-
-
-
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 newDocumentLoader
.
-
DocumentLoader
public DocumentLoader(UserAgent userAgent)
Constructs a newDocumentLoader
with the specified XML parser.- Parameters:
userAgent
- the user agent to use
-
-
Method Detail
-
checkCache
public org.w3c.dom.Document checkCache(java.lang.String uri)
-
loadDocument
public org.w3c.dom.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
-
loadDocument
public org.w3c.dom.Document loadDocument(java.lang.String uri, java.io.InputStream is) 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
-
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(org.w3c.dom.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.
-
-