Class CompositeSessionMetaData
java.lang.Object
org.wildfly.clustering.session.cache.metadata.fine.CompositeImmutableSessionMetaData
org.wildfly.clustering.session.cache.metadata.fine.CompositeSessionMetaData
- All Implemented Interfaces:
AutoCloseable,Expiration,ExpirationMetaData,InvalidatableSessionMetaData,ImmutableSessionMetaData,SessionMetaData
public class CompositeSessionMetaData
extends CompositeImmutableSessionMetaData
implements InvalidatableSessionMetaData
Composite view of the meta data of a session, combining volatile and static aspects.
- Author:
- Paul Ferraro
-
Constructor Summary
ConstructorsConstructorDescriptionCompositeSessionMetaData(SessionCreationMetaData creationMetaData, SessionAccessMetaData accessMetaData, CacheEntryMutator mutator) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Signals the end of the transient lifecycle of this session, typically triggered at the end of a given request.booleanInvalidates the session.booleanisValid()Indicates whether or not this session is still valid.voidsetLastAccess(Instant startTime, Instant endTime) Sets the time this session was last accessed.voidsetTimeout(Duration duration) Set the time interval as a duration, after which this session will expire.Methods inherited from class org.wildfly.clustering.session.cache.metadata.fine.CompositeImmutableSessionMetaData
getCreationTime, getLastAccessEndTime, getLastAccessStartTime, getTimeout, isNew, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.wildfly.clustering.server.expiration.Expiration
getTimeout, isImmortalMethods inherited from interface org.wildfly.clustering.server.expiration.ExpirationMetaData
getExpirationTime, isExpiredMethods inherited from interface org.wildfly.clustering.session.ImmutableSessionMetaData
getCreationTime, getLastAccessEndTime, getLastAccessStartTime, getLastAccessTime, isNew
-
Constructor Details
-
CompositeSessionMetaData
public CompositeSessionMetaData(SessionCreationMetaData creationMetaData, SessionAccessMetaData accessMetaData, CacheEntryMutator mutator)
-
-
Method Details
-
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
Description copied from interface:SessionMetaDataSets the time this session was last accessed.- Specified by:
setLastAccessin interfaceSessionMetaData- Parameters:
startTime- the start time of the last requestendTime- the end time of the last request
-
setTimeout
Description copied from interface:SessionMetaDataSet the time interval as a duration, after which this session will expire.- Specified by:
setTimeoutin interfaceSessionMetaData- Parameters:
duration- a timeout duration
-
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
-