Class AbstractChainingCredentialResolver.CredentialIterator
- java.lang.Object
-
- org.opensaml.security.credential.impl.AbstractChainingCredentialResolver.CredentialIterator
-
- All Implemented Interfaces:
Iterator<Credential>
- Enclosing class:
- AbstractChainingCredentialResolver<ResolverType extends CredentialResolver>
public class AbstractChainingCredentialResolver.CredentialIterator extends Object implements Iterator<Credential>
Implementation ofIteratorto be returned (indirectly) byChainingCredentialResolver.
-
-
Field Summary
Fields Modifier and Type Field Description private Iterator<Credential>credentialIteratorThe iterator over Credential instances from the current resolver.private CriteriaSetcritSetThe criteria set on which to base resolution.private CredentialResolvercurrentResolverThe current resolver which is returning credentials.private org.slf4j.LoggerlogLogger.private CredentialnextCredentialThe next credential that is safe to return.private AbstractChainingCredentialResolver<ResolverType>parentThe chaining credential resolver which owns this instance.private Iterator<ResolverType>resolverIteratorThe iterator over resolvers in the chain.
-
Constructor Summary
Constructors Constructor Description CredentialIterator(AbstractChainingCredentialResolver<ResolverType> resolver, CriteriaSet criteriaSet)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private CredentialgetNextCredential()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.booleanhasNext()Credentialnext()voidremove()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Logger.
-
parent
private AbstractChainingCredentialResolver<ResolverType extends CredentialResolver> parent
The chaining credential resolver which owns this instance.
-
critSet
private CriteriaSet critSet
The criteria set on which to base resolution.
-
resolverIterator
private Iterator<ResolverType extends 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
-
CredentialIterator
public CredentialIterator(@Nonnull AbstractChainingCredentialResolver<ResolverType> resolver, @Nullable CriteriaSet criteriaSet)Constructor.- Parameters:
resolver- the chaining parent of this iterablecriteriaSet- the set of criteria which is input to the underyling resolvers
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceIterator<Credential>
-
next
public Credential next()
- Specified by:
nextin interfaceIterator<Credential>
-
remove
public void remove()
- Specified by:
removein interfaceIterator<Credential>
-
getNextCredentialIterator
@Nullable private Iterator<Credential> getNextCredentialIterator()
Get the iterator from the next resolver in the chain.- Returns:
- an iterator of credentials, or null if none is available
-
getNextCredential
@Nullable private Credential getNextCredential()
Get the next credential that will be returned by this iterator.- Returns:
- the next credential to return, or null if none is available
-
-