基于XML的调用流程 - JBPM JPDL Alternatives

时间:2015-03-21 11:39:17

标签: java xml jbpm activiti jpdl

我有一个要求,我必须通过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的网络流程,但仍然不是很清楚,上述内容是否可以实现。

请您为上述要求提出一些合适的框架吗?

1 个答案:

答案 0 :(得分:0)

jBPM现在使用BPMN2规范而不是它自己的专有语言来定义流程。您是否考虑过阅读本规范并使用它?