Class 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 its mutator Runnable.run() on close.
Author:
Paul Ferraro
  • Constructor Details

    • DefaultSessionMetaData

      public DefaultSessionMetaData(SessionMetaDataEntry entry, Runnable mutator)
      Session metadata for the specified entry and mutator.
      Parameters:
      entry - a session metadata entry
      mutator - a runner that mutates the cache entry associated with this session metadata
  • 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
    • setMaxIdle

      public void setMaxIdle(Duration duration)
      Specified by:
      setMaxIdle 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