ResolverType - the subtype of CredentialResolver to be chainedpublic abstract class AbstractChainingCredentialResolver<ResolverType extends CredentialResolver> extends AbstractCredentialResolver
CredentialResolver which chains together one or more underlying credential
resolver implementations. Resolved credentials are returned from all underlying resolvers in the chain,
in the order implied by the order of the resolvers in the chain.| Modifier and Type | Class and Description |
|---|---|
class |
AbstractChainingCredentialResolver.CredentialIterable
Implementation of
Iterable to be returned by ChainingCredentialResolver. |
class |
AbstractChainingCredentialResolver.CredentialIterator
Implementation of
Iterator to be returned (indirectly) by ChainingCredentialResolver. |
| Modifier and Type | Field and Description |
|---|---|
private org.slf4j.Logger |
log
Logger.
|
private java.util.List<ResolverType> |
resolvers
List of credential resolvers in the chain.
|
| Constructor and Description |
|---|
AbstractChainingCredentialResolver(java.util.List<ResolverType> credResolvers)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<ResolverType> |
getResolverChain()
Get the unmodifiable list of credential resolvers which comprise the resolver chain.
|
java.lang.Iterable<Credential> |
resolve(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet) |
resolveSingle@Nonnull private final org.slf4j.Logger log
@Nonnull @NonnullElements private java.util.List<ResolverType extends CredentialResolver> resolvers
public AbstractChainingCredentialResolver(@Nonnull
java.util.List<ResolverType> credResolvers)
credResolvers - the list of chained credential resolvers@Nonnull @NonnullElements @Unmodifiable @NotLive public java.util.List<ResolverType> getResolverChain()
@Nonnull public java.lang.Iterable<Credential> resolve(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteriaSet) throws net.shibboleth.utilities.java.support.resolver.ResolverException
resolve in interface net.shibboleth.utilities.java.support.resolver.Resolver<Credential,net.shibboleth.utilities.java.support.resolver.CriteriaSet>resolve in class AbstractCredentialResolvernet.shibboleth.utilities.java.support.resolver.ResolverException