2017-08-15 102 views
0

我有一个简单的3步过程定义,我已经在JBPM4.3中定义了JPDL,我想在JBPM7中使用BPMN2进行重新构建,但是我尝试这样做时遇到了问题。例如,我有一个JPDL看起来像这样(ⅰ简化它作为实际的一个是相当复杂的):如何将JBPM4中的JPDL中的<decision>和<state>与JBPM7中的BPMN2.0关联?

<?xml version="1.0" encoding="UTF-8"?> 
<process key="PROCESS_EXTERNAL_RESPONSE" name="PROCESS_EXTERNAL_RESPONSE" xmlns="http://jbpm.org/4.2/jpdl"> 
    <start g="66,20,48,48"> 
     <transition to="SEND_AND_WAIT"/> 
    </start> 
    <state g="662,145,80,40" name="SEND_AND_WAIT" continue="async" class="com.examples.SendAndWaitStateHandler"> 
     <transition g="-79,-18" name="Completed" to="PROCESS_RESPONSE"/> 
     <transition g="-85,-25" name="Error" to="ERROR_AND_ABORT" /> 
    </state> 
    <decision g="673,346,80,40" name="PROCESS_RESPONSE" continue="async"> 
     <handler class="com.examples.ProcessResponseStateHandler"> 
     </handler> 
     <transition g="-79,-18" name="Completed" to="end"/> 
     <transition g="-79,-18" name="Error" to="ERROR_AND_ABORT"/> 
    </decision> 
    <state g="501,345,92,52" name="ERROR_AND_ABORT" class="com.examples.AbortStateHandler" continue="async"> 
     <transition g="-45,-18" name="Retry" to="SEND_AND_WAIT"/> 
     <transition g="-45,-18" name="Abort" to="end"/> 
    </state> 
    <end g="391,494,48,48" name="end"/> 
</process> 

基本上,当处理开始时,它创建一个请求,并发送到外部系统。然后,它进入WAIT状态等待响应。一旦得到响应,它会处理响应并作出决定,如果应该继续或出错。如果出现错误,进程将转换到“错误和中止”等待状态,用户或计时器可以从应用程序发送“重试”信号,再次转换到“SEND_AND_WAIT”状态。如何使用BPMN2对此进行建模.0在JBPM7中?

回答

0

enter image description here

从我的理解,它可能看起来像这样...请澄清这是否有助于与否或将评论,如果这不是你所期望

+0

可以共享BPMN XML文件什么这个?谢谢。 –

相关问题