public class SourceTreeManager extends Object
Constructor and Description |
---|
SourceTreeManager() |
Modifier and Type | Method and Description |
---|---|
String |
findURIFromDoc(int owner)
Given a document, find the URL associated with that document.
|
int |
getNode(Source source)
Given a Source object, find the node associated with it.
|
int |
getSourceTree(Source source,
SourceLocator locator,
XPathContext xctxt)
Get the source tree from the input source.
|
int |
getSourceTree(String base,
String urlString,
SourceLocator locator,
XPathContext xctxt)
Get the source tree from the a base URL and a URL string.
|
URIResolver |
getURIResolver()
Get the object that will be used to resolve URIs used in
document(), etc.
|
static XMLReader |
getXMLReader(Source inputSource,
SourceLocator locator)
This method returns the SAX2 parser to use with the InputSource
obtained from this URI.
|
int |
parseToNode(Source source,
SourceLocator locator,
XPathContext xctxt)
Try to create a DOM source tree from the input source.
|
void |
putDocumentInCache(int n,
Source source)
Put the source tree root node in the document cache.
|
void |
removeDocumentFromCache(int n)
JJK: Support kluge in ElemForEach.
|
void |
reset()
Reset the list of SourceTree objects that this manager manages.
|
Source |
resolveURI(String base,
String urlString,
SourceLocator locator)
This will be called by the processor when it encounters
an xsl:include, xsl:import, or document() function.
|
void |
setURIResolver(URIResolver resolver)
Set an object that will be used to resolve URIs used in
document(), etc.
|
public void reset()
public void setURIResolver(URIResolver resolver)
resolver
- An object that implements the URIResolver interface,
or null.public URIResolver getURIResolver()
public String findURIFromDoc(int owner)
owner
- Document that was previously processed by this liaison.public Source resolveURI(String base, String urlString, SourceLocator locator) throws TransformerException, IOException
base
- The base URI that should be used.urlString
- Value from an xsl:import or xsl:include's href attribute,
or a URI specified in the document() function.IOException
TransformerException
public void removeDocumentFromCache(int n)
n
- The node to remove.public void putDocumentInCache(int n, Source source)
n
- The node to cache.source
- The Source object to cache.public int getNode(Source source)
source
- The Source object to act as the key.public int getSourceTree(String base, String urlString, SourceLocator locator, XPathContext xctxt) throws TransformerException
base
- The base URI to use if the urlString is relative.urlString
- An absolute or relative URL string.locator
- The location of the caller, for diagnostic purposes.TransformerException
- If the URL can not resolve to a node.public int getSourceTree(Source source, SourceLocator locator, XPathContext xctxt) throws TransformerException
source
- The Source object that should identify the desired node.locator
- The location of the caller, for diagnostic purposes.TransformerException
- if the Source argument can't be resolved to
a node.public int parseToNode(Source source, SourceLocator locator, XPathContext xctxt) throws TransformerException
source
- The Source object that identifies the source node.locator
- The location of the caller, for diagnostic purposes.TransformerException
- if the source argument can not be resolved
to a source node.public static XMLReader getXMLReader(Source inputSource, SourceLocator locator) throws TransformerException
inputSource
- The value returned from the URIResolver.locator
- The location of the original caller, for diagnostic purposes.TransformerException
- if the reader can not be created.Copyright © 2017 JBoss by Red Hat. All rights reserved.