public class SimpleLSResourceResolver extends AbstractLSResourceResolver implements IHasClassLoader
DEBUG_RESOLVE| Constructor and Description |
|---|
SimpleLSResourceResolver() |
SimpleLSResourceResolver(ClassLoader aClassLoader) |
| Modifier and Type | Method and Description |
|---|---|
static IReadableResource |
doStandardResourceResolving(String sSystemId,
String sBaseURI)
Do the standard resource resolving of sSystemId relative to sBaseURI
|
static IReadableResource |
doStandardResourceResolving(String sSystemId,
String sBaseURI,
ClassLoader aClassLoader)
Do the standard resource resolving of sSystemId relative to sBaseURI
|
ClassLoader |
getClassLoader() |
protected IReadableResource |
internalResolveResource(String sType,
String sNamespaceURI,
String sPublicId,
String sSystemId,
String sBaseURI)
Internal resource resolving
|
static boolean |
isExplicitJarFileResource(String sName) |
LSInput |
mainResolveResource(String sType,
String sNamespaceURI,
String sPublicId,
String sSystemId,
String sBaseURI)
Resolve a resource with the passed parameters
|
getWrappedResourceResolver, resolveResource, setWrappedResourceResolverpublic SimpleLSResourceResolver()
public SimpleLSResourceResolver(@Nullable ClassLoader aClassLoader)
@Nullable public ClassLoader getClassLoader()
getClassLoader in interface IHasClassLoadernull.@Nonnull public static IReadableResource doStandardResourceResolving(@Nullable String sSystemId, @Nullable String sBaseURI) throws IOException
sSystemId - The resource to search. May be null if base URI is set.sBaseURI - The base URI from where the search is initiated. May be
null if systemId is set.null resource. May be non-existing!IOException - In case the file resolution (to an absolute file) fails.@Nonnull public static IReadableResource doStandardResourceResolving(@Nullable String sSystemId, @Nullable String sBaseURI, @Nullable ClassLoader aClassLoader) throws IOException
sSystemId - The resource to search. May be relative to the base URI or absolute.
May be null if base URI is set.sBaseURI - The base URI from where the search is initiated. May be
null if sSystemId is set.aClassLoader - The class loader to be used for ClassPathResource objects.
May be null in which case the default class loader is
used.null resource. May be non-existing!IOException - In case the file resolution (to an absolute file) fails.@OverrideOnDemand @Nullable protected IReadableResource internalResolveResource(@Nonnull @Nonempty String sType, @Nullable String sNamespaceURI, @Nullable String sPublicId, @Nullable String sSystemId, @Nullable String sBaseURI) throws Exception
sType - The type of the resource being resolved. For XML [
XML 1.0]
resources (i.e. entities), applications must use the value
"http://www.w3.org/TR/REC-xml". For XML Schema [
XML
Schema Part 1] , applications must use the value
"http://www.w3.org/2001/XMLSchema". Other types of resources
are outside the scope of this specification and therefore should
recommend an absolute URI in order to use this method.sNamespaceURI - The namespace of the resource being resolved, e.g. the target
namespace of the XML Schema [
XML
Schema Part 1] when resolving XML Schema resources.sPublicId - The public identifier of the external entity being referenced, or
null if no public identifier was supplied or if the
resource is not an entity.sSystemId - the path of the resource to find - may be relative to the including
resource. The system identifier, a URI reference [
IETF RFC 2396], of
the external resource being referenced, or null if no
system identifier was supplied.sBaseURI - The systemId of the including resource.The absolute base URI of the
resource being parsed, or null if there is no base URI.null if the resource could not be resolved.Exception - in case something goes wrong@Nullable public final LSInput mainResolveResource(@Nonnull @Nonempty String sType, @Nullable String sNamespaceURI, @Nullable String sPublicId, @Nullable String sSystemId, @Nullable String sBaseURI)
mainResolveResource in class AbstractLSResourceResolversType - The type of the resource being resolved. For XML [
XML 1.0]
resources (i.e. entities), applications must use the value
"http://www.w3.org/TR/REC-xml". For XML Schema [
XML
Schema Part 1] , applications must use the value
"http://www.w3.org/2001/XMLSchema". Other types of resources
are outside the scope of this specification and therefore should
recommend an absolute URI in order to use this method.sNamespaceURI - The namespace of the resource being resolved, e.g. the target
namespace of the XML Schema [
XML
Schema Part 1] when resolving XML Schema resources.sPublicId - The public identifier of the external entity being referenced, or
null if no public identifier was supplied or if the
resource is not an entity.sSystemId - the path of the resource to find - may be relative to the including
resource. The system identifier, a URI reference [
IETF RFC 2396], of
the external resource being referenced, or null if no
system identifier was supplied.sBaseURI - The systemId of the including resource.The absolute base URI of the
resource being parsed, or null if there is no base URI.null if the resource could not be resolved.Copyright © 2014–2015 Philip Helger. All rights reserved.