Class ClasspathResolver
java.lang.Object
net.shibboleth.utilities.java.support.xml.ClasspathResolver
- All Implemented Interfaces:
LSResourceResolver
,EntityResolver
A entity resolver that resolves an entity's location within the classpath.
Entity URIs must begin with the prefix
classpath:
and be followed by either an
absolute or relative classpath. Relative classpaths are relative to this class.
This resolver will not attempt to resolve any other URIs.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
URI scheme for classpath locations.private final org.slf4j.Logger
Class logger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresolveEntity
(String publicId, String systemId) protected InputStream
Resolves an id against the classpath.
-
Field Details
-
CLASSPATH_URI_SCHEME
URI scheme for classpath locations.- See Also:
-
log
private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
ClasspathResolver
public ClasspathResolver()
-
-
Method Details
-
resolveEntity
- Specified by:
resolveEntity
in interfaceEntityResolver
- Throws:
SAXException
IOException
-
resolveResource
public LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI) - Specified by:
resolveResource
in interfaceLSResourceResolver
-
resolver
Resolves an id against the classpath. System ID is tried first, then public ID.- Parameters:
publicId
- resources public IDsystemId
- resources system ID- Returns:
- resolved resource or null
-