Class AbstractChainingCredentialResolver<ResolverType extends CredentialResolver>
java.lang.Object
org.opensaml.security.credential.impl.AbstractCredentialResolver
org.opensaml.security.credential.impl.AbstractChainingCredentialResolver<ResolverType>
- Type Parameters:
ResolverType
- the subtype of CredentialResolver to be chained
- All Implemented Interfaces:
Resolver<Credential,
,CriteriaSet> CredentialResolver
- Direct Known Subclasses:
ChainingCredentialResolver
,ChainingKeyInfoCredentialResolver
public abstract class AbstractChainingCredentialResolver<ResolverType extends CredentialResolver>
extends AbstractCredentialResolver
An abstract implementation of
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.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Implementation ofIterable
to be returned byChainingCredentialResolver
.class
Implementation ofIterator
to be returned (indirectly) byChainingCredentialResolver
. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Logger.private List<ResolverType>
List of credential resolvers in the chain. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractChainingCredentialResolver
(List<ResolverType> credResolvers) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the unmodifiable list of credential resolvers which comprise the resolver chain.resolve
(CriteriaSet criteriaSet) Methods inherited from class org.opensaml.security.credential.impl.AbstractCredentialResolver
resolveSingle
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logLogger. -
resolvers
List of credential resolvers in the chain.
-
-
Constructor Details
-
AbstractChainingCredentialResolver
public AbstractChainingCredentialResolver(@Nonnull @NonnullElements List<ResolverType> credResolvers) Constructor.- Parameters:
credResolvers
- the list of chained credential resolvers
-
-
Method Details
-
getResolverChain
Get the unmodifiable list of credential resolvers which comprise the resolver chain.- Returns:
- the list of credential resolvers in the chain
-
resolve
@Nonnull public Iterable<Credential> resolve(@Nullable CriteriaSet criteriaSet) throws ResolverException - Specified by:
resolve
in interfaceResolver<Credential,
CriteriaSet> - Specified by:
resolve
in classAbstractCredentialResolver
- Throws:
ResolverException
-