# Package org.opensaml.storage

@NonnullElements package org.opensaml.storage
Interfaces and classes for storing state data of the type used in replay caches, conversation identifiers, etc. Through these interfaces such data may be stored in memory, to a database, or replicated across cluster nodes.

Related Packages
Package
Description
org.opensaml.storage.annotation
Annotations in support of `StorageService` use by custom objects.
org.opensaml.storage.impl
Storage-related implementation classes.
org.opensaml.storage.testing
Class
Description
AbstractMapBackedStorageService
Partial implementation of `StorageService` that stores data in-memory with no persistence using a simple map.
AbstractStorageService
Abstract base class for `StorageService` implementations.
EnumeratableStorageService
An extended `StorageService` able to enumerate the keys in a context.
MutableStorageRecord<T>
Exposes mutation of `StorageRecord` properties.
ReplayCache
Interface to a component that checks for replay of a value.
RevocationCache
Interface to a cache that tracks revoked information.
StorageCapabilities
Exposes capabilities of a `StorageService` implementation.
StorageRecord<Type>
Represents a versioned record in a `StorageService`.
StorageSerializer<Type>
Interface to a serialization/deserialization process used by a `StorageService` implementation to optimize the handling of complex objects.
StorageService
Generic data storage facility.
VersionMismatchException
Exception indicating a version mismatch when updating a storage record.