Module org.apache.santuario.xmlsec
Class ResourceResolver
- java.lang.Object
-
- org.apache.xml.security.utils.resolver.ResourceResolver
-
public class ResourceResolver extends Object
During reference validation, we have to retrieve resources from somewhere. This is done by retrieving a Resolver. The resolver needs two arguments: The URI in which the link to the new resource is defined and the baseURI of the file/entity in which the URI occurs (the baseURI is the same as the SystemId).
-
-
Constructor Summary
Constructors Constructor Description ResourceResolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidregister(String className)Registers a ResourceResolverSpi class.static voidregister(ResourceResolverSpi resourceResolverSpi, boolean start)Registers a ResourceResolverSpi instance.static voidregisterAtStart(String className)Registers a ResourceResolverSpi class at the beginning of the provider list.static voidregisterClassNames(List<String> classNames)Registers a list of ResourceResolverSpi classes.static voidregisterDefaultResolvers()This method registers the default resolvers.static XMLSignatureInputresolve(List<ResourceResolverSpi> individualResolvers, ResourceResolverContext context)Method resolvestatic XMLSignatureInputresolve(ResourceResolverContext context)Method resolve
-
-
-
Method Detail
-
register
public static void register(String className) throws ClassNotFoundException, IllegalAccessException, InstantiationException
Registers a ResourceResolverSpi class.- Parameters:
className- the name of the ResourceResolverSpi class to be registered- Throws:
InstantiationExceptionIllegalAccessExceptionClassNotFoundExceptionSecurityException- if a security manager is installed and the caller does not have permission to register a resource resolver
-
registerAtStart
public static void registerAtStart(String className) throws ClassNotFoundException, IllegalAccessException, InstantiationException
Registers a ResourceResolverSpi class at the beginning of the provider list.- Parameters:
className- the name of the ResourceResolverSpi class to be registered- Throws:
InstantiationExceptionIllegalAccessExceptionClassNotFoundExceptionSecurityException- if a security manager is installed and the caller does not have permission to register a resource resolver
-
register
public static void register(ResourceResolverSpi resourceResolverSpi, boolean start)
Registers a ResourceResolverSpi instance.- Parameters:
resourceResolverSpi-start-- Throws:
SecurityException- if a security manager is installed and the caller does not have permission to register a resource resolver
-
registerClassNames
public static void registerClassNames(List<String> classNames) throws ClassNotFoundException, IllegalAccessException, InstantiationException
Registers a list of ResourceResolverSpi classes.- Parameters:
classNames-- Throws:
InstantiationExceptionIllegalAccessExceptionClassNotFoundExceptionSecurityException- if a security manager is installed and the caller does not have permission to register the key resolver
-
registerDefaultResolvers
public static void registerDefaultResolvers()
This method registers the default resolvers.
-
resolve
public static XMLSignatureInput resolve(ResourceResolverContext context) throws ResourceResolverException
Method resolve- Parameters:
context-- Returns:
- the resource
- Throws:
ResourceResolverException
-
resolve
public static XMLSignatureInput resolve(List<ResourceResolverSpi> individualResolvers, ResourceResolverContext context) throws ResourceResolverException
Method resolve- Parameters:
individualResolvers-context-- Returns:
- the resource
- Throws:
ResourceResolverException
-
-