Class AbstractSessionStore.Builder<A,B extends Session<A>,C extends AbstractSessionStore<A,B>,D extends AbstractSessionStore.Builder<A,B,C,D>>

java.lang.Object
io.inverno.mod.session.AbstractSessionStore.Builder<A,B,C,D>
Type Parameters:
A - the session data type
B - the session type
C - the session store type
D - the session store builder type
Direct Known Subclasses:
InMemoryBasicSessionStore.Builder, InMemoryJWTSessionStore.Builder, RedisBasicSessionStore.Builder, RedisJWTSessionStore.Builder
Enclosing class:
AbstractSessionStore<A,B extends Session<A>>

protected abstract static class AbstractSessionStore.Builder<A,B extends Session<A>,C extends AbstractSessionStore<A,B>,D extends AbstractSessionStore.Builder<A,B,C,D>> extends Object

A base session store builder.

Since:
1.13
Author:
Jeremy Kuhn
  • Field Details

    • sessionIdGenerator

      protected final SessionIdGenerator<A,B extends Session<A>> sessionIdGenerator
      The session id generator.
    • maxInactiveInterval

      protected Long maxInactiveInterval
      The initial maximum inactive interval in milliseconds to set when creating a new session.
    • expireAfterPeriod

      protected Long expireAfterPeriod
      The period in milliseconds after a which a new session must expire.
  • Constructor Details

    • Builder

      protected Builder(SessionIdGenerator<A,B> sessionIdGenerator)

      Creates a base session store builder.

      Parameters:
      sessionIdGenerator - a session id generator
  • Method Details

    • maxInactiveInterval

      public D maxInactiveInterval(long maxInactiveInterval)

      Sets the initial maximum inactive interval in milliseconds to set when creating a new session.

      Parameters:
      maxInactiveInterval - a maximum inactive interval in milliseconds
      Returns:
      the builder
    • expireAfterPeriod

      public D expireAfterPeriod(long expireAfterPeriod)

      Sets the period in milliseconds after a which a new session must expire.

      Parameters:
      expireAfterPeriod - a period in milliseconds
      Returns:
      the builder
    • build

      public abstract C build()

      Builds a session store.

      Returns:
      a new session store