org.opensaml.xml.encryption
Class ChainingEncryptedKeyResolver

java.lang.Object
  extended by org.opensaml.xml.encryption.AbstractEncryptedKeyResolver
      extended by org.opensaml.xml.encryption.ChainingEncryptedKeyResolver
All Implemented Interfaces:
EncryptedKeyResolver

public class ChainingEncryptedKeyResolver
extends AbstractEncryptedKeyResolver

An implementation of EncryptedKeyResolver which chains multiple other resolver implementations together, calling them in the order specified in the resolver list.


Nested Class Summary
 class ChainingEncryptedKeyResolver.ChainingIterable
          Implementation of Iterable to be returned by ChainingEncryptedKeyResolver.
 class ChainingEncryptedKeyResolver.ChainingIterator
          Implementation of Iterator to be (indirectly) returned by ChainingEncryptedKeyResolver.
 
Field Summary
private  Logger log
          Class logger.
private  List<EncryptedKeyResolver> resolvers
          The list of resolvers which form the resolution chain.
 
Constructor Summary
ChainingEncryptedKeyResolver()
          Constructor.
 
Method Summary
 List<EncryptedKeyResolver> getResolverChain()
          Get the list of resolvers which form the resolution chain.
 Iterable<EncryptedKey> resolve(EncryptedData encryptedData)
          Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.
 
Methods inherited from class org.opensaml.xml.encryption.AbstractEncryptedKeyResolver
getRecipients, matchCarriedKeyName, matchDataReference, matchRecipient
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resolvers

private final List<EncryptedKeyResolver> resolvers
The list of resolvers which form the resolution chain.


log

private final Logger log
Class logger.

Constructor Detail

ChainingEncryptedKeyResolver

public ChainingEncryptedKeyResolver()
Constructor.

Method Detail

getResolverChain

public List<EncryptedKeyResolver> getResolverChain()
Get the list of resolvers which form the resolution chain.

Returns:
a list of EncryptedKeyResolver instances

resolve

public Iterable<EncryptedKey> resolve(EncryptedData encryptedData)
Resolve the EncryptedKey elements containing the data encryption key used to encrypt the specified EncryptedData element.

Parameters:
encryptedData - the EncryptedData element context in which to resolve
Returns:
an iterable of EncryptedKey elements


Copyright © 1999-2012. All Rights Reserved.