jbpm流程定义:对工作流程的静态是说明
jbpm流程实例:代表工作流的一次执行,是一个动态过程。
流程启动实例:
ProcessEngine processEngine = new Configuration().buildProcessEngine();//由jbpm配置文件生成;
生成单例对象:
ProcessEngine processEngine = Configuration.getProcessEngine();
jbpm实体:
1.创建表:new org.hibernate.cfg.Configuration().configure("jbpm.cfg.xml").buildSessionFactory();
2.获取工作流引擎:
ProcessEngine processEngine = new configuration().setResource("jbpm.cfg.xml").buildProcessEngine();
3.部署流程定义:
public void deploy(){
String deployId = processEngine.getRePositoryService().createDeployment().addResourceFromClasspath("jbpm.cfg.xml")//
.addResourceFromClasspath("jbpm.png").deploy();
}
4.启动流程实例:
ProcessInstance processinstance = processEngine.getExecutionService().
startProcessInstanceByKey("jbpm");
5.查看任务列表:
publiv void selectTask(){
String user = "zhangsan";
String users = "wangwu";
List<Task> taskList = processEngine.getTaskService().findPersonalTasks(user);
for(Task t :taskList){
System.out.println("TaskId="+t.getId()
+"TaskName="+t.getName()
+"TaskAssignee="+t.getAssignee());
}
}
6.查看当前任务所在点:
public void findTsak(){
String processInstanceId = " ";
String name = processEngine.getExecutionService().createProcessInstanceQuery().processInstanceId(processInstanceId)
.uniqueResult().findActiveActivityNames().toString();
System.out.println(name);
}