A strategy for handling an exception that occurs at runtime during an active flow execution.
Mutable control interface used to manipulate an ongoing flow execution in the context of one client request.
A strategy interface used by a subflow state to map subflow input and output attributes.
A strategy for calculating the target state of a transition.
Strategy interface encapsulating criteria that determine whether or not a transition should execute given a flow execution request context.
A strategy that encapsulates the source of a flow variable value.
An ordered, typed list of actions, mainly for use internally by flow artifacts that can execute groups of actions.
A transitionable state that executes one or more actions when entered.
A simple transitionable state that when entered will execute the first transition whose matching criteria evaluates to
A state that ends a flow when entered.
A single flow definition.
A typed set of state exception handlers, mainly for use internally by artifacts that can apply state exception handling logic.
A value object that defines a specification for a flow variable.
A point in a flow where something happens.
A transitionable state that spawns a subflow when executed.
Abstract superclass for states that can execute a transition in response to an event.
A typed set of transitions for use internally by artifacts that can apply transition execution logic.
A view state is a state that issues a response to the user, for example, for soliciting form input.
A variable scoped to a particular view.
Transition criteria that always returns true.
View state history policies.
Base class for attribute mapping failures.
Thrown when flow input mapping fails.
Thrown when flow output mapping fails.
Thrown when no transition can be matched given the occurence of an event in the context of a flow execution request.
Thrown if a IO exception was thrown during view rendering.
The engine implementation itself is located within the
package. Builders for assembling flow definitions executable by this engine are located within the