Integration with WebFlow
NeatTools is a component of WebFlow. To maintain consistency with WebFlow,
the visual interface is based on a set of WebFlow classes. NeatTools
functionality is achieved by overriding selected base class methods.
The classes defined as WebFlow classes are not intended to be a design
for WebFlow, but rather a boundary between generic classes and NeatTools
specific functionality. The actual boundary separating WebFlow from NeatTools
will evolve as WebFlow evolves.
The following is a summary of the generic WebFlow classes:
- WebFlowApplication - handles events, maintains the list of WebFlowModules and
VisualWebFlowModules.
- WebFlowModule - a module made up of three components: inputs, body, and outputs.
- VisualWebFlowModule - the visual representation of a WebFlowModule.
- WebFlowModuleContext - the abstract base class for a module state.
- WebFlowObserver, WebFlowSubject - base classes used to decouple the visualization
from the representation. The WebFlowObserver registers with the WebFlowSubject.
The WebFlowSubject notifies the WebFlowObserver of any changes.
- WebFlowCommand - decouples command request from command execution, necessary to allow
undo, redo operations.