2

我想使用 BPMN-2.0 在 JBPM-5 中添加服务测试,只使用 XML 语法。我希望该服务任务具有某种 Java 类型的输入和输出参数。
假设我为我的服务任务创建了mypackage.MyCustomTaskWorkItemHandler并将其注册到相应的 WorkItemManager 中,例如MyCustomTask
现在我想在 BPMN XML 文件中描述这个服务任务的调用。

<serviceTask id="myCustomTask1" ... implementation=??? operationRef=???>
    <!-- incoming,outgoing,etc -->
    <ioSpecification>
        ...
    </ioSpecification>
</serviceTask>

标记 serviceTask 来自http://www.omg.org/spec/BPMN/20100524/MODEL命名空间。我应该为它指定输入和输出参数有多精确?

4

1 回答 1

2

这是一个示例: http : //pastebin.com/4dpz0KZt 您执行 ioSpecification 的方式与执行 UserTask 的方式相同。jBPM5 将查看 tns:taskName="Start Procedure" 以匹配您的 WorkItemHandler 注册名称。就我而言,我已经注册了一个“启动程序”workItemHandler。我从紧急服务应用程序中提取了这个示例代码-> http://salaboy.com/2011/05/28/emergency-services-v2-jbpm5-and-drools-blueprint/

对于这个过程:https ://github.com/Salaboy/emergency-service-drools-app/blob/master/emergency-service-core/src/main/resources/processes/procedures/GenericEmergencyProcedure.bpmn 新年快乐!干杯

于 2011-12-31T13:46:30.170 回答