Java 基于XML的调用流——JBPM JPDL替代方案

Java 基于XML的调用流——JBPM JPDL替代方案,java,xml,jbpm,activiti,jpdl,Java,Xml,Jbpm,Activiti,Jpdl,我有一个需求,我必须设计一个通过xml控制代码执行流的设计。这是一种状态机,我必须在状态之间移动。 大约5年前,我在JBPM 4上使用过JPDL xml。但在最新的JBPM版本中,JPDL似乎不再可用 基本上我想要下面这样的东西(只是基于JPDL建模) . . . 使用JBPM和JPDL可以很容易地完成上述操作,但是在最新的JBPM中,如果没有JPDL,我不知道如何做到这一点。 状态之间的转换基于Java类输出(如示例中的“评估”状态),Java类将与外部系统交互。 不涉及用户交互 我需要控

我有一个需求,我必须设计一个通过xml控制代码执行流的设计。这是一种状态机,我必须在状态之间移动。 大约5年前,我在JBPM 4上使用过JPDL xml。但在最新的JBPM版本中,JPDL似乎不再可用

基本上我想要下面这样的东西(只是基于JPDL建模)


.
.
.
使用JBPM和JPDL可以很容易地完成上述操作,但是在最新的JBPM中,如果没有JPDL,我不知道如何做到这一点。 状态之间的转换基于Java类输出(如示例中的“评估”状态),Java类将与外部系统交互。 不涉及用户交互

我需要控制来自XML的调用流,因为它将使我们能够在不涉及java代码的情况下对每个场景进行大量的裁剪。 我已经经历了Activiti和SpringWebFlow,但仍然不清楚是否可以通过它实现上述功能


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

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

我仍在研究该部分。目前正在与Activiti一起检查BPMN的可能性。但是仍然找不到一个合适的例子。正在尝试编写一些示例程序
<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" />