是否有创建BPMN的Java API?

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

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

就我而言,BPMN将通过jBPM执行。 jBPM文档说你可以使用他们的API来定义进程,但是他们不建议使用它来“保护自己免受内部API的攻击”。 如果有一个API与特定供应商无关,那就太好了。

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

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

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

您可以使用activiti中的库。 这里有一篇关于activiti背后的人之一的博文 。 我做了一个编译器,它基于此修改了一个进程并且它有效。