jBPM4中如何动态创建并行任务/节点?

3 回复 [最后一篇]
rogerofyan
rogerofyan 的头像
User offline. Last seen 2 年 19 周 ago. Offline
注册时间: 07/06/2009
积分: 11

大家好!

我在用jBPM设计时遇到一个问题想请教大家,下面是我设计的流程的简化版,仅是用来说明我的问题。

这是一个教师布置作业,学生提交作业的程序。在流程中一位老师完成任务announce后将由多个学生执行任务submit homework. 而学生数在设计的时候无法确定,如果来设计和实现这个功能呢?

我查了一个在jBPM3中大概有两个方法:

  1. 用ActionHandler动态创建Task;
  2. 用forkhandler动态创建transition;

但在jBPM4中,仅有EventListener,没有actionHandler了。在jBPM4的EventListener中,仅有一个方法声明,如下:

public void notify(EventListenerExecution execution) throws Exception {
    }

其中的参数EventListenerExecution中,我找不到任何创建新task或execution的方法,请问题如何来动态地创建流程节点呢?

 

谢谢!

 

chenjpu
chenjpu 的头像
User offline. Last seen 2 年 18 周 ago. Offline
注册时间: 05/30/2009
积分: 1

JBPM4最大的变化就是PVM概念,你可以自定义需要的领域语言来实现这个功能,不只是局限在jPDL这个实现上,:)

snowfox
snowfox 的头像
User offline. Last seen 13 小时 36 分钟 ago. Offline
注册时间: 03/27/2009
积分: 635

[quote=rogerofyan]

大家好!

我在用jBPM设计时遇到一个问题想请教大家,下面是我设计的流程的简化版,仅是用来说明我的问题。

这是一个教师布置作业,学生提交作业的程序。在流程中一位老师完成任务announce后将由多个学生执行任务submit homework. 而学生数在设计的时候无法确定,如果来设计和实现这个功能呢?

我查了一个在jBPM3中大概有两个方法:

  1. 用ActionHandler动态创建Task;
  2. 用forkhandler动态创建transition;

但在jBPM4中,仅有EventListener,没有actionHandler了。在jBPM4的EventListener中,仅有一个方法声明,如下:

public void notify(EventListenerExecution execution) throws Exception {
    }

其中的参数EventListenerExecution中,我找不到任何创建新task或execution的方法,请问题如何来动态地创建流程节点呢?

 

谢谢!

 

[/quote]

现在jBPM4中可以直接用TaskService来处理了,TaskService实际上就是任务引擎对外提供的独立服务接口,其中的newTask()方法即可用来动态创建多个任务实例,然后再调用addTaskParticipatingUser()或addTaskParticipatingGroup()方法实现动态增加任务办理人。

shuayang
shuayang 的头像
User offline. Last seen 2 年 9 周 ago. Offline
注册时间: 09/04/2009
积分: 2

具体怎么做?实现了的来说说!!!

评论查看选项

选择您喜欢的显示评论的模式,并点击“保存设置”来保存您所做的改变。