All Classes and Interfaces
Class
Description
Abstract base class implementing the Spring Session core
CookieSerializer
interface to encapsulate
functionality common to all implementations as well as to simplify the implementation of the Spring Session core
CookieSerializer
interface.The
AbstractDataSerializableSessionSerializer
class is an abstract base class encapsulating and implementing
operations common to all Apache Geode/Pivotal GemFire DataSerializer
and Spring Session
SessionSerializer
implementations.The
AbstractGemFireHttpSessionConfiguration
class is an abstract base class containing configuration logic
common to Apache Geode and Pivotal GemFire in order to manage HttpSession
state.AbstractGemFireOperationsSessionRepository
is an abstract base class encapsulating functionality
common to all implementations that support SessionRepository
operations backed by Apache Geode.AbstractGemFireOperationsSessionRepository.GemFireSession<T extends AbstractGemFireOperationsSessionRepository.GemFireSessionAttributes>
AbstractGemFireOperationsSessionRepository.GemFireSession
is a Abstract Data Type (ADT) for a Spring Session
that stores and manages
Session
state in Apache Geode or Pivotal GemFire.The
AbstractGemFireOperationsSessionRepository.GemFireSessionAttributes
class is a container for Session attributes implementing
both the DataSerializable
and Delta
Pivotal GemFire interfaces for efficient
storage and distribution (replication) in GemFire.Abstract base class implementing the Spring Session core
HttpSessionIdResolver
interface to encapsulate
functionality common to all implementations as well as to simplify the implementation of the Spring Session core
HttpSessionIdResolver
interface.AbstractPdxSerializableSessionSerializer<T extends org.springframework.session.Session>
The
AbstractPdxSerializableSessionSerializer
class is an abstract base class containing functionality common
to all GemFire/Geode PDX-based SessionSerializer
implementations.Abstract base class for implementations of the
Session
interface in order to simplify the implementation
of various Session
types and their capabilities.The
ComposablePdxSerializer
class is a composite of PdxSerializer
objects implementing
the Composite Software Design Pattern.The
DataSerializableSessionAttributesSerializer
class is an implementation of the SessionSerializer
interface used to serialize a Spring Session
attributes using the GemFire/Geode's Data Serialization
framework.The
DataSerializableSessionSerializer
class is an implementation of the SessionSerializer
interface
used to serialize a Spring Session
using the GemFire/Geode's Data Serialization framework.Register the custom Spring Session
DataSerializableSessionSerializer
with Apache Geode/Pivotal GemFire's
DataSerialization framework as the DataSerializer
used to handle de/serialization of the Session
,
the Session
Attributes and any application domain model objects contained in the Session
(if necessary).DataSerializerSessionSerializerAdapter<T extends org.springframework.session.Session>
The
DataSerializerSessionSerializerAdapter
class is a two-way Adapter
adapting a SessionSerializer
as an instance of DataSerializer
in a GemFire/Geode context,
or adapting a DataSerializer
as an instance of SessionSerializer
in a Spring Session context.DeltaAwareDirtyPredicate
is an IsDirtyPredicate
strategy interface implementation that evaluates
the new value
as instance of Delta
and uses the Delta.hasDelta()
method
to determine if the new value
is dirty.Add this
annotation
to a Spring application defined @Configuration
Class
exposing the SessionRepositoryFilter
as a bean named springSessionRepositoryFilter
to back the HttpSession
with either Apache Geode or Pivotal GemFire.EqualsDirtyPredicate
is an IsDirtyPredicate
strategy interface implementation that determines
whether the new value
is dirty by comparing the new value
with the old value
using the Object.equals(Object)
method.FixedDurationExpirationSessionRepository<S extends org.springframework.session.Session>
The
FixedDurationExpirationSessionRepository
class is a SessionRepository
implementation wrapping
an existing SessionRepository
, data store specific, implementation in order to implement
a fixed Duration
expiration policy on the Session
.The
FixedDurationExpirationSessionRepositoryBeanPostProcessor
class wraps an existing, data store specific,
instance of SessionRepository
in an instance of FixedDurationExpirationSessionRepository
initialized
with a provided Duration
for the expiration timeout to implement lazy, fixed Duration
expiration
on all Sessions
.An implementation of the
SessionExpirationPolicy
interface that specifies an expiration policy based on
a fixed duration of time
.The
GemFireHttpSessionConfiguration
class is a Spring @Configuration
class
used to configure and initialize Pivotal GemFire/Apache Geode as a clustered, distributed and replicated
HttpSession
provider implementation in Spring Session
.The
GemFireOperationsSessionRepository
class is a Spring SessionRepository
implementation
that interfaces with and uses Apache Geode or Pivotal GemFire to back and store Spring Sessions.Framework supporting class for
AbstractGemFireOperationsSessionRepository
implementations.GemFireUtils
is an abstract, extensible utility class for working with Apache Geode and Pivotal GemFire
objects and types.IdentityEqualsDirtyPredicate
is an IsDirtyPredicate
strategy interface implementation
that determines whether the new value
is dirty by comparing the new value
with the old value
using the identity operator (==).An implementation of the
SessionExpirationPolicy
interface that specifies an expiration policy for
Sessions
that have been idle, or inactive for a predefined duration of time
.IsDirtyPredicate
is a strategy interface used to configure Spring Session on how to evaluate application
domain objects to determine whether they are dirty or not.The
PdxSerializableSessionSerializer
class is an implementation of the SessionSerializer
interface
used to serialize a Spring Session
using the GemFire/Geode's PDX Serialization framework.PdxSerializerSessionSerializerAdapter<T extends org.springframework.session.Session>
The
PdxSerializerSessionSerializerAdapter
class is a two-way Adapter adapting a SessionSerializer
instance as an instance of PdxSerializer
in a GemFire/Geode context, or adapting a PdxSerializer
as a SessionSerializer
in a Spring Session context.The SerializationException class is a
RuntimeException
indicating an error occurred while attempting to
serialize a Session
.The SessionAttributesIndexFactoryBean class is a Spring
FactoryBean
that creates a Pivotal GemFire Index
on the session attributes of the HttpSession
object.The
SessionCacheTypeAwareRegionFactoryBean
class is a Spring FactoryBean
used to construct,
configure and initialize the Apache Geode/Pivotal GemFire cache Region
used to store and manage
Session state.The
SessionExpirationPolicy
interface is a Strategy Interface defining a contract for users to implement
custom application expiration policies and rules for Session
state management.Enumeration of different actions to take when a
Session
expires.The
SessionExpirationPolicyCustomExpiryAdapter
class is an Apache Geode/Pivotal GemFire CustomExpiry
implementation wrapping and adapting an instance of the SessionExpirationPolicy
strategy interface
to plugin to and affect Apache Geode/Pivotal GemFire's expiration behavior.The
SessionExpirationTimeoutAware
interface is a configuration callback interface allowing implementors
to receive a callback with the configured Session
expiration timeout
as set on the
EnableGemFireHttpSession
annotation, EnableGemFireHttpSession.maxInactiveIntervalInSeconds()
attribute.The
SessionExpirationTimeoutAwareBeanPostProcessor
class is a Spring BeanPostProcessor
handling
the post processing of all Spring beans defined in the Spring container implementing
the SessionExpirationTimeoutAware
interface.SessionIdHolder
class is a Spring Session Session
implementation that only holds
the ID
of the Session
.The
SessionSerializer
interface is a Service Provider Interface (SPI) for providers
needing to provide a custom implementation of their serialization strategy.Abstract utility class containing functions for managing
Session
objects.The
SpringSessionGemFireConfigurer
interface defines a contract for programmatically controlling
the configuration of either Apache Geode or Pivotal GemFire as a (HTTP) Session
state management provider
in Spring Session.