See:
Description
| Interface Summary | |
| IWizard | This interface defines an Easy Wizard controller. |
| IWizardListener | Listens to state change events. |
| IWizardStep | Represents a state of a wizard Finite State Machine (FSM). |
| IWizardTransition | Represents a state transition. |
Provides interfaces for wizard components, like state, transition and wizard controller.
Easy Wizard is designed as a specific type of FSM.
Instead of calculating the transition based on current state and command, Easy Wizard iterates over all transitions defined for current state and validates them. This is possible, because transitions in Easy Wizard are objects, not just string identifiers. If a transition considers itself valid, then FSM moves from its current state to the state identified by chosed transition.