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 org.codehaus.plexus.resource.ResourceManager |
locator |
private org.apache.xml.resolver.tools.CatalogResolver |
resolver |
private boolean |
validating |
Constructor and Description |
---|
Resolver(java.io.File pBaseDir,
java.util.List pFiles,
java.util.List pUrls,
org.codehaus.plexus.resource.ResourceManager pLocator,
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) |
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.
|
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 |
resolveAsFile(java.lang.String pResource) |
private java.net.URL |
resolveAsResource(java.lang.String pResource) |
private java.net.URL |
resolveAsURL(java.lang.String pResource) |
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.
|
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
Resolver(java.io.File pBaseDir, java.util.List pFiles, java.util.List pUrls, org.codehaus.plexus.resource.ResourceManager pLocator, 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)
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)
public java.net.URL resolve(java.lang.String pResource)
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