Class DefaultSessionMetaDataEntry<C>
java.lang.Object
org.wildfly.clustering.session.cache.metadata.coarse.AbstractSessionMetaDataEntry
org.wildfly.clustering.session.cache.metadata.coarse.DefaultSessionMetaDataEntry<C>
- Type Parameters:
C- the session context type
- All Implemented Interfaces:
org.wildfly.clustering.cache.function.Remappable<ContextualSessionMetaDataEntry<C>, SessionMetaDataEntryOffsets>, org.wildfly.clustering.server.expiration.Expiration, Contextual<C>, ContextualSessionMetaDataEntry<C>, ImmutableSessionMetaDataEntry, SessionMetaDataEntry
public class DefaultSessionMetaDataEntry<C>
extends AbstractSessionMetaDataEntry
implements ContextualSessionMetaDataEntry<C>
Default contextual session metadata entry.
- Author:
- Paul Ferraro
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a session metadata entry for a new session.DefaultSessionMetaDataEntry(Instant creationTime) Create a session metadata entry for an existing session. -
Method Summary
Modifier and TypeMethodDescriptionorg.wildfly.clustering.server.util.Supplied<C> Returns the context as a supplied value.org.wildfly.clustering.server.offset.OffsetValue<Instant> Returns the last access end time, as an offset of the last access start time.org.wildfly.clustering.server.offset.OffsetValue<Instant> Returns the last access start time, as an offset of the creation time.booleanisNew()Returns true, if this is a newly created entry, false otherwise.remap(SessionMetaDataEntryOffsets offsets) voidsetTimeout(Duration timeout) Sets the session timeout.Methods inherited from class AbstractSessionMetaDataEntry
toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ContextualSessionMetaDataEntry
getCreationTimeMethods inherited from interface org.wildfly.clustering.server.expiration.Expiration
isImmortal
-
Constructor Details
-
DefaultSessionMetaDataEntry
public DefaultSessionMetaDataEntry()Create a session metadata entry for a new session. -
DefaultSessionMetaDataEntry
Create a session metadata entry for an existing session.- Parameters:
creationTime- the instant this session was created.
-
-
Method Details
-
isNew
public boolean isNew()Description copied from interface:ImmutableSessionMetaDataEntryReturns true, if this is a newly created entry, false otherwise.- Specified by:
isNewin interfaceImmutableSessionMetaDataEntry- Returns:
- true, if this is a newly created entry, false otherwise.
-
getTimeout
- Specified by:
getTimeoutin interfaceorg.wildfly.clustering.server.expiration.Expiration
-
setTimeout
Description copied from interface:SessionMetaDataEntrySets the session timeout.- Specified by:
setTimeoutin interfaceSessionMetaDataEntry- Parameters:
timeout- the session timeout
-
getLastAccessStartTime
Description copied from interface:ImmutableSessionMetaDataEntryReturns the last access start time, as an offset of the creation time.- Specified by:
getLastAccessStartTimein interfaceContextualSessionMetaDataEntry<C>- Specified by:
getLastAccessStartTimein interfaceImmutableSessionMetaDataEntry- Specified by:
getLastAccessStartTimein interfaceSessionMetaDataEntry- Returns:
- the last access start time, as an offset of the creation time.
-
getLastAccessEndTime
Description copied from interface:ImmutableSessionMetaDataEntryReturns the last access end time, as an offset of the last access start time.- Specified by:
getLastAccessEndTimein interfaceContextualSessionMetaDataEntry<C>- Specified by:
getLastAccessEndTimein interfaceImmutableSessionMetaDataEntry- Specified by:
getLastAccessEndTimein interfaceSessionMetaDataEntry- Returns:
- the last access end time, as an offset of the last access start time.
-
getContext
Description copied from interface:ContextualReturns the context as a supplied value.- Specified by:
getContextin interfaceContextual<C>- Returns:
- a supplied context.
-
remap
- Specified by:
remapin interfaceorg.wildfly.clustering.cache.function.Remappable<ContextualSessionMetaDataEntry<C>, SessionMetaDataEntryOffsets>
-