|
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.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. |
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. |
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. |
void |
onBound(AbstractHttpSessionModel.AttributeHolder holderOrig)
Called when the attribute is bound. |
void |
onUnbound(boolean fReplaced)
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 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)
fReplaced
- set to true of this is the result of a bind
operation (so the holder is being replaced)public 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.
protected void flush() throws IOException
IOException
protected Object getInternalValue()
protected void setInternalValue(Object oValue)
oValue
- the object form of the valueprotected boolean isSuspect()
protected void setSuspect(boolean fSuspect)
fSuspect
- true if suspect, false otherwiseprotected void prepareWrite() throws IOException
IOException
- if the holder cannot serialize its valuepublic void readExternal(ObjectInput in) throws IOException
readExternal
in interface Externalizable
in
- the stream to read data from in order to restore the
object
IOException
- if an I/O exception occurspublic void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
out
- the stream to write the object to
IOException
- if an I/O exception occurspublic void readExternal(DataInput in) throws IOException
in
- the stream to read data from in order to restore the
object
IOException
- if an I/O exception occurspublic void writeExternal(DataOutput out) throws IOException
out
- the stream to write the object to
IOException
- if an I/O exception occurs
|
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 |