Activiti的流程实例及挂起激活(七)

文章正文
发布时间:2025-05-11 13:49

/** * 全部流程实例挂起与激活 * * */ public class SuspendProcessInstance { public static void main(String[] args) { //1.得到ProcessEngine对象 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); //2.得到RepositoryService RepositoryService repositoryService = processEngine.getRepositoryService(); //3.查询流程定义的对象 ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("holiday").singleResult(); //4.得到当前流程定义的实例是否都为暂停状态 boolean suspended = processDefinition.isSuspended(); String processDefinitionId = processDefinition.getId(); //5.判断 if(suspended){ //说明是暂停,就可以激活操作 repositoryService.activateProcessDefinitionById(processDefinitionId,true ,null); System.out.println("流程定义:"+processDefinitionId+"激活"); }else{ repositoryService.suspendProcessDefinitionById(processDefinitionId,true,null); System.out.println("流程定义:"+processDefinitionId+"挂起"); } } }

首页
评论
分享
Top