Interface SessionSpecificationProvider<S,C,L>
- Type Parameters:
S- the specification type for a sessionC- the specification type for a deployment contextL- 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 Summary
Modifier and TypeMethodDescriptionasSession(ImmutableSession session, C context) Fabricates a specification facade for the specified session and session manager context.asSessionActivationListener(Object attribute) Fabricates an optional container-specific listener for the specified attribute.asSessionActivationListener(Consumer<S> prePassivate, Consumer<S> postActivate) Fabricates a specification listener with the specified pre-passivate and post-activate logic.Returns the specification type of a session activation listener.postActivate(L listener) Returns a post-activate notifier for the specified session activation specification listener.prePassivate(L listener) Returns a pre-passivate notifier for the specified session activation specification listener.
-
Method Details
-
asSession
Fabricates a specification facade for the specified session and session manager context.- Parameters:
session- a sessioncontext- the container-specific session manager context- Returns:
- a container-specific session facade
-
asSessionActivationListener
Fabricates an optional container-specific listener for the specified attribute.- Returns:
- an optional container-specific listener.
-
getSessionActivationListenerClass
Returns the specification type of a session activation listener.- Returns:
-
prePassivate
Returns a pre-passivate notifier for the specified session activation specification listener.- Parameters:
listener- the specification listener- Returns:
- a consumer for a session
-
postActivate
Returns a post-activate notifier for the specified session activation specification listener.- Parameters:
listener- the specification listener- Returns:
- a consumer for a session
-
asSessionActivationListener
Fabricates a specification listener with the specified pre-passivate and post-activate logic.- Parameters:
prePassivate- a pre-passivate event consumer for a sessionpostActivate- a post-activate event consumer for a session- Returns:
- a specification listener implementation
-