jbpm的api设计缺陷
一
/**
* 删除
* 只能直接删除流程部署
* 而没有提供删除流程定义的API
*/
@Test
public void testDeleteDeployment(){
processEngine.getRepositoryService()
.deleteDeploymentCascade("10001");
}
/**
* 根据key得到所有的流程定义,然后遍历每一个流程定义,得到流程部署,然后依次删除
*/
/**
* 查询流程图
*/
二
根据taskid查询任务 taskService.getTask(String taskId);和其他的查询不一样
名字起的不好
三
public void testWhenFinishTash(){
Map<String, String> variables = new HashMap<String,String>();
variables.put("请假天数","2天");
variables.put("请假原因","看1942");
//processEngine.getTaskService()
//.completeTask("140003",variables);//直接这样结束任务并保存流程变量报错
//processEngine.getTaskService().setVariables("170003",variables);
processEngine.getTaskService()
.completeTask("210001");
}
四
/**
*接受任务
* jbpm的API:任何一个人都能执行该任务,并不局限于候选人
*/
@Test
public void testTakeTask(){
processEngine.getTaskService().takeTask("180002","caca");
}