可以从子进程处理错误中重新触发JBPM 6.2中的workItemHandler

时间:2017-10-04 13:21:12

标签: java jboss jbpm bpm

有可能在jBPM的过程中重新触发或发送'重试','重复'workItemHandler等信号?

我有一些workItemHandler的进程,其中一些抛出异常,我使用SignallingTaskHandlerDecorator进行包装异常并发送'ErrorHandling'子进程的信号。

从subProcess我想重新调用workItemHandler的executeWorkItem方法。

我找到了可以帮助新的DefaultWorkItemManager()。retryWorkItem(workItemID)的类,但我在WorkItemHandler类中创建了DefaultWorkItemManger实例的问题。

1 个答案:

答案 0 :(得分:0)

我通过为我的workItem创建自定义抽象类找到了一个解决方案。抽象类实现了WorkItemHandler接口。

类似的工作使得玉兰团队创建了AsyncWorkItemHandler

public abstract class AsyncWorkItemHandler implements WorkItemHandler 

如需了解更多信息,请访问:

https://documentation.magnolia-cms.com/display/DOCS/Custom+tasks