Class StorageServiceSAMLArtifactMap
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.saml.common.binding.artifact.impl.StorageServiceSAMLArtifactMap
-
- All Implemented Interfaces:
net.shibboleth.utilities.java.support.component.Component,net.shibboleth.utilities.java.support.component.DestructableComponent,net.shibboleth.utilities.java.support.component.InitializableComponent,org.opensaml.saml.common.binding.artifact.SAMLArtifactMap
public class StorageServiceSAMLArtifactMap extends net.shibboleth.utilities.java.support.component.AbstractInitializableComponent implements org.opensaml.saml.common.binding.artifact.SAMLArtifactMapArtifact map implementation backed byStorageService.
-
-
Field Summary
Fields Modifier and Type Field Description private DurationartifactLifetimeLifetime of an artifact.private org.opensaml.storage.StorageServiceartifactStoreArtifact mapping storage.private intartifactStoreKeySizeMaximum size of artifacts we can handle.private org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntryFactoryentryFactoryFactory for SAMLArtifactMapEntry instances.private org.slf4j.LoggerlogClass Logger.static StringSTORAGE_CONTEXTStorage context label.
-
Constructor Summary
Constructors Constructor Description StorageServiceSAMLArtifactMap()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(String artifact)protected voiddoInitialize()org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntryget(String artifact)DurationgetArtifactLifetime()Get the artifact entry lifetime.org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntryFactorygetEntryFactory()Get the map entry factory.org.opensaml.storage.StorageServicegetStorageService()Get the artifact store.voidput(String artifact, String relyingPartyId, String issuerId, org.opensaml.saml.common.SAMLObject samlMessage)voidremove(String artifact)voidsetArtifactLifetime(Duration lifetime)Set the artifact entry lifetime.voidsetEntryFactory(org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntryFactory factory)Set the map entry factory.voidsetStorageService(org.opensaml.storage.StorageService store)Set the artifact store.
-
-
-
Field Detail
-
STORAGE_CONTEXT
@Nonnull @NotEmpty public static final String STORAGE_CONTEXT
Storage context label.
-
log
@Nonnull private final org.slf4j.Logger log
Class Logger.
-
artifactStore
@NonnullAfterInit private org.opensaml.storage.StorageService artifactStore
Artifact mapping storage.
-
artifactStoreKeySize
private int artifactStoreKeySize
Maximum size of artifacts we can handle.
-
artifactLifetime
@Nonnull private Duration artifactLifetime
Lifetime of an artifact.
-
entryFactory
@Nonnull private org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntryFactory entryFactory
Factory for SAMLArtifactMapEntry instances.
-
-
Method Detail
-
doInitialize
protected void doInitialize() throws net.shibboleth.utilities.java.support.component.ComponentInitializationException- Overrides:
doInitializein classnet.shibboleth.utilities.java.support.component.AbstractInitializableComponent- Throws:
net.shibboleth.utilities.java.support.component.ComponentInitializationException
-
getStorageService
@NonnullAfterInit public org.opensaml.storage.StorageService getStorageService()
Get the artifact store.- Returns:
- the artifact store
-
getArtifactLifetime
@Nonnull public Duration getArtifactLifetime()
Get the artifact entry lifetime.- Returns:
- the artifact entry lifetime
-
getEntryFactory
@Nonnull public org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntryFactory getEntryFactory()
Get the map entry factory.- Returns:
- the map entry factory
-
setStorageService
public void setStorageService(@Nonnull org.opensaml.storage.StorageService store)Set the artifact store.- Parameters:
store- the artifact store
-
setArtifactLifetime
public void setArtifactLifetime(@Nonnull Duration lifetime)Set the artifact entry lifetime.- Parameters:
lifetime- artifact entry lifetime
-
setEntryFactory
public void setEntryFactory(@Nonnull org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntryFactory factory)Set the map entry factory.In addition to implementing the
SAMLArtifactMap.SAMLArtifactMapEntryFactoryinterface, the injected object must support theStorageSerializerinterface to enable entries to be stored via the injectedStorageServiceinstance.- Parameters:
factory- map entry factory
-
contains
public boolean contains(@Nonnull @NotEmpty String artifact) throws IOException- Specified by:
containsin interfaceorg.opensaml.saml.common.binding.artifact.SAMLArtifactMap- Throws:
IOException
-
get
@Nullable public org.opensaml.saml.common.binding.artifact.SAMLArtifactMap.SAMLArtifactMapEntry get(@Nonnull @NotEmpty String artifact) throws IOException- Specified by:
getin interfaceorg.opensaml.saml.common.binding.artifact.SAMLArtifactMap- Throws:
IOException
-
put
public void put(@Nonnull @NotEmpty String artifact, @Nonnull @NotEmpty String relyingPartyId, @Nonnull @NotEmpty String issuerId, @Nonnull org.opensaml.saml.common.SAMLObject samlMessage) throws IOException- Specified by:
putin interfaceorg.opensaml.saml.common.binding.artifact.SAMLArtifactMap- Throws:
IOException
-
remove
public void remove(@Nonnull @NotEmpty String artifact) throws IOException- Specified by:
removein interfaceorg.opensaml.saml.common.binding.artifact.SAMLArtifactMap- Throws:
IOException
-
-