public static class AbstractGemFireOperationsSessionRepository.GemFireSession
extends java.lang.Object
implements java.lang.Comparable<org.springframework.session.ExpiringSession>, org.apache.geode.DataSerializable, org.apache.geode.Delta, org.springframework.session.ExpiringSession
ExpiringSession
that stores and manages Session state information in GemFire. This class implements
GemFire's DataSerializable interface to better handle replication of Session
state information across the GemFire cluster.| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
DEFAULT_ALLOW_JAVA_SERIALIZATION |
protected static java.lang.String |
SPRING_SECURITY_CONTEXT |
protected static java.text.DateFormat |
TO_STRING_DATE_FORMAT |
| Modifier | Constructor and Description |
|---|---|
protected |
GemFireSession() |
protected |
GemFireSession(org.springframework.session.ExpiringSession session) |
protected |
GemFireSession(java.lang.String id) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
allowJavaSerialization() |
int |
compareTo(org.springframework.session.ExpiringSession session) |
static AbstractGemFireOperationsSessionRepository.GemFireSession |
copy(org.springframework.session.ExpiringSession session) |
static AbstractGemFireOperationsSessionRepository.GemFireSession |
create(int maxInactiveIntervalInSeconds) |
boolean |
equals(java.lang.Object obj) |
static AbstractGemFireOperationsSessionRepository.GemFireSession |
from(org.springframework.session.ExpiringSession session) |
void |
fromData(java.io.DataInput in) |
void |
fromDelta(java.io.DataInput in) |
<T> T |
getAttribute(java.lang.String attributeName) |
java.util.Set<java.lang.String> |
getAttributeNames() |
AbstractGemFireOperationsSessionRepository.GemFireSessionAttributes |
getAttributes() |
long |
getCreationTime() |
java.lang.String |
getId() |
long |
getLastAccessedTime() |
int |
getMaxInactiveIntervalInSeconds() |
java.lang.String |
getPrincipalName() |
boolean |
hasDelta() |
int |
hashCode() |
boolean |
isExpired() |
void |
removeAttribute(java.lang.String attributeName) |
void |
setAttribute(java.lang.String attributeName,
java.lang.Object attributeValue) |
void |
setLastAccessedTime(long lastAccessedTime) |
void |
setMaxInactiveIntervalInSeconds(int maxInactiveIntervalInSeconds) |
void |
setPrincipalName(java.lang.String principalName) |
void |
toData(java.io.DataOutput out) |
void |
toDelta(java.io.DataOutput out) |
java.lang.String |
toString() |
protected static final boolean DEFAULT_ALLOW_JAVA_SERIALIZATION
protected static final java.text.DateFormat TO_STRING_DATE_FORMAT
protected static final java.lang.String SPRING_SECURITY_CONTEXT
protected GemFireSession()
protected GemFireSession(java.lang.String id)
protected GemFireSession(org.springframework.session.ExpiringSession session)
public static AbstractGemFireOperationsSessionRepository.GemFireSession create(int maxInactiveIntervalInSeconds)
public static AbstractGemFireOperationsSessionRepository.GemFireSession copy(org.springframework.session.ExpiringSession session)
public static AbstractGemFireOperationsSessionRepository.GemFireSession from(org.springframework.session.ExpiringSession session)
protected boolean allowJavaSerialization()
public java.lang.String getId()
getId in interface org.springframework.session.Sessionpublic long getCreationTime()
getCreationTime in interface org.springframework.session.ExpiringSessionpublic void setAttribute(java.lang.String attributeName,
java.lang.Object attributeValue)
setAttribute in interface org.springframework.session.Sessionpublic void removeAttribute(java.lang.String attributeName)
removeAttribute in interface org.springframework.session.Sessionpublic <T> T getAttribute(java.lang.String attributeName)
getAttribute in interface org.springframework.session.Sessionpublic java.util.Set<java.lang.String> getAttributeNames()
getAttributeNames in interface org.springframework.session.Sessionpublic AbstractGemFireOperationsSessionRepository.GemFireSessionAttributes getAttributes()
public boolean isExpired()
isExpired in interface org.springframework.session.ExpiringSessionpublic void setLastAccessedTime(long lastAccessedTime)
setLastAccessedTime in interface org.springframework.session.ExpiringSessionpublic long getLastAccessedTime()
getLastAccessedTime in interface org.springframework.session.ExpiringSessionpublic void setMaxInactiveIntervalInSeconds(int maxInactiveIntervalInSeconds)
setMaxInactiveIntervalInSeconds in interface org.springframework.session.ExpiringSessionpublic int getMaxInactiveIntervalInSeconds()
getMaxInactiveIntervalInSeconds in interface org.springframework.session.ExpiringSessionpublic void setPrincipalName(java.lang.String principalName)
public java.lang.String getPrincipalName()
public void toData(java.io.DataOutput out)
throws java.io.IOException
toData in interface org.apache.geode.DataSerializablejava.io.IOExceptionpublic void fromData(java.io.DataInput in)
throws java.lang.ClassNotFoundException,
java.io.IOException
fromData in interface org.apache.geode.DataSerializablejava.lang.ClassNotFoundExceptionjava.io.IOExceptionpublic boolean hasDelta()
hasDelta in interface org.apache.geode.Deltapublic void toDelta(java.io.DataOutput out)
throws java.io.IOException
toDelta in interface org.apache.geode.Deltajava.io.IOExceptionpublic void fromDelta(java.io.DataInput in)
throws java.io.IOException
fromDelta in interface org.apache.geode.Deltajava.io.IOExceptionpublic int compareTo(org.springframework.session.ExpiringSession session)
compareTo in interface java.lang.Comparable<org.springframework.session.ExpiringSession>public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object