activiti中的中间信号抛出和捕获事件不起作用

时间:2016-11-18 12:32:56

标签: java activiti bpm

我尝试在以下bpd中抛出并捕获名为“alert”的信号,如activiti userguide中所述。但是我无法触发附加到信号捕获事件的服务事件。 enter image description here

我尝试通过java

触发信号
runtimeService.signalEventReceived("alert");

但没有发现信号。 下面的代码确保有一个监听器附加了进程启动

List<Execution> executions = runtimeService.createExecutionQuery()
                  .signalEventSubscriptionName("alert")
                  .list();

在下面附上完整的bpd:

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="Examples">
  <signal id="alertSignal" name="alert" activiti:scope="processInstance"></signal>
  <message id="actionOnAcceptedLR" name="actionOnAcceptedLR"></message>
  <process id="demoProcessDefinition" name="demoProcessDefinition" isExecutable="true">
<subProcess id="subprocess1" name="Sub Process">
  <startEvent id="startevent2" name="Start"></startEvent>
  <eventBasedGateway id="eventgateway1" name="Event Gateway"></eventBasedGateway>
  <sequenceFlow id="flow2" sourceRef="startevent2" targetRef="eventgateway1"></sequenceFlow>
  <intermediateCatchEvent id="messageintermediatecatchevent1" name="MessageCatchEvent">
    <messageEventDefinition messageRef="actionOnAcceptedLR"></messageEventDefinition>
  </intermediateCatchEvent>
  <sequenceFlow id="flow3" sourceRef="eventgateway1" targetRef="messageintermediatecatchevent1"></sequenceFlow>
  <intermediateCatchEvent id="timerintermediatecatchevent1" name="TimerCatchEvent">
    <timerEventDefinition>
      <timeDuration>P01D</timeDuration>
    </timerEventDefinition>
  </intermediateCatchEvent>
  <sequenceFlow id="flow4" sourceRef="eventgateway1" targetRef="timerintermediatecatchevent1"></sequenceFlow>
  <serviceTask id="servicetask1" name="Service Task" activiti:expression="${processDelegate.dummy1(execution)}"></serviceTask>
  <sequenceFlow id="flow5" sourceRef="messageintermediatecatchevent1" targetRef="servicetask1"></sequenceFlow>
  <serviceTask id="servicetask2" name="Service Task" activiti:expression="${processDelegate.dummy2(execution)}"></serviceTask>
  <sequenceFlow id="flow7" sourceRef="timerintermediatecatchevent1" targetRef="servicetask2"></sequenceFlow>
  <endEvent id="endevent2" name="End"></endEvent>
  <sequenceFlow id="flow8" sourceRef="servicetask2" targetRef="endevent2"></sequenceFlow>
  <intermediateCatchEvent id="signalintermediatecatchevent1" name="SignalCatchEvent">
    <signalEventDefinition signalRef="alertSignal"></signalEventDefinition>
  </intermediateCatchEvent>
  <sequenceFlow id="flow11" sourceRef="signalintermediatecatchevent1" targetRef="servicetask3"></sequenceFlow>
  <serviceTask id="servicetask3" name="Service Task" activiti:expression="${processDelegate.dummy2(execution)}"></serviceTask>
  <sequenceFlow id="flow12" sourceRef="servicetask3" targetRef="endevent4"></sequenceFlow>
  <endEvent id="endevent4" name="End"></endEvent>
  <intermediateThrowEvent id="signalintermediatethrowevent1" name="SignalThrowEvent">
    <signalEventDefinition signalRef="alertSignal"></signalEventDefinition>
  </intermediateThrowEvent>
  <sequenceFlow id="flow13" sourceRef="servicetask1" targetRef="signalintermediatethrowevent1"></sequenceFlow>
</subProcess>
<startEvent id="startevent1" name="Start"></startEvent>
<sequenceFlow id="flow1" sourceRef="startevent1" targetRef="subprocess1"></sequenceFlow>
<endEvent id="endevent3" name="End"></endEvent>
<sequenceFlow id="flow9" sourceRef="subprocess1" targetRef="endevent3"></sequenceFlow>
 </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_demoProcessDefinition">
