Package net.shibboleth.oidc.metadata
Class ProviderMetadataProviderContainer
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- net.shibboleth.ext.spring.service.AbstractServiceableComponent<ProviderMetadataResolver>
-
- net.shibboleth.oidc.metadata.ProviderMetadataProviderContainer
-
- All Implemented Interfaces:
Comparable<ProviderMetadataProviderContainer>,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent,ServiceableComponent<ProviderMetadataResolver>,Aware,ApplicationContextAware
public class ProviderMetadataProviderContainer extends AbstractServiceableComponent<ProviderMetadataResolver> implements Comparable<ProviderMetadataProviderContainer>
This class is a sortable container ofProviderMetadataResolvers, wrapped into a serviceable component.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogClass logger.private ProviderMetadataResolverresolverThe embedded resolver.private IntegersortKeyThe key by which we sort the provider.private static intsortKeyValueIf we autogenerate a sort key it comes from this count.
-
Constructor Summary
Constructors Constructor Description ProviderMetadataProviderContainer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(ProviderMetadataProviderContainer other)protected voiddoInitialize()booleanequals(Object other).ProviderMetadataResolvergetComponent()ProviderMetadataResolvergetEmbeddedResolver()Return what we are build around.inthashCode()voidsetEmbeddedResolver(ProviderMetadataResolver theResolver)Set theProviderMetadataResolverto embed.voidsetSortKey(int key)Set the sort key.-
Methods inherited from class net.shibboleth.ext.spring.service.AbstractServiceableComponent
doDestroy, getApplicationContext, pinComponent, setApplicationContext, unloadComponent, unpinComponent
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
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, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Field Detail
-
sortKeyValue
private static int sortKeyValue
If we autogenerate a sort key it comes from this count.
-
log
private final org.slf4j.Logger log
Class logger.
-
resolver
@NonnullAfterInit private ProviderMetadataResolver resolver
The embedded resolver.
-
sortKey
@NonnullAfterInit private Integer sortKey
The key by which we sort the provider.
-
-
Method Detail
-
setSortKey
public void setSortKey(int key)
Set the sort key.- Parameters:
key- what to set
-
setEmbeddedResolver
@Nonnull public void setEmbeddedResolver(@Nonnull ProviderMetadataResolver theResolver)Set theProviderMetadataResolverto embed.- Parameters:
theResolver- TheProviderMetadataResolverto embed.
-
getEmbeddedResolver
@Nonnull public ProviderMetadataResolver getEmbeddedResolver()
Return what we are build around. Used for testing.- Returns:
- the parameter we got as a constructor
-
doInitialize
protected void doInitialize() throws ComponentInitializationException- Overrides:
doInitializein classAbstractServiceableComponent<ProviderMetadataResolver>- Throws:
ComponentInitializationException
-
getComponent
@Nonnull public ProviderMetadataResolver getComponent()
- Specified by:
getComponentin interfaceServiceableComponent<ProviderMetadataResolver>- Specified by:
getComponentin classAbstractServiceableComponent<ProviderMetadataResolver>
-
compareTo
public int compareTo(ProviderMetadataProviderContainer other)
- Specified by:
compareToin interfaceComparable<ProviderMetadataProviderContainer>
-
equals
public boolean equals(Object other)
. We are within a spring context and so equality can be determined by ID, however we also test by sortKey just in case.
-
-