Class CompositeSessionMetaData
- java.lang.Object
-
- org.wildfly.clustering.web.cache.session.CompositeSessionMetaData
-
- All Implemented Interfaces:
AutoCloseable,Expiration,ExpirationMetaData,InvalidatableSessionMetaData,ImmutableSessionMetaData,SessionMetaData
public class CompositeSessionMetaData extends Object implements InvalidatableSessionMetaData
Composite view of the meta data of a session, combining volatile and static aspects.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description CompositeSessionMetaData(SessionCreationMetaData creationMetaData, SessionAccessMetaData accessMetaData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Signals the end of the transient lifecycle of this session, typically triggered at the end of a given request.InstantgetCreationTime()InstantgetLastAccessStartTime()InstantgetLastAccessTime()DurationgetTimeout()booleaninvalidate()Invalidates the session.booleanisNew()booleanisValid()Indicates whether or not this session is still valid.voidsetLastAccess(Instant startTime, Instant endTime)voidsetMaxInactiveInterval(Duration duration)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.wildfly.clustering.ee.expiration.Expiration
isImmortal
-
Methods inherited from interface org.wildfly.clustering.ee.expiration.ExpirationMetaData
isExpired
-
-
-
-
Constructor Detail
-
CompositeSessionMetaData
public CompositeSessionMetaData(SessionCreationMetaData creationMetaData, SessionAccessMetaData accessMetaData)
-
-
Method Detail
-
isNew
public boolean isNew()
- Specified by:
isNewin interfaceImmutableSessionMetaData
-
isValid
public boolean isValid()
Description copied from interface:InvalidatableSessionMetaDataIndicates whether or not this session is still valid.- Specified by:
isValidin interfaceInvalidatableSessionMetaData- Returns:
- true, if this session is valid, false otherwise
-
invalidate
public boolean invalidate()
Description copied from interface:InvalidatableSessionMetaDataInvalidates the session.- Specified by:
invalidatein interfaceInvalidatableSessionMetaData- Returns:
- true, if session was invalidated, false if it was already invalid.
-
getCreationTime
public Instant getCreationTime()
- Specified by:
getCreationTimein interfaceImmutableSessionMetaData
-
getLastAccessStartTime
public Instant getLastAccessStartTime()
- Specified by:
getLastAccessStartTimein interfaceImmutableSessionMetaData
-
getLastAccessTime
public Instant getLastAccessTime()
- Specified by:
getLastAccessTimein interfaceExpirationMetaData
-
getTimeout
public Duration getTimeout()
- Specified by:
getTimeoutin interfaceExpiration
-
setLastAccess
public void setLastAccess(Instant startTime, Instant endTime)
- Specified by:
setLastAccessin interfaceSessionMetaData
-
setMaxInactiveInterval
public void setMaxInactiveInterval(Duration duration)
- Specified by:
setMaxInactiveIntervalin interfaceSessionMetaData
-
close
public void close()
Description copied from interface:InvalidatableSessionMetaDataSignals the end of the transient lifecycle of this session, typically triggered at the end of a given request.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceInvalidatableSessionMetaData
-
-