Class CriteriaSelfEntityIDResolver
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.idp.relyingparty.impl.CriteriaSelfEntityIDResolver
-
- All Implemented Interfaces:
Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent,Resolver<String,CriteriaSet>
public class CriteriaSelfEntityIDResolver extends AbstractIdentifiedInitializableComponent implements Resolver<String,CriteriaSet>, IdentifiableComponent
Resolver which uses an instance ofCriteriaRelyingPartyConfigurationResolverto resolve the self entityID.The required and allowed criteria are the same as the
CriteriaRelyingPartyConfigurationResolverimplementation in use.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogLogger.private CriteriaRelyingPartyConfigurationResolverrpcResolverThe CriteriaRelyingPartyConfigurationResolver to which to delegate.
-
Constructor Summary
Constructors Constructor Description CriteriaSelfEntityIDResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ProfileRequestContextbuildContext(CriteriaSet criteria)Build and populate the synthetic instance ofProfileRequestContextwhich will be passed in the resolution call to the delegate.protected voiddoDestroy()protected voiddoInitialize()Iterable<String>resolve(CriteriaSet criteria)private EntityDescriptorresolveEntityDescriptor(CriteriaSet criteria)Resolve the EntityDescriptor from the criteria.private StringresolveEntityID(CriteriaSet criteria)Resolve the entityID from the criteria.private RoleDescriptorresolveRoleDescriptor(CriteriaSet criteria)Resolve the RoleDescriptor from the criteria.StringresolveSingle(CriteriaSet criteria)voidsetId(String componentId)voidsetRelyingPartyConfigurationResolver(CriteriaRelyingPartyConfigurationResolver resolver)Set theCriteriaRelyingPartyConfigurationResolverinstance to which to delegate.-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Field Detail
-
log
@Nonnull private org.slf4j.Logger log
Logger.
-
rpcResolver
@NonnullAfterInit private CriteriaRelyingPartyConfigurationResolver rpcResolver
The CriteriaRelyingPartyConfigurationResolver to which to delegate.
-
-
Method Detail
-
setRelyingPartyConfigurationResolver
public void setRelyingPartyConfigurationResolver(@Nullable CriteriaRelyingPartyConfigurationResolver resolver)Set theCriteriaRelyingPartyConfigurationResolverinstance to which to delegate.- Parameters:
resolver- the relying party resolver
-
setId
public void setId(@Nonnull @NotEmpty String componentId)
- Specified by:
setIdin interfaceIdentifiableComponent- Overrides:
setIdin classAbstractIdentifiedInitializableComponent
-
doInitialize
protected void doInitialize() throws ComponentInitializationException- Overrides:
doInitializein classAbstractIdentifiedInitializableComponent- Throws:
ComponentInitializationException
-
doDestroy
protected void doDestroy()
- Overrides:
doDestroyin classAbstractInitializableComponent
-
resolve
@Nonnull @NonnullElements public Iterable<String> resolve(@Nullable CriteriaSet criteria) throws ResolverException
- Specified by:
resolvein interfaceResolver<String,CriteriaSet>- Throws:
ResolverException
-
resolveSingle
@Nullable public String resolveSingle(@Nullable CriteriaSet criteria) throws ResolverException
- Specified by:
resolveSinglein interfaceResolver<String,CriteriaSet>- Throws:
ResolverException
-
buildContext
@Nullable private ProfileRequestContext buildContext(@Nullable CriteriaSet criteria)
Build and populate the synthetic instance ofProfileRequestContextwhich will be passed in the resolution call to the delegate.- Parameters:
criteria- the input criteria- Returns:
- the synthetic context instance, or null if required data is not supplied
-
resolveEntityID
private String resolveEntityID(@Nonnull CriteriaSet criteria)
Resolve the entityID from the criteria.- Parameters:
criteria- the input criteria- Returns:
- the input entityID criterion or null if could not be resolved
-
resolveEntityDescriptor
private EntityDescriptor resolveEntityDescriptor(@Nonnull CriteriaSet criteria)
Resolve the EntityDescriptor from the criteria.- Parameters:
criteria- the input criteria- Returns:
- the input entity descriptor criterion, or null if could not be resolved
-
resolveRoleDescriptor
private RoleDescriptor resolveRoleDescriptor(@Nonnull CriteriaSet criteria)
Resolve the RoleDescriptor from the criteria.- Parameters:
criteria- the input criteria- Returns:
- the input role descriptor criterion or null if could not be resolved
-
-