public void tearDown() {
}
@Test
public void simpleProcessExecution() {
ProcessDefinition process = new ProcessDefinitionImpl();
StartEventNode startEvent = new StartEventNode();
process.addNode(0L, startEvent);
ActionNode actionNode = new ActionNode(new Action() {
@Override
public void execute() {
System.out.println("Executing the Action!!");
}
});
process.addNode(1L, actionNode);
EndEventNode endEvent = new EndEventNode();
process.addNode(2L, endEvent);
startEvent.addOutgoingFlow(SequenceFlow.FLOW_DEFAULT_TYPE, new SequenceFlowImpl(SequenceFlow.FLOW_DEFAULT_TYPE, actionNode));
actionNode.addOutgoingFlow(SequenceFlow.FLOW_DEFAULT_TYPE, new SequenceFlowImpl(SequenceFlow.FLOW_DEFAULT_TYPE, endEvent));
ProcessInstance processInstance = ProcessInstanceFactory.newProcessInstance(process);