使用Activiti运行自定义(非BPMN)流程定义

时间:2014-03-27 09:51:16

标签: workflow activiti bpmn

我们正在评估Activiti作为流程引擎来取代我们现有的本土工作流程引擎。我们对Activiti的功能印象深刻,特别是与多租户和REST WS相关。

然而,采用Activiti的最大挑战之一(也许是阻止者)将是 - 我们如何运行或迁移现有的工作流定义。

正如我之前提到的,我们的工作流程解决方案是一个本土的解决方案,并且不遵守BPMN规范。那里有成千上万的模板。我们不能简单地要求我们的客户使用Activiti重新定义他们的模板。这些定义以专有的XML格式存储。

查看模板中的自定义级别,将这些定义迁移到BPMN格式非常困难。

因此,Activiti是否提供了运行此类自定义模板的任何钩子。或者,请分享您关于将模板从专有格式迁移到BPMN格式的想法。

我认为这种情况很常见,而其他人也会遇到同样的问题。

我知道我对此查询非常含糊,但在此阶段我没有具体问题可以讨论。

1 个答案:

答案 0 :(得分:0)

一个选项是实现您自己的专有XML解析器和解析器处理程序。请查看 org.activiti.engine.impl.bpmn.parser.BpmnParse org.activiti.engine.impl.bpmn.parser.handler.AbstractBpmnParseHandler 及其后代。< / p>

我们做到了并且工作正常。