Class DefaultSessionMetaData

java.lang.Object
org.wildfly.clustering.session.cache.metadata.coarse.DefaultImmutableSessionMetaData
org.wildfly.clustering.session.cache.metadata.coarse.DefaultSessionMetaData
All Implemented Interfaces:
AutoCloseable, org.wildfly.clustering.server.expiration.Expiration, org.wildfly.clustering.server.expiration.ExpirationMetaData, InvalidatableSessionMetaData, org.wildfly.clustering.session.ImmutableSessionMetaData, org.wildfly.clustering.session.SessionMetaData

public class DefaultSessionMetaData extends DefaultImmutableSessionMetaData implements InvalidatableSessionMetaData
Default session metadata implementation that delegates to a cache entry, triggering CacheEntryMutator.mutate() on close.
Author:
Paul Ferraro
  • Constructor Details

    • DefaultSessionMetaData

      public DefaultSessionMetaData(SessionMetaDataEntry entry, org.wildfly.clustering.cache.CacheEntryMutator mutator)
  • Method Details

    • isValid

      public boolean isValid()
      Description copied from interface: InvalidatableSessionMetaData
      Indicates whether or not this session is still valid.
      Specified by:
      isValid in interface InvalidatableSessionMetaData
      Returns:
      true, if this session is valid, false otherwise
    • invalidate

      public boolean invalidate()
      Description copied from interface: InvalidatableSessionMetaData
      Invalidates the session.
      Specified by:
      invalidate in interface InvalidatableSessionMetaData
      Returns:
      true, if session was invalidated, false if it was already invalid.
    • setLastAccess

      public void setLastAccess(Instant startTime, Instant endTime)
      Specified by:
      setLastAccess in interface org.wildfly.clustering.session.SessionMetaData
    • setTimeout

      public void setTimeout(Duration duration)
      Specified by:
      setTimeout in interface org.wildfly.clustering.session.SessionMetaData
    • close

      public void close()
      Description copied from interface: InvalidatableSessionMetaData
      Signals the end of the transient lifecycle of this session, typically triggered at the end of a given request.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface InvalidatableSessionMetaData