|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.tangosol.util.Base com.tangosol.coherence.servlet.AbstractHttpSessionModel com.tangosol.coherence.servlet.TraditionalHttpSessionModel com.tangosol.coherence.servlet.SplitHttpSessionModel
public class SplitHttpSessionModel
This 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. By doing so, the cost of accessing those attributes is only realized when they are accessed or modified, and the core session data can remain very small, and thus very efficiently managed in a distributed environment.
Nested Class Summary | |
---|---|
class |
SplitHttpSessionModel.SplittableHolder
An immutable object to hold attribute values and related information. |
Nested classes/interfaces inherited from class com.tangosol.coherence.servlet.TraditionalHttpSessionModel |
---|
TraditionalHttpSessionModel.OptimizedHolder |
Nested classes/interfaces inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionModel |
---|
AbstractHttpSessionModel.AttributeHolder |
Field Summary |
---|
Fields inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionModel |
---|
ENTRY_ARRAY, STRING_ARRAY |
Constructor Summary | |
---|---|
SplitHttpSessionModel()
Default constructor for deserialization. |
|
SplitHttpSessionModel(SplitHttpSessionCollection collection,
HttpSession session,
String sId)
Session creation constructor. |
Method Summary | |
---|---|
int |
getMinExternalAttributeSize()
Determine the minimum size of an attribute such that it is considered "large" and will be stored in a separate "external" or "overflow" cache. |
protected SplitHttpSessionCollection |
getSplitHttpSessionCollection()
Get the SplitHttpSessionCollection that contains this model. |
protected AbstractHttpSessionModel.AttributeHolder |
instantiateAttributeHolder()
Factory method: Instantiate an AttributeHolder for deserialization purposes. |
protected AbstractHttpSessionModel.AttributeHolder |
instantiateAttributeHolder(String sName,
Object oValue)
Factory method: Instantiate an AttributeHolder to manage the passed value. |
protected void |
setCollection(AbstractHttpSessionCollection collection)
After deserialization, the collection needs to be configured. |
String |
toString()
Returns a string representation of the object. |
Methods inherited from interface java.io.Externalizable |
---|
readExternal, writeExternal |
Methods inherited from interface com.tangosol.io.ExternalizableLite |
---|
readExternal, writeExternal |
Constructor Detail |
---|
public SplitHttpSessionModel()
public SplitHttpSessionModel(SplitHttpSessionCollection collection, HttpSession session, String sId)
collection
- the collection that manages this modelsession
- the session that delegates to this modelsId
- the session IDMethod Detail |
---|
public String toString()
toString
in class TraditionalHttpSessionModel
protected void setCollection(AbstractHttpSessionCollection collection)
setCollection
in class AbstractHttpSessionModel
collection
- the AbstractHttpSessionCollection that this model belongs toprotected SplitHttpSessionCollection getSplitHttpSessionCollection()
public int getMinExternalAttributeSize()
protected AbstractHttpSessionModel.AttributeHolder instantiateAttributeHolder()
instantiateAttributeHolder
in class TraditionalHttpSessionModel
protected AbstractHttpSessionModel.AttributeHolder instantiateAttributeHolder(String sName, Object oValue)
instantiateAttributeHolder
in class TraditionalHttpSessionModel
sName
- the attribute nameoValue
- a non-null Object value
|
CoherenceTM v3.3 Copyright© 2000-2007 by Oracle Corporation |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |