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.EntityResolver
org.xml.sax.SAXException
java.io.IOException
private org.xml.sax.InputSource asInputSource(java.net.URL url) throws java.io.IOException
java.io.IOException
public 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.URIResolver
javax.xml.transform.TransformerException
private javax.xml.transform.Source asSaxSource(org.xml.sax.InputSource isource) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
private 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.LSResourceResolver
public 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.EntityResolver2
org.xml.sax.SAXException
java.io.IOException
public 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.EntityResolver2
org.xml.sax.SAXException
java.io.IOException
public 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)