Class AbstractChainingCredentialResolver.CredentialIterator

    • Field Detail

      • log

        @Nonnull
        private final org.slf4j.Logger log
        Logger.
      • 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 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<org.opensaml.security.credential.Credential>
      • next

        public org.opensaml.security.credential.Credential next()
        Specified by:
        next in interface Iterator<org.opensaml.security.credential.Credential>
      • remove

        public void remove()
        Specified by:
        remove in interface Iterator<org.opensaml.security.credential.Credential>
      • 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