Overview | Package | Class | Tree | Index | Help

Oracle® Coherence Java API Reference
v3.5.3
E15583-01
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.tangosol.coherence.servlet
Class MonolithicHttpSessionCollection

    java.lang.Object
      com.tangosol.util.Base
          com.tangosol.coherence.servlet.AbstractHttpSessionCollection
              com.tangosol.coherence.servlet.MonolithicHttpSessionCollection

All Implemented Interfaces:
  HttpSessionCollection, XmlConfigurable

    public class MonolithicHttpSessionCollection

extends AbstractHttpSessionCollection

An implementation of HttpSessionCollection that manages 'monolithic' session objects. A monolithic session object is one that serializes its attributes all together, as a whole, using a single ObjectOutputStream.

The collection uses two configurable named caches to manage its session information in the cluster:

- "session-storage": The cache of clustered session models. This cache should be configured as an unlimited size cache, although it is strongly suggested that it be arranged in a tiered memory/persistent manner by using the overflow map functionality of Coherence, or even using size-limited caching with read-through/write-behind to a database (if sessions should survive a full cluster take-down/restart).
- "session-death-certificates": A cache of previously used session IDs. This cache should be configured to expire its entries after an acceptable period of time (e.g. one hour or one day), and probably should be size-limited as well (e.g. ten thousand entries).

Version:
  Coherence 2.5
Author:
  cp 2004.08.16

Nested Class Summary

Nested classes/interfaces inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionCollection
`AbstractHttpSessionCollection.ApplicationScopeController, AbstractHttpSessionCollection.DistributedController, AbstractHttpSessionCollection.ExitAgent, AbstractHttpSessionCollection.ExitObserver, AbstractHttpSessionCollection.ExitTask, AbstractHttpSessionCollection.GlobalScopeController, AbstractHttpSessionCollection.HybridController, AbstractHttpSessionCollection.LocalController`

Nested classes/interfaces inherited from interface com.tangosol.coherence.servlet.HttpSessionCollection
`HttpSessionCollection.AttributeScopeController, HttpSessionCollection.SessionDistributionController`

Field Summary

Fields inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionCollection
`CACHENAME_DEATHCERTS, CACHENAME_LOCAL_ATTRIBUTES, CACHENAME_LOCAL_SESSIONS, CACHENAME_SESSIONS, CTX_INIT_ALLOW_LOCAL_ATTRIBUTES, CTX_INIT_APPLICATION_NAME, CTX_INIT_CACHENAME_DEATHCERTS, CTX_INIT_CACHENAME_LOCAL_ATTRIBUTES, CTX_INIT_CACHENAME_LOCAL_SESSIONS, CTX_INIT_CACHENAME_SESSIONS, CTX_INIT_DAEMON_ASSUME_LOCALITY, CTX_INIT_DIST_CONTROLLER_CLASS, CTX_INIT_SCOPE_CONTROLLER_CLASS, CTX_INIT_SERVICENAME_OWNERSHIP, CTX_INIT_SESSION_APP_LOCK, CTX_INIT_SESSION_EXPIRE_SECS, CTX_INIT_SESSION_ID_LENGTH, CTX_INIT_SESSION_MEMBER_LOCK, CTX_INIT_SESSION_STICKY, CTX_INIT_SESSION_STRICT_SPEC, CTX_INIT_SESSION_THREAD_LOCK, SERVICENAME_OWNERSHIP`

Constructor Summary
`MonolithicHttpSessionCollection()` Default constructor (required).

Method Summary
`protected AbstractHttpSessionModel` | `instantiateModel(javax.servlet.http.HttpSession session, java.lang.String sId)` Factory Method: Instantiate a AbstractHttpSessionModel or subclass thereof.
`java.lang.String` | `toString()` Returns a string representation of the object.

Methods inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionCollection
`activate, addHttpSessionAttributeListener, addHttpSessionListener, create, destroy, destroyLocalAttributesCache, ensureLocalAttributesCache, enter, exit, generateSessionId, get, getActiveCache, getAppControlCache, getAverageModelLifetime, getAverageModelSize, getClusterCache, getCollection, getConfig, getCurrentTime, getDeathCertCache, getDefaultMaxInactiveInterval, getDescription, getDistributionController, getHttpSessionAttributeListeners, getHttpSessionListeners, getLocalAttributesCache, getLocalCache, getMaxModelSize, getMinModelSize, getModel, getModelDeaths, getModelUpdates, getOwnedCache, getOwnedModel, getScopeController, getSessionIdLength, getSessionOwnershipInfo, getStickyCache, getStickyExitTaskCache, getStickyService, isActive, isAllowLocalAttributes, isAppLockingEnforced, isAssumeLocality, isExistent, isMemberLockingEnforced, isOwned, isOwnershipSticky, isStrict, isStuck, isThreadLockingEnforced, iterateIds, iteratePotentiallyExpiredIds, obtainAppOwnership, obtainClusterOwnership, obtainThreadOwnership, onModelUpdate, passivate, postCreate, putBlind, releaseAppOwnership, releaseCache, releaseClusterOwnership, releaseStuckSession, releaseThreadOwnership, removeBlind, removeHttpSessionAttributeListener, removeHttpSessionListener, resetStatistics, setConfig, shutdown`

Constructor Detail

### MonolithicHttpSessionCollection

    public MonolithicHttpSessionCollection()

  Default constructor (required).

Method Detail

### toString

    public java.lang.String toString()

  Returns a string representation of the object.

  Overrides:
    `toString` in class `AbstractHttpSessionCollection`
  Returns:
    a string representation of the object

### instantiateModel

    protected AbstractHttpSessionModel instantiateModel(javax.servlet.http.HttpSession session,
                                                        java.lang.String sId)

  Factory Method: Instantiate a AbstractHttpSessionModel or subclass thereof.

  Specified by:
    `instantiateModel` in class `AbstractHttpSessionCollection`
  Parameters:
    `session` - the session that delegates to this model
    `sId` - the session ID
  Returns:
    a new instance of AbstractHttpSessionModel or subclass thereof

Overview | Package | Class | Tree | Index | Help

Oracle® Coherence Java API Reference
v3.5.3
E15583-01
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000, 2010, Oracle. All rights reserved.