Package org.codehaus.mojo.xml
Class Resolver
- java.lang.Object
-
- org.codehaus.mojo.xml.Resolver
-
- All Implemented Interfaces:
javax.xml.transform.URIResolver,org.w3c.dom.ls.LSResourceResolver,org.xml.sax.EntityResolver,org.xml.sax.ext.EntityResolver2
public class Resolver extends java.lang.Object implements org.xml.sax.ext.EntityResolver2, javax.xml.transform.URIResolver, org.w3c.dom.ls.LSResourceResolverAn implementation ofEntityResolver,URIResolver, andLSResourceResolver, based on the Apache catalog resolver.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.FilebaseDirprivate AbstractXmlMojo.CatalogHandlingcatalogHandlingprivate org.codehaus.plexus.resource.ResourceManagerlocatorprivate org.apache.xml.resolver.tools.CatalogResolverresolverprivate booleanvalidatingprivate booleanxincludeAware
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private org.xml.sax.InputSourceasInputSource(java.net.URL url)private javax.xml.transform.SourceasSaxSource(org.xml.sax.InputSource isource)(package private) java.lang.StringfilterPossibleURI(java.lang.String pResource)org.xml.sax.InputSourcegetExternalSubset(java.lang.String name, java.lang.String baseURI)Implementation ofEntityResolver2.getExternalSubset(String, String)booleanisValidating()Returns, whether the Resolver should create validating parsers.booleanisXincludeAware()Returns, whether the transformer should create xinclude aware XML parsers for reading XML documents.private org.w3c.dom.ls.LSInputnewLSInput(org.xml.sax.InputSource pSource)java.net.URLresolve(java.lang.String pResource)Attempts to resolve the given URI.javax.xml.transform.Sourceresolve(java.lang.String pHref, java.lang.String pBase)Implementation ofURIResolver.resolve(String, String).private java.net.URLresolve(java.lang.String pResource, java.net.URI pBaseURI)private java.net.URLresolveAsFile(java.lang.String pResource)private java.net.URLresolveAsResource(java.lang.String pResource)private java.net.URLresolveAsURL(java.lang.String pResource, java.net.URI pBaseURI)org.xml.sax.InputSourceresolveEntity(java.lang.String pPublicId, java.lang.String pSystemId)Implementation ofEntityResolver.resolveEntity(String, String).org.xml.sax.InputSourceresolveEntity(java.lang.String pName, java.lang.String pPublicId, java.lang.String pBaseURI, java.lang.String pSystemId)Implementation ofEntityResolver2.resolveEntity(String, String, String, String)org.w3c.dom.ls.LSInputresolveResource(java.lang.String pType, java.lang.String pNamespaceURI, java.lang.String pPublicId, java.lang.String pSystemId, java.lang.String pBaseURI)Implementation ofLSResourceResolver.resolveResource(String, String, String, String, String).voidsetValidating(boolean pValidating)Sets, whether the Resolver should create validating parsers.voidsetXincludeAware(boolean pXIncludeAware)Sets, whether the transformer should create xinclude aware XML parsers for reading XML documents.
-
-
-
Field Detail
-
locator
private final org.codehaus.plexus.resource.ResourceManager locator
-
baseDir
private final java.io.File baseDir
-
resolver
private final org.apache.xml.resolver.tools.CatalogResolver resolver
-
validating
private boolean validating
-
xincludeAware
private boolean xincludeAware
-
catalogHandling
private final AbstractXmlMojo.CatalogHandling catalogHandling
-
-
Constructor Detail
-
Resolver
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.MojoExecutionExceptionCreates a new instance.- Parameters:
pFiles- A set of files with catalog definitions to load- Throws:
org.apache.maven.plugin.MojoExecutionException- An error occurred while loading the resolvers catalogs.
-
-
Method Detail
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String pPublicId, java.lang.String pSystemId) throws org.xml.sax.SAXException, java.io.IOExceptionImplementation ofEntityResolver.resolveEntity(String, String).- Specified by:
resolveEntityin interfaceorg.xml.sax.EntityResolver- Throws:
org.xml.sax.SAXExceptionjava.io.IOException
-
asInputSource
private org.xml.sax.InputSource asInputSource(java.net.URL url) throws java.io.IOException- Throws:
java.io.IOException
-
resolve
public javax.xml.transform.Source resolve(java.lang.String pHref, java.lang.String pBase) throws javax.xml.transform.TransformerExceptionImplementation ofURIResolver.resolve(String, String).- Specified by:
resolvein interfacejavax.xml.transform.URIResolver- Throws:
javax.xml.transform.TransformerException
-
asSaxSource
private javax.xml.transform.Source asSaxSource(org.xml.sax.InputSource isource) throws org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException- Throws:
org.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationException
-
newLSInput
private final org.w3c.dom.ls.LSInput newLSInput(org.xml.sax.InputSource pSource)
-
resolveResource
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)Implementation ofLSResourceResolver.resolveResource(String, String, String, String, String).- Specified by:
resolveResourcein interfaceorg.w3c.dom.ls.LSResourceResolver
-
setValidating
public void setValidating(boolean pValidating)
Sets, whether the Resolver should create validating parsers.- Parameters:
pValidating- True, if created parsers should validate. Otherwise false.
-
isValidating
public boolean isValidating()
Returns, whether the Resolver should create validating parsers.- Returns:
- True, if created parsers should validate. Otherwise false.
-
resolveAsResource
private java.net.URL resolveAsResource(java.lang.String pResource)
-
resolveAsFile
private java.net.URL resolveAsFile(java.lang.String pResource)
-
resolveAsURL
private java.net.URL resolveAsURL(java.lang.String pResource, java.net.URI pBaseURI)
-
resolve
public java.net.URL resolve(java.lang.String pResource)
Attempts to resolve the given URI.- Parameters:
pResource- The URI to resolve.- Returns:
- The URL, which is being referred to by the URI. Null, if no such URL can be found.
-
resolve
private java.net.URL resolve(java.lang.String pResource, java.net.URI pBaseURI)
-
getExternalSubset
public org.xml.sax.InputSource getExternalSubset(java.lang.String name, java.lang.String baseURI) throws org.xml.sax.SAXException, java.io.IOExceptionImplementation ofEntityResolver2.getExternalSubset(String, String)- Specified by:
getExternalSubsetin interfaceorg.xml.sax.ext.EntityResolver2- Throws:
org.xml.sax.SAXExceptionjava.io.IOException
-
resolveEntity
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.IOExceptionImplementation ofEntityResolver2.resolveEntity(String, String, String, String)- Specified by:
resolveEntityin interfaceorg.xml.sax.ext.EntityResolver2- Throws:
org.xml.sax.SAXExceptionjava.io.IOException
-
isXincludeAware
public boolean isXincludeAware()
Returns, whether the transformer should create xinclude aware XML parsers for reading XML documents. The default value is false.- Returns:
- True, if transformers parser should be xinclud aware. Otherwise false.
-
setXincludeAware
public void setXincludeAware(boolean pXIncludeAware)
Sets, whether the transformer should create xinclude aware XML parsers for reading XML documents. The default value is false.- Parameters:
pXIncludeAware- True, if transformers parser should be xinclud aware. Otherwise false.
-
filterPossibleURI
java.lang.String filterPossibleURI(java.lang.String pResource)
-
-