public class Resolver
extends java.lang.Object
implements org.xml.sax.ext.EntityResolver2, javax.xml.transform.URIResolver, org.w3c.dom.ls.LSResourceResolver
EntityResolver, URIResolver, and LSResourceResolver, based
on the Apache catalog resolver.| Modifier and Type | Field and Description |
|---|---|
private java.io.File |
baseDir |
private AbstractXmlMojo.CatalogHandling |
catalogHandling |
private org.codehaus.plexus.resource.ResourceManager |
locator |
private org.apache.xml.resolver.tools.CatalogResolver |
resolver |
private boolean |
validating |
private boolean |
xincludeAware |
| Constructor and Description |
|---|
Resolver(java.io.File pBaseDir,
java.util.List<java.io.File> pFiles,
java.util.List<java.net.URL> pUrls,
org.codehaus.plexus.resource.ResourceManager pLocator,
AbstractXmlMojo.CatalogHandling catalogHandling,
boolean pLogging)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
private org.xml.sax.InputSource |
asInputSource(java.net.URL url) |
private javax.xml.transform.Source |
asSaxSource(org.xml.sax.InputSource isource) |
(package private) java.lang.String |
filterPossibleURI(java.lang.String pResource) |
org.xml.sax.InputSource |
getExternalSubset(java.lang.String name,
java.lang.String baseURI)
Implementation of
EntityResolver2.getExternalSubset(String, String) |
boolean |
isValidating()
Returns, whether the Resolver should create validating parsers.
|
boolean |
isXincludeAware()
Returns, whether the transformer should create xinclude aware XML parsers for reading XML documents.
|
private org.w3c.dom.ls.LSInput |
newLSInput(org.xml.sax.InputSource pSource) |
java.net.URL |
resolve(java.lang.String pResource)
Attempts to resolve the given URI.
|
javax.xml.transform.Source |
resolve(java.lang.String pHref,
java.lang.String pBase)
Implementation of
URIResolver.resolve(String, String). |
private java.net.URL |
resolve(java.lang.String pResource,
java.net.URI pBaseURI) |
private java.net.URL |
resolveAsFile(java.lang.String pResource) |
private java.net.URL |
resolveAsResource(java.lang.String pResource) |
private java.net.URL |
resolveAsURL(java.lang.String pResource,
java.net.URI pBaseURI) |
org.xml.sax.InputSource |
resolveEntity(java.lang.String pPublicId,
java.lang.String pSystemId)
Implementation of
EntityResolver.resolveEntity(String, String). |
org.xml.sax.InputSource |
resolveEntity(java.lang.String pName,
java.lang.String pPublicId,
java.lang.String pBaseURI,
java.lang.String pSystemId)
Implementation of
EntityResolver2.resolveEntity(String, String, String, String) |
org.w3c.dom.ls.LSInput |
resolveResource(java.lang.String pType,
java.lang.String pNamespaceURI,
java.lang.String pPublicId,
java.lang.String pSystemId,
java.lang.String pBaseURI)
Implementation of
LSResourceResolver.resolveResource(String, String, String, String, String). |
void |
setValidating(boolean pValidating)
Sets, whether the Resolver should create validating parsers.
|
void |
setXincludeAware(boolean pXIncludeAware)
Sets, whether the transformer should create xinclude aware XML parsers for reading XML documents.
|
private final org.codehaus.plexus.resource.ResourceManager locator
private final java.io.File baseDir
private final org.apache.xml.resolver.tools.CatalogResolver resolver
private boolean validating
private boolean xincludeAware
private final AbstractXmlMojo.CatalogHandling catalogHandling
Resolver(java.io.File pBaseDir,
java.util.List<java.io.File> pFiles,
java.util.List<java.net.URL> pUrls,
org.codehaus.plexus.resource.ResourceManager pLocator,
AbstractXmlMojo.CatalogHandling catalogHandling,
boolean pLogging)
throws org.apache.maven.plugin.MojoExecutionException
pFiles - A set of files with catalog definitions to loadorg.apache.maven.plugin.MojoExecutionException - An error occurred while loading the resolvers catalogs.public org.xml.sax.InputSource resolveEntity(java.lang.String pPublicId,
java.lang.String pSystemId)
throws org.xml.sax.SAXException,
java.io.IOException
EntityResolver.resolveEntity(String, String).resolveEntity in interface org.xml.sax.EntityResolverorg.xml.sax.SAXExceptionjava.io.IOExceptionprivate org.xml.sax.InputSource asInputSource(java.net.URL url)
throws java.io.IOException
java.io.IOExceptionpublic javax.xml.transform.Source resolve(java.lang.String pHref,
java.lang.String pBase)
throws javax.xml.transform.TransformerException
URIResolver.resolve(String, String).resolve in interface javax.xml.transform.URIResolverjavax.xml.transform.TransformerExceptionprivate javax.xml.transform.Source asSaxSource(org.xml.sax.InputSource isource)
throws org.xml.sax.SAXException,
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionprivate final org.w3c.dom.ls.LSInput newLSInput(org.xml.sax.InputSource pSource)
public org.w3c.dom.ls.LSInput resolveResource(java.lang.String pType,
java.lang.String pNamespaceURI,
java.lang.String pPublicId,
java.lang.String pSystemId,
java.lang.String pBaseURI)
LSResourceResolver.resolveResource(String, String, String, String, String).resolveResource in interface org.w3c.dom.ls.LSResourceResolverpublic void setValidating(boolean pValidating)
pValidating - True, if created parsers should validate. Otherwise false.public boolean isValidating()
private java.net.URL resolveAsResource(java.lang.String pResource)
private java.net.URL resolveAsFile(java.lang.String pResource)
private java.net.URL resolveAsURL(java.lang.String pResource,
java.net.URI pBaseURI)
public java.net.URL resolve(java.lang.String pResource)
pResource - The URI to resolve.private java.net.URL resolve(java.lang.String pResource,
java.net.URI pBaseURI)
public org.xml.sax.InputSource getExternalSubset(java.lang.String name,
java.lang.String baseURI)
throws org.xml.sax.SAXException,
java.io.IOException
EntityResolver2.getExternalSubset(String, String)getExternalSubset in interface org.xml.sax.ext.EntityResolver2org.xml.sax.SAXExceptionjava.io.IOExceptionpublic org.xml.sax.InputSource resolveEntity(java.lang.String pName,
java.lang.String pPublicId,
java.lang.String pBaseURI,
java.lang.String pSystemId)
throws org.xml.sax.SAXException,
java.io.IOException
EntityResolver2.resolveEntity(String, String, String, String)resolveEntity in interface org.xml.sax.ext.EntityResolver2org.xml.sax.SAXExceptionjava.io.IOExceptionpublic boolean isXincludeAware()
public void setXincludeAware(boolean pXIncludeAware)
pXIncludeAware - True, if transformers parser should be xinclud aware. Otherwise false.java.lang.String filterPossibleURI(java.lang.String pResource)