|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
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.AttributeHolder
com.tangosol.coherence.servlet.TraditionalHttpSessionModel.OptimizedHolder
com.tangosol.coherence.servlet.SplitHttpSessionModel.SplittableHolder
public class SplitHttpSessionModel.SplittableHolder
An immutable object to hold attribute values and related information. In this AttributeHolder sub-class, the binary value will be null if it has not been serialized, empty if it is external and has not been fetched yet, or a valid binary value.
Constructor Summary | |
---|---|
SplitHttpSessionModel.SplittableHolder() Default constructor for ExternalizableLite. |
|
SplitHttpSessionModel.SplittableHolder(java.lang.String sName, java.lang.Object oValue) Construct an AttributeHolder for a value. |
Method Summary | |
---|---|
protected Binary |
ensureInternalBinary() Obtain the non-null internally managed binary value. |
protected void |
flush() Called to flush the value to its data storage. |
protected Binary |
getExternalBinary() Obtain the binary form of the value from the external cache. |
protected NamedCache |
getExternalCache() Obtain the cache that holds split-out (external) attribute values. |
protected java.lang.Object |
getExternalKey() Build a key that will be used to access the binary value for this attribute holder that in the external cache. |
protected boolean |
isExternal() Determine if the value is stored in the external cache. |
protected boolean |
isExternalDesirable(Binary binValue) Decide whether or not this holder will choose to store the passed binary value in its external storage. |
void |
onBound(AbstractHttpSessionModel.AttributeHolder holderOrig) Called when the attribute is bound. |
void |
onUnbound(boolean fReplaced, boolean fAll) Called when the attribute is unbound. |
protected void |
prepareWrite() Called to test serialization; if the holder cannot serialize its value, it should throw an IOException at this point. Note that this method should only be called as part of the "write" processing for the model, as the holder will expect an immediate follow-up call to actually write itself out. |
protected Binary |
readBinary(java.io.DataInput in) Read the binary value. |
protected void |
removeExternalBinary() Remove the binary form of the value from the external cache. |
protected void |
setExternal(boolean fExternal) Specify that the value is stored in the external cache. |
protected void |
setExternalBinary(Binary binValue) Store the binary form of the value in the external cache. |
protected void |
writeBinary(java.io.DataOutput out) Write the binary value. |
Methods inherited from class com.tangosol.coherence.servlet.TraditionalHttpSessionModel.OptimizedHolder |
---|
deserializeValue, getBinary, getInternalBinary, getValue, readExternal, serializeValue, setInternalBinary, writeExternal |
Methods inherited from class com.tangosol.coherence.servlet.AbstractHttpSessionModel.AttributeHolder |
---|
getInternalValue, getModel, getName, isActivationListener, isBindingListener, isLocal, isSuspect, readExternal, setInternalValue, setLocal, setSuspect, writeExternal |
Constructor Detail |
---|
public SplitHttpSessionModel.SplittableHolder()
public SplitHttpSessionModel.SplittableHolder(java.lang.String sName, java.lang.Object oValue)
sName
- the attribute nameoValue
- the value of the attribute; not nullMethod Detail |
---|
public void onBound(AbstractHttpSessionModel.AttributeHolder holderOrig)
onBound
in class AbstractHttpSessionModel.AttributeHolder
holderOrig
- the holder that this new bound holder is replacing, if any, otherwise nullpublic void onUnbound(boolean fReplaced, boolean fAll)
onUnbound
in class AbstractHttpSessionModel.AttributeHolder
fReplaced
- set to true of this is the result of a bind operation (so the holder is being replaced)fAll
- true if this method is called within the context of an AbstractHttpSessionModel.unbind()
callprotected void flush() throws java.io.IOException
flush
in class AbstractHttpSessionModel.AttributeHolder
java.io.IOException
- on I/O errorprotected Binary ensureInternalBinary()
This method is explicitly NOT a "MAKE BINARY OUT OF VALUE" method. It is only intended to allow lazy loading of the pre-existing binary value, for example from a distributed cache.
ensureInternalBinary
in class TraditionalHttpSessionModel.OptimizedHolder
protected boolean isExternal()
protected void setExternal(boolean fExternal)
fExternal
- true if the object is stored in the external cacheprotected boolean isExternalDesirable(Binary binValue)
binValue
- the binary value to evaluate to determine whether it should be stored internally or externallyprotected NamedCache getExternalCache()
protected java.lang.Object getExternalKey()
protected Binary getExternalBinary()
protected void setExternalBinary(Binary binValue)
binValue
- the binary form of the value to store in the external cacheprotected void removeExternalBinary()
protected void prepareWrite() throws java.io.IOException
prepareWrite
in class TraditionalHttpSessionModel.OptimizedHolder
java.io.IOException
- if the holder cannot serialize its valueprotected Binary readBinary(java.io.DataInput in) throws java.io.IOException
readBinary
in class TraditionalHttpSessionModel.OptimizedHolder
in
- the DataInput that this holder is being deserialized fromjava.io.IOException
- on I/O errorprotected void writeBinary(java.io.DataOutput out) throws java.io.IOException
writeBinary
in class TraditionalHttpSessionModel.OptimizedHolder
out
- the DataOutput that this holder is being serialized tojava.io.IOException
- on I/O error
|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |