What does the Workflow component do?
A Workflow component acts in many ways like a state machine. It is always in a discrete state. Transitions between states are transactional (atomic). The context of a workflow is always persisted, so it can always recover from failures into a consistent state. States and transitions are associated with triggers and events. The workflow object can organize a business process and make sure it always executes in the right order, and you always know where you are in that process. Any WebLogic component can have a workflow associated to it. Workflow state diagrams are drawn using the UML and subsequently generated into customized code using the SmartGenerator.