<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="connection.username">test</property>
<property name="connection.password">test</property>
<property name="dialect">org.hibernate.dialect.Oracle9iDialect</property>
java代码:
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(); List<ProcessDefinition> pdList = 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(); List<ProcessInstance> piList = 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("-----------------"); }
如何检索出Task
ProcessEngine processEngine = Configuration.getProcessEngine(); TaskService taskService = processEngine.getTaskService(); List<Task> list = taskService.createTaskQuery() .list(); for(Task t : list){ System.out.println("activityName="+t.getActivityName() +",user="+t.getAssignee()+",id="+t.getId()); }
如何完成task
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(); List<HistoryProcessInstance> list = hs.createHistoryProcessInstanceQuery().list(); for(HistoryProcessInstance hpi : list){ System.out.println("state="+hpi.getState()+" ,pdid=“ +hpi.getProcessDefinitionId()+",piid=“ +hpi.getProcessInstanceId() +",startTime="+hpi.getStartTime()); }
视频配套PPT,视频地址【 最新jbpm4工作流开发实战视频课程 】