|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-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
public class AbstractHttpSessionModel.AttributeHolder
An immutable object to hold attribute values and related information.
Constructor Summary | |
---|---|
AbstractHttpSessionModel.AttributeHolder() Default constructor is required for deserialization purposes. |
|
AbstractHttpSessionModel.AttributeHolder(String sName, Object oValue) Construct an AttributeHolder for a value. |
Method Summary | |
---|---|
protected void |
flush() Called to flush the value to its data storage. |
protected Object |
getInternalValue() Obtain the internally managed object value. |
AbstractHttpSessionModel |
getModel() Return the AbstractHttpSessionModel to which this AttributeHolder belongs. |
String |
getName() Determine the name of the attribute. |
Object |
getValue() Obtain the object form of the value. |
boolean |
isActivationListener() Determine if the value is an object that implements the HttpSessionActivationListener interface. |
boolean |
isBindingListener() Determine if the value is an object that implements the HttpSessionBindingListener interface. |
protected boolean |
isEnableSuspectAttributes() Determine if suspect attributes need special treatment. |
boolean |
isLocal() If a session distribution controller is used, and if the session is not local (is distributed), then this property specifies whether or not this specific attribute is managed locally. |
protected boolean |
isSuspect() Determine if the value needs to be serialized because it was never serialized or because it could have changed. |
protected boolean |
isSuspect(Object oValue) Determine if the value needs to be marked as suspect because suspect attribute handling is enabled and it is not known to be immutable |
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. |
void |
readExternal(DataInput in) Helper to read the object state from a stream. |
void |
readExternal(ObjectInput in) The object implements the readExternal method to restore its contents by calling the methods of DataInput for primitive types and readObject for objects, strings and arrays. |
protected void |
setInternalValue(Object oValue) Store the internally managed object value. |
protected void |
setLocal(boolean fLocal) Specify whether or not this attribute is managed locally. |
protected void |
setSuspect(boolean fSuspect) Toggle the suspect flag for the value. |
void |
writeExternal(DataOutput out) Helper to write the object state to a stream. |
void |
writeExternal(ObjectOutput out) The object implements the writeExternal method to save its contents by calling the methods of DataOutput for its primitive values or calling the writeObject method of ObjectOutput for objects, strings, and arrays. |
Constructor Detail |
---|
public AbstractHttpSessionModel.AttributeHolder()
public AbstractHttpSessionModel.AttributeHolder(String sName, Object oValue)
sName
- the attribute nameoValue
- the value of the attribute; not nullMethod Detail |
---|
public AbstractHttpSessionModel getModel()
public String getName()
public Object getValue()
public boolean isActivationListener()
public boolean isBindingListener()
public void onBound(AbstractHttpSessionModel.AttributeHolder holderOrig)
holderOrig
- the holder that this new bound holder is replacing, if any, otherwise nullpublic void onUnbound(boolean fReplaced, boolean fAll)
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()
callpublic boolean isLocal()
protected void setLocal(boolean fLocal)
Note: an attribute could change from local to distributed if and only if a session distribution controller is used and the session is distributed. It could change from distributed to local only as a result of serialization failure when the attribute preservation feature is enabled.
fLocal
- true iff the attribute is managed locallyprotected void flush() throws IOException
IOException
- on I/O errorprotected Object getInternalValue()
protected void setInternalValue(Object oValue)
oValue
- the object form of the valueprotected boolean isSuspect()
protected boolean isSuspect(Object oValue)
oValue
- the object which may be suspectprotected void setSuspect(boolean fSuspect)
fSuspect
- true if suspect, false otherwiseprotected void prepareWrite() throws IOException
IOException
- if the holder cannot serialize its valueprotected boolean isEnableSuspectAttributes()
SessionHelper.CTX_INIT_ENABLE_SUSPECT_ATTRIBUTES
public void readExternal(ObjectInput in) throws IOException
readExternal
in interface Externalizable
in
- the stream to read data from in order to restore the objectIOException
- if an I/O exception occurspublic void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
out
- the stream to write the object toIOException
- if an I/O exception occurspublic void readExternal(DataInput in) throws IOException
in
- the stream to read data from in order to restore the objectIOException
- if an I/O exception occurspublic void writeExternal(DataOutput out) throws IOException
out
- the stream to write the object toIOException
- if an I/O exception occurs
|
Oracle® Coherence Java API Reference Release 3.6.0.0 E15725-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |