我知道我可以使用图形建模工具 http://en.wikipedia.org/wiki/Comparison_of_Business_Process_Modeling_Notation_tools或创建BPMN XML http://www.omg.org/spec/BPMN/2.0/手动但我正在寻找一种在运行时动态创建它的方法。
就我而言,BPMN 将通过 jBPM 执行。这jBPM 文档 http://docs.jboss.org/jbpm/v5.2/userguide/ch05.html#d0e783说你可以使用他们的 API 来定义流程,但他们不建议使用它“来保护自己免受内部 API 的影响”。如果有一个不与特定供应商绑定的 API,那就太好了。
EasyBPMN http://research.petalslink.org/display/easybpmn/EasyBPMN+Overview是一种选择。不存在“供应商中立”的方式,因为 Java 没有针对该概念的标准 API(与通用 XML 操作不同),但这将是一个在工作流引擎和建模工具之间更可移植的选项。