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. invalid input: '<'UL xml:lang="DE" LANG="DE">
  • Verschiedene Implementierungen k??nnen sich als Resolver registrieren.
  • Standardm????ig werden erste Implementierungen auf dem XML config file registrirt.
  • Der Benutzer kann bei Bedarf Implementierungen voranstellen oder anf??gen.
  • Implementierungen k??nnen mittels Features customized werden ?? (z.B. um Proxy-Passworter ??bergeben zu k??nnen).
  • Jede Implementierung bekommt das URI Attribut und den Base URI ??bergeben und muss antworten, ob sie aufl??sen kann.
  • Die erste Implementierung, die die Aufgabe erf??llt, f??hrt die Aufl??sung durch.
  • Author:
    $Author$
    • Field Details

    • Constructor Details

      • ResourceResolver

        public ResourceResolver(ResourceResolverSpi resourceResolver)
        Constructor ResourceResolver
        Parameters:
        resourceResolver -
    • Method Details

      • getInstance

        public static final ResourceResolver getInstance(Attr uri, String BaseURI) throws ResourceResolverException
        Method getInstance
        Parameters:
        uri -
        BaseURI -
        Returns:
        the instnace
        Throws:
        ResourceResolverException
      • getInstance

        public static final ResourceResolver getInstance(Attr uri, String BaseURI, List individualResolvers) throws ResourceResolverException
        Method getInstance
        Parameters:
        uri -
        BaseURI -
        individualResolvers -
        Returns:
        the instance
        Throws:
        ResourceResolverException
      • init

        public static void init()
        The init() function is called by org.apache.xml.security.Init.init()
      • register

        public static void register(String className)
        Method register
        Parameters:
        className -
      • registerAtStart

        public static void registerAtStart(String className)
        Method registerAtStart
        Parameters:
        className -
      • resolveStatic

        public static XMLSignatureInput resolveStatic(Attr uri, String BaseURI) throws ResourceResolverException
        Method resolve
        Parameters:
        uri -
        BaseURI -
        Returns:
        the resource
        Throws:
        ResourceResolverException
      • resolve

        public XMLSignatureInput resolve(Attr uri, String BaseURI) throws ResourceResolverException
        Method resolve
        Parameters:
        uri -
        BaseURI -
        Returns:
        the resource
        Throws:
        ResourceResolverException
      • setProperty

        public void setProperty(String key, String value)
        Method setProperty
        Parameters:
        key -
        value -
      • getProperty

        public String getProperty(String key)
        Method getProperty
        Parameters:
        key -
        Returns:
        the value of the property
      • addProperties

        public void addProperties(Map properties)
        Method addProperties
        Parameters:
        properties -
      • getPropertyKeys

        public String[] getPropertyKeys()
        Method getPropertyKeys
        Returns:
        all property keys.
      • understandsProperty

        public boolean understandsProperty(String propertyToTest)
        Method understandsProperty
        Parameters:
        propertyToTest -
        Returns:
        true if the resolver understands the property