<bpmndi:BPMNPlane bpmnElement="demoProcessDefinition" id="BPMNPlane_demoProcessDefinition">
  <bpmndi:BPMNShape bpmnElement="subprocess1" id="BPMNShape_subprocess1">
    <omgdc:Bounds height="381.0" width="561.0" x="180.0" y="120.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="startevent2" id="BPMNShape_startevent2">
    <omgdc:Bounds height="35.0" width="35.0" x="210.0" y="230.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="eventgateway1" id="BPMNShape_eventgateway1">
    <omgdc:Bounds height="40.0" width="40.0" x="320.0" y="227.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="messageintermediatecatchevent1" id="BPMNShape_messageintermediatecatchevent1">
    <omgdc:Bounds height="35.0" width="35.0" x="430.0" y="160.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="timerintermediatecatchevent1" id="BPMNShape_timerintermediatecatchevent1">
    <omgdc:Bounds height="35.0" width="35.0" x="430.0" y="310.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="servicetask1" id="BPMNShape_servicetask1">
    <omgdc:Bounds height="55.0" width="105.0" x="510.0" y="150.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="servicetask2" id="BPMNShape_servicetask2">
    <omgdc:Bounds height="55.0" width="105.0" x="510.0" y="300.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="endevent2" id="BPMNShape_endevent2">
    <omgdc:Bounds height="35.0" width="35.0" x="660.0" y="310.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="signalintermediatecatchevent1" id="BPMNShape_signalintermediatecatchevent1">
    <omgdc:Bounds height="35.0" width="35.0" x="244.0" y="388.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="servicetask3" id="BPMNShape_servicetask3">
    <omgdc:Bounds height="55.0" width="105.0" x="326.0" y="378.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="endevent4" id="BPMNShape_endevent4">
    <omgdc:Bounds height="35.0" width="35.0" x="476.0" y="388.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="signalintermediatethrowevent1" id="BPMNShape_signalintermediatethrowevent1">
    <omgdc:Bounds height="35.0" width="35.0" x="650.0" y="160.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
    <omgdc:Bounds height="35.0" width="35.0" x="99.0" y="293.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNShape bpmnElement="endevent3" id="BPMNShape_endevent3">
    <omgdc:Bounds height="35.0" width="35.0" x="780.0" y="290.0"></omgdc:Bounds>
  </bpmndi:BPMNShape>
  <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
    <omgdi:waypoint x="245.0" y="247.0"></omgdi:waypoint>
    <omgdi:waypoint x="320.0" y="247.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow3" id="BPMNEdge_flow3">
    <omgdi:waypoint x="340.0" y="227.0"></omgdi:waypoint>
    <omgdi:waypoint x="447.0" y="195.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow4" id="BPMNEdge_flow4">
    <omgdi:waypoint x="340.0" y="267.0"></omgdi:waypoint>
    <omgdi:waypoint x="447.0" y="310.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow5" id="BPMNEdge_flow5">
    <omgdi:waypoint x="465.0" y="177.0"></omgdi:waypoint>
    <omgdi:waypoint x="510.0" y="177.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow7" id="BPMNEdge_flow7">
    <omgdi:waypoint x="465.0" y="327.0"></omgdi:waypoint>
    <omgdi:waypoint x="510.0" y="327.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow8" id="BPMNEdge_flow8">
    <omgdi:waypoint x="615.0" y="327.0"></omgdi:waypoint>
    <omgdi:waypoint x="660.0" y="327.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow11" id="BPMNEdge_flow11">
    <omgdi:waypoint x="279.0" y="405.0"></omgdi:waypoint>
    <omgdi:waypoint x="326.0" y="405.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow12" id="BPMNEdge_flow12">
    <omgdi:waypoint x="431.0" y="405.0"></omgdi:waypoint>
    <omgdi:waypoint x="476.0" y="405.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow13" id="BPMNEdge_flow13">
    <omgdi:waypoint x="615.0" y="177.0"></omgdi:waypoint>
    <omgdi:waypoint x="650.0" y="177.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
    <omgdi:waypoint x="134.0" y="310.0"></omgdi:waypoint>
    <omgdi:waypoint x="180.0" y="310.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
  <bpmndi:BPMNEdge bpmnElement="flow9" id="BPMNEdge_flow9">
    <omgdi:waypoint x="741.0" y="310.0"></omgdi:waypoint>
    <omgdi:waypoint x="780.0" y="307.0"></omgdi:waypoint>
  </bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
 </bpmndi:BPMNDiagram>
</definitions>

我在这里做错了吗?我尝试将catch事件放入和转出子进程,以检查是否由于任何范围问题导致此问题。仍然没有运气。真的卡在这里。

