JPDL
<process key="task" name="task" xmlns="http://jbpm.org/4.4/jpdl">
<start name="start1" g="243,29,48,48">
<transition name="提交到任務A" to="任務A" g="-63,-11"/>
</start>
<end name="end1" g="243,393,48,48"/>
<task assignee="A" name="任務A" g="224,115,92,52">
<transition name="提交到任務B" to="任務B" g="-77,-11"/>
</task>
<task assignee="B" name="任務B" g="220,221,92,52">
<transition name="提交到任務C" to="任務C" g="-83,-14"/>
</task>
<task assignee="C" name="任務C" g="224,308,92,52">
<transition name="通過" to="end1" g="-62,-25"/>
</task>
</process>
部署流程
repositoryService.createDeployment().addResourceFromClasspath("com/tgb/node/task/task.jpdl.xml").deploy();
創建流程實例
//流程部署KEY
ProcessInstance processInstance = executionService.startProcessInstanceByKey("task");
print("流程實例ID",processInstance.getId());
獲取當前節點
//流程實例ID
String name = executionService.createProcessInstanceQuery().processInstanceId("task.290001").uniqueResult().findActiveActivityNames().toString();
print("當前節點名詞:",name);
獲得任務列表
List<Task> tasks = taskService.findPersonalTasks("A");
print("任務數量",tasks.size());
print("任務名詞",tasks.get(0).getActivityName());
print("任務ID",tasks.get(0).getId());
完成任務
//任務ID
taskService.completeTask("290002");