org.apache.batik.bridge
Class URIResolver

java.lang.Object
  extended by org.apache.batik.bridge.URIResolver
Direct Known Subclasses:
SVG12URIResolver

public class URIResolver
extends Object

This class is used to resolve the URI that can be found in a SVG document.


Field Summary
protected  SVGOMDocument document
          The reference document.
protected  DocumentLoader documentLoader
          The document loader.
protected  String documentURI
          The document URI.
 
Constructor Summary
URIResolver(org.w3c.dom.svg.SVGDocument doc, DocumentLoader dl)
          Creates a new URI resolver object.
 
Method Summary
 Element getElement(String uri, Element ref)
          Imports the Element referenced by the given URI on Element ref.
 Node getNode(String uri, Element ref)
          Imports the Node referenced by the given URI on Element ref.
protected  Node getNodeByFragment(String frag, Element ref)
          Returns the node referenced by the given fragment identifier.
protected  String getRefererBaseURI(Element ref)
          Returns the base URI of the referer element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

document

protected SVGOMDocument document
The reference document.


documentURI

protected String documentURI
The document URI.


documentLoader

protected DocumentLoader documentLoader
The document loader.

Constructor Detail

URIResolver

public URIResolver(org.w3c.dom.svg.SVGDocument doc,
                   DocumentLoader dl)
Creates a new URI resolver object.

Parameters:
doc - The reference document.
dl - The document loader.
Method Detail

getElement

public Element getElement(String uri,
                          Element ref)
                   throws MalformedURLException,
                          IOException
Imports the Element referenced by the given URI on Element ref.

Parameters:
uri - The element URI.
ref - The Element in the DOM tree to evaluate uri from.
Returns:
The referenced element or null if element can't be found.
Throws:
MalformedURLException
IOException

getNode

public Node getNode(String uri,
                    Element ref)
             throws MalformedURLException,
                    IOException,
                    SecurityException
Imports the Node referenced by the given URI on Element ref.

Parameters:
uri - The element URI.
ref - The Element in the DOM tree to evaluate uri from.
Returns:
The referenced Node/Document or null if element can't be found.
Throws:
MalformedURLException
IOException
SecurityException

getRefererBaseURI

protected String getRefererBaseURI(Element ref)
Returns the base URI of the referer element.


getNodeByFragment

protected Node getNodeByFragment(String frag,
                                 Element ref)
Returns the node referenced by the given fragment identifier. This is called when the whole URI just contains a fragment identifier and there is no XML Base URI in effect.

Parameters:
frag - the URI fragment
ref - the context element from which to resolve the URI fragment


Copyright © 2008 Apache Software Foundation. All Rights Reserved.