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
public abstract class AbstractChainingCredentialResolver<ResolverType extends CredentialResolver> extends AbstractCredentialResolver
An abstract implementation ofCredentialResolverwhich 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 Classes Modifier and Type Class Description classAbstractChainingCredentialResolver.CredentialIterableImplementation ofIterableto be returned byChainingCredentialResolver.classAbstractChainingCredentialResolver.CredentialIteratorImplementation ofIteratorto be returned (indirectly) byChainingCredentialResolver.
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogLogger.private List<ResolverType>resolversList of credential resolvers in the chain.
-
Constructor Summary
Constructors Constructor Description AbstractChainingCredentialResolver(List<ResolverType> credResolvers)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ResolverType>getResolverChain()Get the unmodifiable list of credential resolvers which comprise the resolver chain.Iterable<Credential>resolve(CriteriaSet criteriaSet)-
Methods inherited from class org.opensaml.security.credential.impl.AbstractCredentialResolver
resolveSingle
-
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Logger.
-
resolvers
@Nonnull @NonnullElements private List<ResolverType extends CredentialResolver> resolvers
List of credential resolvers in the chain.
-
-
Constructor Detail
-
AbstractChainingCredentialResolver
public AbstractChainingCredentialResolver(@Nonnull @NonnullElements List<ResolverType> credResolvers)
Constructor.- Parameters:
credResolvers- the list of chained credential resolvers
-
-
Method Detail
-
getResolverChain
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<ResolverType> 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:
resolvein interfaceResolver<Credential,CriteriaSet>- Specified by:
resolvein classAbstractCredentialResolver- Throws:
ResolverException
-
-