ProcessEngine engine = Configuration.getProcessEngine();
//如果不是读取默认的jbpm.cfg.xml文件
ProcessEngine engine = new Configuration().setResource("ccjbpm.cfg.xml").buildProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment().addResourceFromClasspath(
"cn/javass/jbpm4/hello/hello.jpdl.xml").deploy();ProcessEngine processEngine = Configuration.getProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); ListpdList = repositoryService.createProcessDefinitionQuery().list(); for (ProcessDefinition pd:pdList){ System.out.println("id:"+pd.getId()); System.out.println("name:"+pd.getName()); System.out.println("version:"+pd.getVersion()); System.out.println("deploymentId:"+pd.getDeploymentId()); System.out.println("---------------"); }
ProcessEngine processEngine = Configuration.getProcessEngine();
ExecutionService executionService = processEngine.getExecutionService();
Map map = new HashMap();
map.put("pm","ProjectManager");
map.put("dm", "DepartmentManager ");
map.put("ceo", "Manager");
executionService.startProcessInstanceByKey("MyProcess",map);ProcessEngine processEngine = Configuration.getProcessEngine(); ExecutionService executionService = processEngine.getExecutionService(); ListpiList = executionService.createProcessInstanceQuery().list(); for (ProcessInstance pi : piList) { System.out.println("id:"+pi.getId()); System.out.println("activeActivityNames:“ +pi.findActiveActivityNames()); System.out.println("state:"+pi.getState()); System.out.println("-----------------"); }
ProcessEngine processEngine = Configuration.getProcessEngine(); TaskService taskService = processEngine.getTaskService(); Listlist = taskService.createTaskQuery() .list(); for(Task t : list){ System.out.println("activityName="+t.getActivityName() +",user="+t.getAssignee()+",id="+t.getId()); }
ProcessEngine processEngine = Configuration.getProcessEngine();
TaskService taskService = processEngine.getTaskService();
String taskId = “70003”;//这个是流程运行中生成的任务id
Map map = new HashMap();
map.put("dmResult", 1);
map.put("days", 15);
taskService.completeTask(taskId,map);ProcessEngine engine = Configuration.getProcessEngine(); HistoryService hs = engine.getHistoryService(); Listlist = hs.createHistoryProcessInstanceQuery().list(); for(HistoryProcessInstance hpi : list){ System.out.println("state="+hpi.getState()+" ,pdid=“ +hpi.getProcessDefinitionId()+",piid=“ +hpi.getProcessInstanceId() +",startTime="+hpi.getStartTime()); }
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26662749/viewspace-717582/ ,如需转载,请注明出处,否则将追究法律责任。