Class ResolverLocalFilesystem
- java.lang.Object
-
- org.apache.xml.security.utils.resolver.ResourceResolverSpi
-
- org.apache.xml.security.utils.resolver.implementations.ResolverLocalFilesystem
-
public class ResolverLocalFilesystem extends ResourceResolverSpi
A simple ResourceResolver for requests into the local filesystem.
-
-
Field Summary
Fields Modifier and Type Field Description private static int
FILE_URI_LENGTH
private static org.slf4j.Logger
LOG
-
Fields inherited from class org.apache.xml.security.utils.resolver.ResourceResolverSpi
properties
-
-
Constructor Summary
Constructors Constructor Description ResolverLocalFilesystem()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
engineCanResolveURI(ResourceResolverContext context)
This method helps theResourceResolver
to decide whether aResourceResolverSpi
is able to perform the requested action.boolean
engineIsThreadSafe()
Tells if the implementation does can be reused by several threads safely.XMLSignatureInput
engineResolveURI(ResourceResolverContext context)
This is the workhorse method used to resolve resources.private static java.net.URI
getNewURI(java.lang.String uri, java.lang.String baseURI)
private static java.lang.String
translateUriToFilename(java.lang.String uri)
Method translateUriToFilename-
Methods inherited from class org.apache.xml.security.utils.resolver.ResourceResolverSpi
engineAddProperies, engineGetProperty, engineGetPropertyKeys, engineSetProperty, fixURI, understandsProperty
-
-
-
-
Method Detail
-
engineIsThreadSafe
public boolean engineIsThreadSafe()
Description copied from class:ResourceResolverSpi
Tells if the implementation does can be reused by several threads safely. It normally means that the implementation does not have any member, or there is member change between engineCanResolve and engineResolve invocations. Or it maintains all member info in ThreadLocal methods.- Overrides:
engineIsThreadSafe
in classResourceResolverSpi
-
engineResolveURI
public XMLSignatureInput engineResolveURI(ResourceResolverContext context) throws ResourceResolverException
This is the workhorse method used to resolve resources.- Specified by:
engineResolveURI
in classResourceResolverSpi
- Parameters:
context
- Context to use to resolve resources.- Returns:
- the resource wrapped around a XMLSignatureInput
- Throws:
ResourceResolverException
-
translateUriToFilename
private static java.lang.String translateUriToFilename(java.lang.String uri)
Method translateUriToFilename- Parameters:
uri
-- Returns:
- the string of the filename
-
engineCanResolveURI
public boolean engineCanResolveURI(ResourceResolverContext context)
This method helps theResourceResolver
to decide whether aResourceResolverSpi
is able to perform the requested action.- Specified by:
engineCanResolveURI
in classResourceResolverSpi
- Parameters:
context
- Context in which to do resolution.- Returns:
- true if the engine can resolve the uri
-
getNewURI
private static java.net.URI getNewURI(java.lang.String uri, java.lang.String baseURI) throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
-
-