Class DefaultSessionMetaData
- java.lang.Object
-
- org.wildfly.clustering.web.cache.session.metadata.coarse.DefaultImmutableSessionMetaData
-
- org.wildfly.clustering.web.cache.session.metadata.coarse.DefaultSessionMetaData
-
- All Implemented Interfaces:
AutoCloseable,Expiration,ExpirationMetaData,InvalidatableSessionMetaData,ImmutableSessionMetaData,SessionMetaData
public class DefaultSessionMetaData extends DefaultImmutableSessionMetaData implements InvalidatableSessionMetaData
Default session metadata implementation that delegates to a cache entry, triggeringMutator.mutate()on close.- Author:
- Paul Ferraro
-
-
Constructor Summary
Constructors Constructor Description DefaultSessionMetaData(SessionMetaDataEntry entry, Mutator mutator)
-
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.booleaninvalidate()Invalidates the session.booleanisValid()Indicates whether or not this session is still valid.voidsetLastAccess(Instant startTime, Instant endTime)voidsetTimeout(Duration duration)-
Methods inherited from class org.wildfly.clustering.web.cache.session.metadata.coarse.DefaultImmutableSessionMetaData
getCreationTime, getLastAccessEndTime, getLastAccessStartTime, getTimeout, isNew
-
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
getTimeout, isImmortal
-
Methods inherited from interface org.wildfly.clustering.ee.expiration.ExpirationMetaData
isExpired
-
Methods inherited from interface org.wildfly.clustering.web.session.ImmutableSessionMetaData
getCreationTime, getLastAccessEndTime, getLastAccessStartTime, getLastAccessTime, isNew
-
-
-
-
Constructor Detail
-
DefaultSessionMetaData
public DefaultSessionMetaData(SessionMetaDataEntry entry, Mutator mutator)
-
-
Method Detail
-
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.
-
setLastAccess
public void setLastAccess(Instant startTime, Instant endTime)
- Specified by:
setLastAccessin interfaceSessionMetaData
-
setTimeout
public void setTimeout(Duration duration)
- Specified by:
setTimeoutin 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
-
-