|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface OpenProcessDefinition
a graph (or tree) structure that can be executed.
ProcessDefinition is a base implementation that can be leveraged to build graph based execution languages. While the ProcessDefinition class is concrete and can be used as-is (e.g. by aggregation), most likely processDefinition languages will inherit from this ProcessDefinition and create more specialized implementations.
The specialized processDefinition language classes can extend this ProcessDefinition with new datastructures relevant for that perticular processDefinition language.
A processDefinition contains a set of nodes. Nodes can be connected with transitions or nodes can have nested nodes. But the transitions and nested nodes can be combined.
To create a new execution for a given processDefinition, see #startExecution().
| Method Summary | |
|---|---|
Node |
getInitial()
the initial node of this process definition |
| Methods inherited from interface ProcessDefinition |
|---|
getDescription, getId, getKey, getName, getPackageName, getVersion |
| Methods inherited from interface CompositeElement |
|---|
findNode, getNode, getNodes, getNodesMap, hasNode, hasNodes |
| Methods inherited from interface ObservableElement |
|---|
getDbid, getName, getParent, getProcessDefinition, getProperty, getPropertyKeys, hasEvent |
| Method Detail |
|---|
Node getInitial()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||