public class DeltaSession extends org.apache.catalina.session.StandardSession implements DataSerializable, Delta, GatewayDelta, org.apache.geode.internal.cache.lru.Sizeable, DeltaSessionInterface
DataSerializable.ReplaceableaccessCount, ACTIVITY_CHECK, attributes, authType, creationTime, EMPTY_ARRAY, excludedAttributes, expiring, facade, id, info, isNew, isValid, lastAccessedTime, listeners, manager, maxInactiveInterval, NOT_SERIALIZED, notes, principal, sessionContext, sm, support, thisAccessedTimeGATEWAY_DELTA_REGION_NAME| Constructor and Description |
|---|
DeltaSession()
Construct a new
Session associated with no Manager. |
DeltaSession(org.apache.catalina.Manager manager)
Construct a new Session associated with the specified Manager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
applyAttributeEvents(Region<java.lang.String,DeltaSessionInterface> region,
java.util.List<org.apache.geode.modules.session.catalina.internal.DeltaSessionAttributeEvent> events) |
void |
commit() |
void |
fromData(java.io.DataInput in)
Reads the state of this object as primitive data from the given
DataInput. |
void |
fromDelta(java.io.DataInput in)
This method is invoked on an existing application object when an update is
received as a delta.
|
java.lang.Object |
getAttribute(java.lang.String name) |
java.lang.String |
getContextName() |
GatewayDeltaEvent |
getCurrentGatewayDeltaEvent() |
boolean |
getExpired() |
protected Region<java.lang.String,javax.servlet.http.HttpSession> |
getOperatingRegion() |
java.security.Principal |
getPrincipal() |
protected java.util.Map<java.lang.String,byte[]> |
getSerializedAttributes() |
javax.servlet.http.HttpSession |
getSession()
Return the
HttpSession for which this object is the facade. |
int |
getSizeInBytes() |
boolean |
hasDelta()
Returns true if this object has pending changes it can write out.
|
void |
invalidate() |
boolean |
isCommitEnabled() |
void |
localDestroyAttribute(java.lang.String name) |
void |
localUpdateAttribute(java.lang.String name,
java.lang.Object value) |
void |
processExpired() |
protected java.util.Map |
readInAttributes(java.io.DataInput in) |
void |
removeAttribute(java.lang.String name,
boolean notify) |
protected byte[] |
serialize(java.lang.Object obj) |
void |
setAttribute(java.lang.String name,
java.lang.Object value,
boolean notify) |
void |
setCurrentGatewayDeltaEvent(GatewayDeltaEvent currentGatewayDeltaEvent) |
void |
setMaxInactiveInterval(int interval) |
void |
setOwner(java.lang.Object manager) |
void |
setPrincipal(java.security.Principal principal) |
void |
toData(java.io.DataOutput out)
Writes the state of this object as primitive data to the given
DataOutput. |
void |
toDelta(java.io.DataOutput out)
This method is invoked on an application object at the delta sender, if
GemFire determines the presence of a delta by calling
Delta.hasDelta() on the object. |
java.lang.String |
toString() |
access, activate, addSessionListener, endAccess, exclude, expire, expire, fireContainerEvent, fireSessionEvent, getAttributeNames, getAuthType, getCreationTime, getId, getIdInternal, getInfo, getLastAccessedTime, getLastAccessedTimeInternal, getManager, getMaxInactiveInterval, getNote, getNoteNames, getServletContext, getSessionContext, getValue, getValueNames, isAttributeDistributable, isNew, isValid, isValidInternal, keys, passivate, putValue, readObject, readObjectData, recycle, removeAttribute, removeAttributeInternal, removeNote, removeSessionListener, removeValue, setAttribute, setAuthType, setCreationTime, setId, setId, setManager, setNew, setNote, setValid, tellNew, writeObject, writeObjectDataclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitactivate, isValidaccess, addSessionListener, endAccess, expire, getAuthType, getCreationTime, getId, getIdInternal, getInfo, getLastAccessedTime, getLastAccessedTimeInternal, getManager, getMaxInactiveInterval, getNote, getNoteNames, recycle, removeNote, removeSessionListener, setAuthType, setCreationTime, setId, setId, setManager, setNew, setNote, setValidpublic DeltaSession()
Session associated with no Manager. The Manager will be
assigned later using setOwner(Object).public DeltaSession(org.apache.catalina.Manager manager)
manager - The manager with which this Session is associatedpublic javax.servlet.http.HttpSession getSession()
HttpSession for which this object is the facade.getSession in interface org.apache.catalina.SessiongetSession in class org.apache.catalina.session.StandardSessionpublic java.security.Principal getPrincipal()
getPrincipal in interface org.apache.catalina.SessiongetPrincipal in class org.apache.catalina.session.StandardSessionpublic void setPrincipal(java.security.Principal principal)
setPrincipal in interface org.apache.catalina.SessionsetPrincipal in class org.apache.catalina.session.StandardSessionprotected Region<java.lang.String,javax.servlet.http.HttpSession> getOperatingRegion()
public boolean isCommitEnabled()
public GatewayDeltaEvent getCurrentGatewayDeltaEvent()
getCurrentGatewayDeltaEvent in interface GatewayDeltapublic void setCurrentGatewayDeltaEvent(GatewayDeltaEvent currentGatewayDeltaEvent)
setCurrentGatewayDeltaEvent in interface GatewayDeltapublic void setOwner(java.lang.Object manager)
setOwner in interface DeltaSessionInterfacepublic void setAttribute(java.lang.String name,
java.lang.Object value,
boolean notify)
setAttribute in class org.apache.catalina.session.StandardSessionpublic void removeAttribute(java.lang.String name,
boolean notify)
removeAttribute in class org.apache.catalina.session.StandardSessionpublic java.lang.Object getAttribute(java.lang.String name)
getAttribute in interface javax.servlet.http.HttpSessiongetAttribute in class org.apache.catalina.session.StandardSessionpublic void invalidate()
invalidate in interface javax.servlet.http.HttpSessioninvalidate in class org.apache.catalina.session.StandardSessionpublic void processExpired()
processExpired in interface DeltaSessionInterfacepublic void setMaxInactiveInterval(int interval)
setMaxInactiveInterval in interface javax.servlet.http.HttpSessionsetMaxInactiveInterval in interface org.apache.catalina.SessionsetMaxInactiveInterval in class org.apache.catalina.session.StandardSessionpublic void localUpdateAttribute(java.lang.String name,
java.lang.Object value)
localUpdateAttribute in interface DeltaSessionInterfacepublic void localDestroyAttribute(java.lang.String name)
localDestroyAttribute in interface DeltaSessionInterfacepublic void applyAttributeEvents(Region<java.lang.String,DeltaSessionInterface> region, java.util.List<org.apache.geode.modules.session.catalina.internal.DeltaSessionAttributeEvent> events)
applyAttributeEvents in interface DeltaSessionInterfacepublic void commit()
commit in interface DeltaSessionInterfacepublic void abort()
abort in interface DeltaSessionInterfacepublic boolean getExpired()
getExpired in interface DeltaSessionInterfacepublic java.lang.String getContextName()
getContextName in interface DeltaSessionInterfacepublic boolean hasDelta()
Deltapublic void toDelta(java.io.DataOutput out)
throws java.io.IOException
DeltaDelta.hasDelta() on the object. The delta is written to the
DataOutput object provided by GemFire.
Any delta state should be reset in this method.public void fromDelta(java.io.DataInput in)
throws java.io.IOException,
InvalidDeltaException
DeltaInvalidDeltaException
when the delta in the DataInput cannot be applied to the object.
GemFire automatically handles an InvalidDeltaException by
reattempting the update by sending the full application object.fromDelta in interface Deltajava.io.IOExceptionInvalidDeltaExceptionpublic void toData(java.io.DataOutput out)
throws java.io.IOException
DataSerializableDataOutput.
Since 5.7 it is possible for any method call to the specified
DataOutput to throw GemFireRethrowable.
It should not be caught by user code.
If it is it must be rethrown.
toData in interface DataSerializabletoData in interface DeltaSessionInterfacejava.io.IOException - A problem occurs while writing to outpublic void fromData(java.io.DataInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
DataSerializableDataInput.fromData in interface DataSerializablefromData in interface DeltaSessionInterfacejava.io.IOException - A problem occurs while reading from injava.lang.ClassNotFoundException - A class could not be loaded while reading from
inprotected java.util.Map readInAttributes(java.io.DataInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic int getSizeInBytes()
getSizeInBytes in interface org.apache.geode.internal.cache.lru.Sizeableprotected java.util.Map<java.lang.String,byte[]> getSerializedAttributes()
protected byte[] serialize(java.lang.Object obj)
public java.lang.String toString()
toString in class org.apache.catalina.session.StandardSession