org.opensaml.xml.security.credential
Class ChainingCredentialResolver.CredentialIterator

java.lang.Object
  extended by org.opensaml.xml.security.credential.ChainingCredentialResolver.CredentialIterator
All Implemented Interfaces:
Iterator<Credential>
Enclosing class:
ChainingCredentialResolver

public class ChainingCredentialResolver.CredentialIterator
extends Object
implements Iterator<Credential>

Implementation of Iterator to be returned (indirectly) by ChainingCredentialResolver.


Field Summary
private  Iterator<Credential> credentialIterator
          The iterator over Credential instances from the current resolver.
private  CriteriaSet critSet
          The criteria set on which to base resolution.
private  CredentialResolver currentResolver
          The current resolver which is returning credentials.
private  Logger log
          Logger.
private  Credential nextCredential
          The next credential that is safe to return.
private  ChainingCredentialResolver parent
          The chaining credential resolver which owns this instance.
private  Iterator<CredentialResolver> resolverIterator
          The iterator over resolvers in the chain.
 
Constructor Summary
ChainingCredentialResolver.CredentialIterator(ChainingCredentialResolver resolver, CriteriaSet criteriaSet)
          Constructor.
 
Method Summary
private  Credential getNextCredential()
          Get the next credential that will be returned by this iterator.
private  Iterator<Credential> getNextCredentialIterator()
          Get the iterator from the next resolver in the chain.
 boolean hasNext()
          
 Credential next()
          
 void remove()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private final Logger log
Logger.


parent

private ChainingCredentialResolver parent
The chaining credential resolver which owns this instance.


critSet

private CriteriaSet critSet
The criteria set on which to base resolution.


resolverIterator

private Iterator<CredentialResolver> resolverIterator
The iterator over resolvers in the chain.


credentialIterator

private Iterator<Credential> credentialIterator
The iterator over Credential instances from the current resolver.


currentResolver

private CredentialResolver currentResolver
The current resolver which is returning credentials.


nextCredential

private Credential nextCredential
The next credential that is safe to return.

Constructor Detail

ChainingCredentialResolver.CredentialIterator

public ChainingCredentialResolver.CredentialIterator(ChainingCredentialResolver resolver,
                                                     CriteriaSet criteriaSet)
Constructor.

Parameters:
resolver - the chaining parent of this iterable
criteriaSet - the set of criteria which is input to the underyling resolvers
Method Detail

hasNext

public boolean hasNext()

Specified by:
hasNext in interface Iterator<Credential>

next

public Credential next()

Specified by:
next in interface Iterator<Credential>

remove

public void remove()

Specified by:
remove in interface Iterator<Credential>

getNextCredentialIterator

private Iterator<Credential> getNextCredentialIterator()
Get the iterator from the next resolver in the chain.

Returns:
an iterator of credentials

getNextCredential

private Credential getNextCredential()
Get the next credential that will be returned by this iterator.

Returns:
the next credential to return


Copyright © 1999-2013. All Rights Reserved.