InteractionLayerTracker
Provides access to the current InteractionLayer .
The bottom-most interaction "layer" can be thought of as a short-lived session with the database. A new layer can be started, for example using the org.apache.causeway.applib.services.sudo.SudoService , or the InteractionService . These allow the user (or the clock or other environmental aspects) to be temporarily altered - similar to a "su" command in Unix.
API
interface InteractionLayerTracker {
  Optional<InteractionLayer> currentInteractionLayer()     (1)
  InteractionLayer currentInteractionLayerElseFail()
  Optional<InteractionContext> currentInteractionContext()     (2)
  Optional<Interaction> currentInteraction()     (3)
}| 1 | currentInteractionLayer() | 
| 2 | currentInteractionContext() Returns the InteractionContext wrapped by the #currentInteractionLayer() (if within an InteractionLayer ). | 
| 3 | currentInteraction() Returns the Interaction wrapped by the #currentInteractionLayer() (if within an InteractionLayer ). | 
Members
currentInteractionContext()
Returns the InteractionContext wrapped by the #currentInteractionLayer() (if within an InteractionLayer ).
currentInteraction()
Returns the Interaction wrapped by the #currentInteractionLayer() (if within an InteractionLayer ).
Implementation
The Core Runtime Services module provides a default implementation, InteractionServiceDefault.