是否有创建BPMN的Java API?

时间:2012-04-18 19:06:24

标签: java api bpm bpmn

有没有办法通过Java API以编程方式创建BPMN 2.0

我知道我可以使用图形modeling tool或手动创建BPMN XML,但我正在寻找一种在运行时动态创建它的方法。

就我而言,BPMN将通过jBPM执行。 jBPM docs表示您可以使用他们的API来定义流程,但他们不建议将其用于“保护自己免受内部API”的侵害。如果某个API与特定供应商无关,那就太好了。

4 个答案:

答案 0 :(得分:5)

EasyBPMN是一种选择。没有“供应商中立”的方式,因为Java没有这个概念的标准API(与通用XML操作不同),但这将是一个在工作流引擎和建模工具之间更加便携的选项。

答案 1 :(得分:1)

关于BPMN2规范的整个想法是供应商中立的,在jBPM5中你有一个流畅的API,它以某种方式允许你创建可以导出的BPMN2模型。我不确定它是否与XML支持的最新功能保持同步,但我非常确定您可以使用它创建自己的流程。 干杯

答案 2 :(得分:0)

BPMN2模型基于EMF模型(org.eclipse.bpmn2项目,模型文件夹,BPMN20.ecore文件)。您可以使用EMF Java Api来创建,读取或修改BPMN2模型。

答案 3 :(得分:0)

您可以使用activiti中的库。 这里有一个blog post的活动背后的人之一。 我在此基础上做了compiler that modifies a process并且有效。