Spring Session for VMware GemFire
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.