如何在 Eclipse 中以编程方式创建 bpmn2 流程?

How to create bpmn2 process flow programmatically in Eclipse?

我使用 Eclipse bpmn2 插件:

对我的工作流程进行建模:

我们如何创建工作流程编程,看起来像这样:

public void CreateFlow() {
    StartEvent  StartEvent1;
    EndEvent    EndEvent1;
    Task        Task1;

    StartEvent1.linkTo (Task1);
    Task1.linkTo(EndEvent1);
}

您可以使用 Fluent API [1][2] 以编程方式创建流程定义。 我不确定您是否可以设置各个节点的 X-Y 坐标,因此无法确认将使用此 API 生成的 *.BPMN 文件导入 BPMN 设计器是否会正确呈现 - 但肯定会可执行文件。

[1] https://github.com/kiegroup/jbpm/blob/master/jbpm-bpmn2/src/test/java/org/jbpm/bpmn2/ProcessFactoryTest.java#L70

[2] https://docs.jboss.org/jbpm/release/7.33.0.Final/jbpm-docs/html_single/#_process_fluent_api