`
mjbb
  • 浏览: 86809 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jbpm入门简单分析

    博客分类:
  • JBPM
阅读更多
1.创建Jpbm的一些表;---------->生成一系列表结构,用于存储工作流的过程信息
	new Configuration().configure();


2.发布工作流(deployProcess)--------->表:Jbpm_processdefinition:用于存储发布的新工作流类型
	JbpmConfiguration jcf = JbpmConfiguration.getInstance();
	JbpmContext jc = jcf.getInstance();
	//找到路径,进行发布
	String path = "xxx/xxx.zip";
	ProcessDefinition pd = ProcessDefinition.parseParSource("path");//加载路径
	jc.deployProcessDefinition(pd);//发布工作流
	jc.colse();


3.实例工作流(ProcessInstance)--------->表:jbpm_processinstance;用于存储实例的工作流
JbpmConfiguration jcf = JbpmConfiguration.getInstance();
	JbpmContext jc = jcf.getInstance();
	//这里的helloworld是根据配置文件读取过来的
	ProcessDefiniton pd = jc.getGraphSession().findLastProcessDefinition("helloworld");
	ProcessInstance pi = pd.createProcessInstance();//实例工作流
	pi.getToken().signal();//开始工作发信息
	jc.close();


4.查看当前为完成的任务集合(getTaskInstanceList)

//注意:这里只能获取到正在执行,但是没有完成任务的Task
List<TaskInstance> list = jc.getTaksList("根据配置文件中artorId获取");


5.开始工作未完成的任务------>表:jbpm_taskinstance;从这里可以看到相应的信息
InstanceTask it = jc.getInstanceTask("根据数据库中Jbpm_taskinstance的Id决定的");
	it.start();


6.结束工作任务------>表:jbpm_taskinstance;从这里可以看到相应的信息
InstanceTask it = jc.getInstanceTask("根据数据库中Jbpm_taskinstance的Id决定的");
	it.end();


[color=red] 总结根据以上的步骤:表信息过程jbpm_processdefinition-->jbpm_processinstance-->
jpmp_taskinstance;
期间还要观察:jpmp_token表的一些变化
[/color]
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics