Class AbstractChainingCredentialResolver.CredentialIterator
- java.lang.Object
-
- org.opensaml.security.credential.impl.AbstractChainingCredentialResolver.CredentialIterator
-
- All Implemented Interfaces:
Iterator<org.opensaml.security.credential.Credential>
- Enclosing class:
- AbstractChainingCredentialResolver<ResolverType extends org.opensaml.security.credential.CredentialResolver>
public class AbstractChainingCredentialResolver.CredentialIterator extends Object implements Iterator<org.opensaml.security.credential.Credential>
Implementation ofIteratorto be returned (indirectly) byChainingCredentialResolver.
-
-
Field Summary
Fields Modifier and Type Field Description private Iterator<org.opensaml.security.credential.Credential>credentialIteratorThe iterator over Credential instances from the current resolver.private net.shibboleth.utilities.java.support.resolver.CriteriaSetcritSetThe criteria set on which to base resolution.private org.opensaml.security.credential.CredentialResolvercurrentResolverThe current resolver which is returning credentials.private org.slf4j.LoggerlogLogger.private org.opensaml.security.credential.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, net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private org.opensaml.security.credential.CredentialgetNextCredential()Get the next credential that will be returned by this iterator.private Iterator<org.opensaml.security.credential.Credential>getNextCredentialIterator()Get the iterator from the next resolver in the chain.booleanhasNext()org.opensaml.security.credential.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 org.opensaml.security.credential.CredentialResolver> parent
The chaining credential resolver which owns this instance.
-
critSet
private net.shibboleth.utilities.java.support.resolver.CriteriaSet critSet
The criteria set on which to base resolution.
-
resolverIterator
private Iterator<ResolverType extends org.opensaml.security.credential.CredentialResolver> resolverIterator
The iterator over resolvers in the chain.
-
credentialIterator
private Iterator<org.opensaml.security.credential.Credential> credentialIterator
The iterator over Credential instances from the current resolver.
-
currentResolver
private org.opensaml.security.credential.CredentialResolver currentResolver
The current resolver which is returning credentials.
-
nextCredential
private org.opensaml.security.credential.Credential nextCredential
The next credential that is safe to return.
-
-
Constructor Detail
-
CredentialIterator
public CredentialIterator(@Nonnull AbstractChainingCredentialResolver<ResolverType> resolver, @Nullable net.shibboleth.utilities.java.support.resolver.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()
-
next
public org.opensaml.security.credential.Credential next()
-
remove
public void remove()
-
getNextCredentialIterator
@Nullable private Iterator<org.opensaml.security.credential.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 org.opensaml.security.credential.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
-
-