Interface SessionSpecificationProvider<S,C,L>

Type Parameters:
S - the specification type for a session
C - the specification type for a deployment context
L - the specification type for a session activation listener

public interface SessionSpecificationProvider<S,C,L>
Provides specification facades to a session manager implementation.
Author:
Paul Ferraro, Paul Ferraro
  • Method Details

    • asSession

      S asSession(ImmutableSession session, C context)
      Fabricates a specification facade for the specified session and session manager context.
      Parameters:
      session - a session
      context - the container-specific session manager context
      Returns:
      a container-specific session facade
    • asSessionActivationListener

      default Optional<L> asSessionActivationListener(Object attribute)
      Fabricates an optional container-specific listener for the specified attribute.
      Returns:
      an optional container-specific listener.
    • getSessionActivationListenerClass

      Class<L> getSessionActivationListenerClass()
      Returns the specification type of a session activation listener.
      Returns:
    • prePassivate

      Consumer<S> prePassivate(L listener)
      Returns a pre-passivate notifier for the specified session activation specification listener.
      Parameters:
      listener - the specification listener
      Returns:
      a consumer for a session
    • postActivate

      Consumer<S> postActivate(L listener)
      Returns a post-activate notifier for the specified session activation specification listener.
      Parameters:
      listener - the specification listener
      Returns:
      a consumer for a session
    • asSessionActivationListener

      L asSessionActivationListener(Consumer<S> prePassivate, Consumer<S> postActivate)
      Fabricates a specification listener with the specified pre-passivate and post-activate logic.
      Parameters:
      prePassivate - a pre-passivate event consumer for a session
      postActivate - a post-activate event consumer for a session
      Returns:
      a specification listener implementation