`

[Activiti] Activiti in action

阅读更多
Activiti in action
---------------------

1
流程文件: bookorder.simple.bpmn20.xml
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" #1
targetNamespace="http://www.bpmnwithactiviti.org"> #2
<process id="simplebookorder" name="Order book">
<startEvent id="startevent1" name="Start"/>
<sequenceFlow id="sequenceflow1" #A
sourceRef="startevent1" targetRef="endevent1"/>
<endEvent id="endevent1" name="End"/>
</process>
</definitions>


2
API:
public class SimpleProcessTest {
@Test
public void startBookOrder() {
ProcessEngine processEngine = ProcessEngineConfiguration #1
.createStandaloneInMemProcessEngineConfiguration() #1
.buildProcessEngine(); #1
RuntimeService runtimeService =
processEngine.getRuntimeService();
RepositoryService repositoryService =
processEngine.getRepositoryService();
repositoryService.createDeployment() #2
.addClasspathResource("bookorder.simple.bpmn20.xml") #2
.deploy(); #2
ProcessInstance processInstance = #3
runtimeService.startProcessInstanceByKey( #3
"simplebookorder"); #3
assertNotNull(processInstance.getId());
System.out.println("id " + processInstance.getId() + " " +
processInstance.getProcessDefinitionId());
}
}


3
API 解析:
ProcessEngineConfiguration
ProcessEngine
    RepositoryService
        Deployment
    RuntimeService
ProcessInstance
-----------------------
3.1
创建流程引擎:
3.1.1 从配置文件配置: activiti.cfg.xml
ProcessEngine processEngine = ProcessEngineConfiguration
   .createProcessEngineConfigurationFromResourceDefault()
   .buildProcessEngine();


3.1.2 代码创建
ProcessEngine processEngine = ProcessEngineConfiguration
   .createStandaloneProcessEngineConfiguration()
   .buildProcessEngine();

Or

ProcessEngine processEngine = ProcessEngineConfiguration
   .createStandaloneInMemProcessEngineConfiguration()
   .buildProcessEngine();

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics