Interface SessionActivationListenerFacadeProvider<S,C,L>

Type Parameters:
S - the container-specific session facade type
C - the container-specific session manager context type
L - the container-specific activation listener type
All Superinterfaces:
SessionFacadeProvider<S,C>
All Known Subinterfaces:
ContainerFacadeProvider<S,C,L>

public interface SessionActivationListenerFacadeProvider<S,C,L> extends SessionFacadeProvider<S,C>
Provides container-specific activation/passivation listener mechanics.
Author:
Paul Ferraro
  • Method Details

    • asSessionActivationListener

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

      Consumer<S> prePassivateNotifier(L listener)
      Returns a pre-passivate notifier for the specified container-specific listener.
      Parameters:
      listener - the specification listener
      Returns:
      a consumer for a session
    • postActivateNotifier

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

      L asSessionActivationListener(Consumer<S> prePassivate, Consumer<S> postActivate)
      Fabricates a container-specific 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