我有一个要求,我必须通过xml来设计控制代码执行流程。它是一种状态机,我必须在各州之间移动。 大约5年前,我在JBPM 4上使用过JPDL xml。但看起来JPDL在最新的JBPM版本中不再可用。
基本上我想要类似下面的东西,(仅基于JPDL建模)
<start-state name="request a purchase">
<transition to="evaluating"/>
</start-state>
<state name="evaluating"> <!-- Invokes a Java Class and based on the output make transition to next state-->
<transition name="approve" to="purchase approved"/>
<transition name="disapprove" to="done"/>
</state>
<fork name="purchase approved">
<transition to="decrement inventory" />
<transition to="increment revenue" />
</fork>
.
.
.
<end-state name="done" />
以上可以使用JBPM和JPDL轻松完成,但在最新的JBPM中,没有JPDL,我不知道如何做到这一点。 状态之间的转换基于Java类输出(如示例中的'evaluate'状态),Java类将与外部系统交互。 不涉及用户交互。
我需要控制来自XML的调用流程,因为它会使我们在不触及java代码的情况下为每个场景进行大量切割。 我已经通过了Activiti和Spring的网络流程,但仍然不是很清楚,上述内容是否可以实现。
请您为上述要求提出一些合适的框架吗?
答案 0 :(得分:0)
jBPM现在使用BPMN2规范而不是它自己的专有语言来定义流程。您是否考虑过阅读本规范并使用它?