Workflow Implementation
Table of Contents
Important Classes
org.apache.lenya.workflow The actual workflow API. It defines the workflow model.
- Workflow - A workflow object describes a workflow schema.
- WorkflowInstance - A workflow instance.
- Situation - The environment of the workflow before the invocation of an event.
org.apache.lenya.workflow.impl A basic abstract implementation of the API.
- WorkflowInstanceImpl - Basic implementation of a workflow instance.
- History - The history of a workflow instance. Use a history object to restore
the state of a workflow instance.
org.apache.lenya.cms.workflow Some CMS-specific workflow implementation classes.
- WorkflowFactory - A factory to build all workflow-related objects.
- WorkflowDocument - A workflow instance wrapper for a CMS document.
- CMSHistory - CMS-specific workflow instance history.
- CMSSituation - CMS-specific environment situation.
Obtaining Workflow Instance and Situation Objects
Use the WorkflowFactory to obtain workflow-related objects:
Document document = new DefaultDocument(
publication, pageEnvelope.getDocumentId());
WorkflowFactory factory = WorkflowFactory.newInstance();
if (factory.hasWorkflow(document)) {
WorkflowInstance instance;
Situation situation;
try {
instance = factory.buildInstance(document);
situation = factory.buildSituation(objectModel);
}
catch (WorkflowException e) {
...
}
...
}
