0

最近,我建立了一个项目(Drools 项目)。

在我的项目中,创建了一个工作流程(文件格式为 *.rf)。而且,我发现 rf 文件的文本如下:

<actionNode id="2" name="step 1" x="110" y="71" width="80" height="48" >
<action type="expression" dialect="java" >System.out.prinltn("Hello world!")</action>
</actionNode>

有什么方法可以更改代码,<action class="com.company.ActionLogic" />因为我可以将程序逻辑分离到指定的类( )中,而不是像在工作流文件中com.company.ActionLogic那样直接编写代码?<action...>System.out.prinltn...</action>

4

1 回答 1

1

您可以使用服务任务来调用一些 Java 代码,可以在此处找到示例:

https://github.com/droolsjbpm/jbpm/blob/master/jbpm-bpmn2/src/test/resources/BPMN2-ServiceProcess.bpmn2

https://github.com/droolsjbpm/jbpm/blob/master/jbpm-bpmn2/src/test/java/org/jbpm/bpmn2/ActivityTest.java#L926

(请注意,这是使用 .bpmn2 格式,.rf 在最近的版本中已被弃用)。

于 2013-09-06T12:05:46.233 回答