Contains classes related to the HTTP Session Replication Module.
Interface Summary Interface Description CacheDelegatorAn interface for a class that will perform all cluster cache related operations CoherenceHttpSessionCollection HttpSessionCollectionThis is the abstract model for a collection of HttpSessionModel objects. HttpSessionCollection.AttributeScopeControllerThe AttributeScopeController is an optional interface that is used to selectively scope attributes in cases when a session may be shared across more than one application. HttpSessionCollection.SessionDistributionControllerAn optional interface to override the default distribution of session objects in the cluster, allowing the sessions to remain "local" to the originating application until a later point in the life of the session, that point determined by the implementation of this interface. HttpSessionIdGeneratorThe HttpSessionIdGenerator is an interface that is used to generate identifiers for newly created session models. HttpSessionModelThis is the abstract model for HttpSession implementations that support clustering. SessionExpiryFilterFactoryThis interface is used to create a filter that filters out the sessions that have expired. SessionHelper.TaskInterface for detecting when a Runnable Task has completed. SessionHelperFactoryCreated by IntelliJ IDEA. SessionReaperStatisticsInterface for session reaper statistics. SplitSessionCollectionConfigurationThis simple interface is used to get system properties overflowThreshold and overflowCacheName for use by ConfigurationImpl and SplitSessionCollection.setConfig User: mmunn Date: 7/19/11
Class Summary Class Description AbstractHttpSessionCollectionAn abstract base class from which implementations of HttpSessionCollection can be more easily built. AbstractHttpSessionCollection.ApplicationScopeControllerA simple implementation of the AttributeScopeController interface that scopes all attributes to the application by prepending the name of the application to all attribute names. AbstractHttpSessionCollection.DistributedControllerA simple implementation of the SessionDistributionController interface that forces all sessions (and thus their attributes) to be managed in a distributed manner. AbstractHttpSessionCollection.GlobalScopeControllerA simple implementation of the AttributeScopeController interface that does not scope attributes. AbstractHttpSessionCollection.HybridControllerA simple implementation of the SessionDistributionController interface that forces all sessions and serializable attributes to be managed in a distributed manner. AbstractHttpSessionCollection.LocalControllerA simple implementation of the SessionDistributionController interface that forces all sessions (and thus their attributes) to be managed locally. AbstractHttpSessionModelAn abstract base class from which implementations of HttpSessionModel can be more easily built. AbstractReapTaskBase class for reaping tasks. AttributeHolderAn immutable object to hold attribute values and related information. CacheFactoryLogHandler ConfigurationImplClass implementing the
DefaultCacheDelegator ExitAgentThis agent is used to request the other servers in the cluster to unlock the specified session ID. ExitObserverThis InvocationObserver waits for an ExitAgent to report back that some server in the cluster did have the specified session id locked. ExitTaskThis task is used to unlock a session ID. GetElasticMaxValueSizeProcessorAn EntryProcessor that returns the configured Elastic Data maximum value size if the cache is backed by Elastic Data; 0 otherwise. HttpRequestContextRequest context information for an HTTP Servlet request. IncrementalReapTaskA task that starts a reaping cycle and reaps session in sequence. LocalSessionCacheDelegator LogThreadsHoldingLockAgentAn invocation service that logs the stacktraces of all threads holding a lock for a session. MonolithicHttpSessionCollectionAn implementation of HttpSessionCollection that manages 'monolithic' session objects. MonolithicHttpSessionModelThis is an implementation of HttpSessionModel that manages its attribute state in a single ('monolithic') serializable unit, allowing session attributes to safely form graphs while avoiding duplication of objects, yet not being able to optimize attribute serialization and deserialization as a result. OptimizedHolderAn immutable object to hold attribute values and related information. ParallelReapTaskThis reaping task reaps the sessions in parallel instead of in sequence. RandomHttpSessionIdGeneratorA default implementation of HttpSessionIdGenerator. RequestContextRequest context information for a standard Servlet request. SessionHelperA collection of methods that support the implementation of Coherence web container components used to replace the corresponding implementations provided by the application server vendor. SessionHelperManagerThis is a helper class for the SessionHelper. SessionLocalBackingMapCacheDelegatorAn abstract base class from which implementations of HttpSessionCollection that use a SessionLocalBackingMap can be more easily built. SplitHttpSessionCollectionAn implementation of HttpSessionCollection that manages session objects as multiple units, splitting out larger session attributes into separately managed entries. SplitHttpSessionModelThis is an implementation of HttpSessionModel that manages most of its state in a single serializable unit, but splits out its large attributes -- if any -- into separately managed units. SplitHttpSessionModel.ElasticKey<P,Integer>ElasticKey, used by to store segments of a large value that exceeds the flash journal size limit. SplittableHolderAn immutable object to hold attribute values and related information. TraditionalHttpSessionCollectionAn implementation of HttpSessionCollection that manages session objects as individual units that contain all of their own attributes, as if the session were a single serializable object, however with some optimizations for attribute serialization and deserialization. TraditionalHttpSessionModelAn implementation of HttpSessionModel that is managed as a single unit, but optimizes the management of individual attributes within a session for purposes of serialization and deserialization. WebPluginInstallerThis command line utility installs container-specific Coherence*Web classes into a web container installation so that Coherence*Web can tightly integrate with the target web container. WebPluginInstaller.ApplyPatchAbstract base class for all command line utilities that modify web container libraries to support extension.