See: Description
| Interface | Description |
|---|---|
| Condition |
A condition, as part of a model.
|
| Class | Description |
|---|---|
| AbstractActor |
An actor can be anything with a behavior.
|
| Actor |
An actor with dynamically attachable behavior.
|
| Flow |
A flow defines a sequence of steps that lead the user through a use case.
|
| FlowlessStep |
A step that is not part of a flow (i.e. no flow definition in the model).
|
| FlowStep | |
| InterruptableFlowStep |
An interruptable flow step is either the first step of a flow without a user
specified condition, or a step that is not the first step (in any flow).
|
| InterruptingFlowStep | |
| Model |
A model is a container for events/commands and the system reactions that
handle them.
|
| ModelRunner |
A model runner is a highly configurable controller that receives messages and
conditionally calls methods that handle them (the "system reactions").
|
| Step |
A step is a part of a use case.
|
| StepToBeRun |
Use an instance of this class if you want to find out the details about the
step to be run in a custom message handler, and to trigger the system reaction.
|
| SystemReaction<T> |
An instance of this class represents a system reaction as a function, even if it has been specified as
a Consumer or Runnable by the user of the library.
|
| UseCase |
A use case, as part of a model.
|