2 个答案:

答案 0 :(得分:3)

您无法在同一过程中创建signal throwing eventsignal catching event。它没有任何意义,一个进程如何同时抛出并捕获同一个事件。要么将您的流程划分为两个单独的流程,要么至少将其中一个流程划分为子流程

答案 1 :(得分:1)

您的流程根据定义是错误的。您必须在事件子流程内使用信号START事件或在子流程上使用边界事件。没有序列流,就无法触发中间捕获事件。为清晰起见,您还应使用信号结束事件,而不是中间投掷事件。

将您的流程模型更改为:

enter image description here

XML:

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="Examples" exporter="Camunda Modeler" exporterVersion="1.4.0">
  <signal id="alertSignal" name="alert" activiti:scope="processInstance" />
  <message id="actionOnAcceptedLR" name="actionOnAcceptedLR" />
  <process id="demoProcessDefinition" name="demoProcessDefinition" isExecutable="true">
    <subProcess id="subprocess1" name="Sub Process">
      <startEvent id="startevent2" name="Start" />
      <eventBasedGateway id="eventgateway1" name="Event Gateway" />
      <sequenceFlow id="flow2" sourceRef="startevent2" targetRef="eventgateway1" />
      <intermediateCatchEvent id="messageintermediatecatchevent1" name="MessageCatchEvent">
        <messageEventDefinition messageRef="actionOnAcceptedLR" />
      </intermediateCatchEvent>
      <sequenceFlow id="flow3" sourceRef="eventgateway1" targetRef="messageintermediatecatchevent1" />
      <intermediateCatchEvent id="timerintermediatecatchevent1" name="TimerCatchEvent">
        <timerEventDefinition>
          <timeDuration xsi:type="tExpression" />
        </timerEventDefinition>
      </intermediateCatchEvent>
      <sequenceFlow id="flow4" sourceRef="eventgateway1" targetRef="timerintermediatecatchevent1" />
      <serviceTask id="servicetask1" name="Service Task" activiti:expression="${processDelegate.dummy1(execution)}" />
      <sequenceFlow id="flow5" sourceRef="messageintermediatecatchevent1" targetRef="servicetask1" />
      <serviceTask id="servicetask2" name="Service Task" activiti:expression="${processDelegate.dummy2(execution)}" />
      <sequenceFlow id="flow7" sourceRef="timerintermediatecatchevent1" targetRef="servicetask2" />
      <endEvent id="endevent2" name="End" />
      <sequenceFlow id="flow8" sourceRef="servicetask2" targetRef="endevent2" />
      <sequenceFlow id="flow13" sourceRef="servicetask1" targetRef="signalintermediatethrowevent1" />
      <subProcess id="Task_132bv2k" triggeredByEvent="true">
        <serviceTask id="servicetask3" name="Service Task" activiti:expression="${processDelegate.dummy2(execution)}">
          <incoming>SequenceFlow_1foxg85</incoming>
          <outgoing>SequenceFlow_1wzo371</outgoing>
        </serviceTask>
        <endEvent id="endevent4" name="End">
          <incoming>SequenceFlow_1wzo371</incoming>
        </endEvent>
        <sequenceFlow id="SequenceFlow_1foxg85" sourceRef="signalintermediatecatchevent1" targetRef="servicetask3" />
        <sequenceFlow id="SequenceFlow_1wzo371" sourceRef="servicetask3" targetRef="endevent4" />
        <startEvent id="signalintermediatecatchevent1" name="SignalCatchEvent">
          <outgoing>SequenceFlow_1foxg85</outgoing>
          <signalEventDefinition />
        </startEvent>
      </subProcess>
      <endEvent id="signalintermediatethrowevent1" name="SignalThrowEvent">
        <incoming>flow13</incoming>
        <signalEventDefinition />
      </endEvent>
    </subProcess>
    <startEvent id="startevent1" name="Start" />
    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="subprocess1" />
    <endEvent id="endevent3" name="End" />
    <sequenceFlow id="flow9" sourceRef="subprocess1" targetRef="endevent3" />
  </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_demoProcessDefinition">
    <bpmndi:BPMNPlane id="BPMNPlane_demoProcessDefinition" bpmnElement="demoProcessDefinition">
      <bpmndi:BPMNShape id="BPMNShape_subprocess1" bpmnElement="subprocess1" isExpanded="true">
        <omgdc:Bounds x="117" y="100" width="696" height="529" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_startevent2" bpmnElement="startevent2">
        <omgdc:Bounds x="262" y="230" width="35" height="35" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="268" y="265" width="24" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_eventgateway1" bpmnElement="eventgateway1">
        <omgdc:Bounds x="372" y="227" width="40" height="40" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="321" y="200" width="75" height="13" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_messageintermediatecatchevent1" bpmnElement="messageintermediatecatchevent1">
        <omgdc:Bounds x="482" y="160" width="35" height="35" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="424" y="136" width="87" height="24" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_timerintermediatecatchevent1" bpmnElement="timerintermediatecatchevent1">
        <omgdc:Bounds x="482" y="310" width="35" height="35" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="457" y="345" width="85" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_servicetask1" bpmnElement="servicetask1">
        <omgdc:Bounds x="562" y="150" width="105" height="55" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_servicetask2" bpmnElement="servicetask2">
        <omgdc:Bounds x="562" y="300" width="105" height="55" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_endevent2" bpmnElement="endevent2">
        <omgdc:Bounds x="712" y="310" width="35" height="35" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="720" y="345" width="20" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_servicetask3" bpmnElement="servicetask3">
        <omgdc:Bounds x="292" y="460" width="105" height="55" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_endevent4" bpmnElement="endevent4">
        <omgdc:Bounds x="445" y="470" width="35" height="35" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="453" y="505" width="20" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_startevent1" bpmnElement="startevent1">
        <omgdc:Bounds x="-45" y="378" width="35" height="35" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="-39" y="413" width="24" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="BPMNShape_endevent3" bpmnElement="endevent3">
        <omgdc:Bounds x="968" y="378" width="35" height="35" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="976" y="413" width="20" height="12" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_flow2" bpmnElement="flow2">
        <omgdi:waypoint xsi:type="omgdc:Point" x="297" y="247" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="372" y="247" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="335" y="222" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow3" bpmnElement="flow3">
        <omgdi:waypoint xsi:type="omgdc:Point" x="392" y="227" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="499" y="195" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="446" y="186" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow4" bpmnElement="flow4">
        <omgdi:waypoint xsi:type="omgdc:Point" x="392" y="267" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="499" y="310" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="446" y="264" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow5" bpmnElement="flow5">
        <omgdi:waypoint xsi:type="omgdc:Point" x="517" y="177" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="562" y="177" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="540" y="152" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow7" bpmnElement="flow7">
        <omgdi:waypoint xsi:type="omgdc:Point" x="517" y="327" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="562" y="327" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="540" y="302" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow8" bpmnElement="flow8">
        <omgdi:waypoint xsi:type="omgdc:Point" x="667" y="327" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="712" y="327" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="690" y="302" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow13" bpmnElement="flow13">
        <omgdi:waypoint xsi:type="omgdc:Point" x="667" y="177" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="702" y="177" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="685" y="162" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow1" bpmnElement="flow1">
        <omgdi:waypoint xsi:type="omgdc:Point" x="-10" y="395" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="117" y="395" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="54" y="380" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="BPMNEdge_flow9" bpmnElement="flow9">
        <omgdi:waypoint xsi:type="omgdc:Point" x="813" y="394" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="968" y="394" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="891" y="379" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="SubProcess_0vmvwx2_di" bpmnElement="Task_132bv2k" isExpanded="true">
        <omgdc:Bounds x="171" y="397" width="350" height="200" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_1foxg85_di" bpmnElement="SequenceFlow_1foxg85">
        <omgdi:waypoint xsi:type="omgdc:Point" x="255" y="488" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="292" y="488" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="274" y="473" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="SequenceFlow_1wzo371_di" bpmnElement="SequenceFlow_1wzo371">
        <omgdi:waypoint xsi:type="omgdc:Point" x="397" y="488" />
        <omgdi:waypoint xsi:type="omgdc:Point" x="445" y="488" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="421" y="463" width="0" height="0" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="StartEvent_0cgsra4_di" bpmnElement="signalintermediatecatchevent1">
        <omgdc:Bounds x="219" y="470" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="193" y="505" width="88" height="13" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="EndEvent_1uo4u55_di" bpmnElement="signalintermediatethrowevent1">
        <omgdc:Bounds x="702" y="160" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <omgdc:Bounds x="675" y="195" width="90" height="13" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>