cancel
Showing results for 
Search instead for 
Did you mean: 

Problem with deploying process

mokematt
Champ in-the-making
Champ in-the-making
Hi,

i get a NPE when i try to deploy my BPMN-Process created with yaoqiang editor:


2013-12-04 12:56:23,858 [XML-RPC-1] WARN  org.activiti.engine.impl.bpmn.deployer.BpmnDeployer  - Error while generating process diagram, image will not be stored in repository
java.lang.NullPointerException
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.initProcessDiagramCanvas(ProcessDiagramGenerator.java:632)
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generateDiagram(ProcessDiagramGenerator.java:378)
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generateDiagram(ProcessDiagramGenerator.java:412)
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generatePngDiagram(ProcessDiagramGenerator.java:362)
        at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:100)
        at org.activiti.engine.impl.persistence.deploy.DeploymentManager.deploy(DeploymentManager.java:42)
        at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:68)
        at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:33)
        at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)
        at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)
        at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)
        at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)
        at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)
        at org.activiti.engine.impl.RepositoryServiceImpl.deploy(RepositoryServiceImpl.java:75)
        at org.activiti.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:139)
        at pucco.activiti.ActivitiService.createDeployment(ActivitiService.java:171)
        at pucco.gwt.cls.CreateProcess.execute(CreateProcess.java:14)
        at pucco.gwt.GwtFunctionCall.call(GwtFunctionCall.java:60)
        at pucco.gwt.GwtFunctionService.createProcess(GwtFunctionService.java:48)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:115)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.execute(ReflectiveXmlRpcHandler.java:106)
        at org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:46)
        at org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:86)
        at org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:200)
        at org.apache.xmlrpc.webserver.Connection.run(Connection.java:208)
        at org.apache.xmlrpc.util.ThreadPool$Poolable$1.run(ThreadPool.java:68)




My BPMN-Process:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" 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" xmlns:tns="http://sourceforge.net/bpmn/definitions/_1343906900887" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:yaoqiang="http://bpmn.sourceforge.net" exporter="Yaoqiang BPMN Editor" exporterVersion="2.1.28" expressionLanguage="http://www.w3.org/1999/XPath" id="_1381927874965" name="" targetNamespace="http://sourceforge.net/bpmn/definitions/_1343906900887" typeLanguage="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL http://bpmn.sourceforge.net/schemas/BPMN20.xsd">
  <error errorCode="ConnectivityError" id="connError"/>
  <error errorCode="UnspecifiedError" id="unspecError"/>
  <error errorCode="IrreparableState" id="irrepState"/>
  <process id="approval" isClosed="false" isExecutable="true" name="DE:Beantragungsprozess;EN:Approval process" processType="None">
    <documentation id="approval_D_1" textFormat="text/plain"><![CDATA[DE:Prozess zur Beantragung von Berechtigungen in PUcco mittels Formularen.;EN:A process for approval permissions in PUcco through forms.]]></documentation>
    <startEvent id="PutRequest" isInterrupting="true" name="Antragstellung" parallelMultiple="false">
      <extensionElements>
        <activiti:formProperty id="RequestId" name="AntragsID" required="true" type="string"/>
        <activiti:formProperty id="SuperiorId" name="VorgesetzerID" required="true" type="string"/>
        <activiti:formProperty id="WorkrelId" name="ArbeitsverhältnisID" required="true" type="string"/>
      </extensionElements>
      <outgoing>SF1</outgoing>
      <outgoing>SF100</outgoing>
    </startEvent>
    <sequenceFlow id="SF100" sourceRef="PutRequest" targetRef="StandardForm"/>
    <transaction completionQuantity="1" id="StandardForm" isForCompensation="false" method="##Compensate" name="StandardFormular" startQuantity="1" triggeredByEvent="false">
      <incoming>SF1</incoming>
      <incoming>SF100</incoming>
      <outgoing>SF50</outgoing>
      <outgoing>SF114</outgoing>
      <serviceTask activiti:class="pucco.activiti.serviceTask.approval.SetBasicVariables" completionQuantity="1" id="SetBasicVariables" implementation="##WebService" isForCompensation="false" name="grundlegende Werte setzen" startQuantity="1">
        <incoming>SF2</incoming>
        <incoming>SF101</incoming>
        <outgoing>SF3</outgoing>
        <outgoing>SF102</outgoing>
      </serviceTask>
      <exclusiveGateway gatewayDirection="Unspecified" id="GW11">
        <incoming>SF18</incoming>
        <incoming>_18</incoming>
        <incoming>SF23</incoming>
        <incoming>SF111</incoming>
        <incoming>SF107</incoming>
        <outgoing>SF48</outgoing>
        <outgoing>SF108</outgoing>
      </exclusiveGateway>
      <exclusiveGateway default="SF111" gatewayDirection="Unspecified" id="GW10" name="genehmigt?">
        <incoming>SF16</incoming>
        <incoming>SF103</incoming>
        <outgoing>SF18</outgoing>
        <outgoing>SF19</outgoing>
        <outgoing>SF111</outgoing>
        <outgoing>SF104</outgoing>
      </exclusiveGateway>
      <endEvent id="EndStandardForm">
        <incoming>SF48</incoming>
        <incoming>SF108</incoming>
      </endEvent>
      <startEvent id="StartStandardForm" isInterrupting="true" parallelMultiple="false">
        <outgoing>SF2</outgoing>
        <outgoing>SF101</outgoing>
      </startEvent>
      <transaction completionQuantity="1" id="Approval" isForCompensation="false" method="##Compensate" name="Genehmigung" startQuantity="1" triggeredByEvent="false">
        <incoming>SF3</incoming>
        <incoming>SF102</incoming>
        <outgoing>SF16</outgoing>
        <outgoing>SF103</outgoing>
        <userTask activiti:assignee="${Superior}" activiti:priority="50" completionQuantity="1" id="SUP_Approval" implementation="##unspecified" isForCompensation="false" name="DE:Genehmigung Vorgesetzer;EN:Approval superior" startQuantity="1">
          <documentation id="SUP_Approval_D_1" textFormat="text/plain"><![CDATA[DE:Bitte geben Sie Ihre Genehmigung, ob Ihr Mitarbeiter den angegebene Berechtigung bekommen darf oder nicht.;EN:Please decide whether your colleague gets the permission or not.]]></documentation>
          <extensionElements>
            <activiti:formProperty id="SupHasApproved" name="DE:Genehmigung;EN:Approval" required="true" type="boolean"/>
          </extensionElements>
          <incoming>_12</incoming>
          <incoming>_14</incoming>
          <incoming>_7</incoming>
          <incoming>SF5</incoming>
          <incoming>SF8</incoming>
          <outgoing>_13</outgoing>
          <outgoing>_15</outgoing>
          <outgoing>_6</outgoing>
          <outgoing>SF55</outgoing>
          <outgoing>SF9</outgoing>
        </userTask>
        <userTask activiti:assignee="${ApplicationOwner}" activiti:priority="50" completionQuantity="1" id="APPOWN_Approval" implementation="##unspecified" isForCompensation="false" name="DE:Genehmigung Applikationsverantwortlicher;EN:Approval application owner" startQuantity="1">
          <documentation id="APPOWN_Approval_D_1" textFormat="text/plain"><![CDATA[DE:Bitte geben Sie Ihre Genehmigung, ob der angegebene Benutzer den angegebenen Zugriff auf Ihr System bekommen darf oder nicht.;EN:Please decide whether the user gets the permission on your system or not.]]></documentation>
          <extensionElements>
            <activiti:formProperty id="AOHasApproved" name="DE:Genehmigung;EN:Approval" required="true" type="boolean"/>
          </extensionElements>
          <incoming>_2</incoming>
          <incoming>_16</incoming>
          <incoming>SF8</incoming>
          <incoming>SF11</incoming>
          <outgoing>_10</outgoing>
          <outgoing>_17</outgoing>
          <outgoing>SF9</outgoing>
          <outgoing>SF12</outgoing>
        </userTask>
        <startEvent id="StartApproval" isInterrupting="true" parallelMultiple="false">
          <outgoing>_2</outgoing>
          <outgoing>_14</outgoing>
          <outgoing>SF4</outgoing>
          <outgoing>SF1</outgoing>
        </startEvent>
        <endEvent id="EndApproval">
          <incoming>SF15</incoming>
          <incoming>_23</incoming>
          <incoming>SF22</incoming>
        </endEvent>
        <serviceTask activiti:class="pucco.activiti.serviceTask.approval.EvaluateApprovalRequirements" completionQuantity="1" id="EvaluateApprovalRequirements" implementation="##WebService" isForCompensation="false" name="benötigte Genehmigungen ermitteln" startQuantity="1">
          <incoming>_10</incoming>
          <incoming>_15</incoming>
          <incoming>_2</incoming>
          <incoming>SF4</incoming>
          <incoming>_5</incoming>
          <incoming>_12</incoming>
          <incoming>SF1</incoming>
          <incoming>SF3</incoming>
          <incoming>SF6</incoming>
          <outgoing>_11</outgoing>
          <outgoing>_4</outgoing>
          <outgoing>SF56</outgoing>
          <outgoing>SF16</outgoing>
        </serviceTask>
        <serviceTask activiti:class="pucco.activiti.serviceTask.approval.SetApprovalState" completionQuantity="1" id="SetApprovalState" implementation="##WebService" isForCompensation="false" name="Genehmigungs-status setzen" startQuantity="1">
          <incoming>_7</incoming>
          <incoming>SF10</incoming>
          <incoming>_17</incoming>
          <incoming>_24</incoming>
          <incoming>SF14</incoming>
          <incoming>SF18</incoming>
          <incoming>SF21</incoming>
          <outgoing>SF15</outgoing>
        </serviceTask>
        <sequenceFlow id="SF15" sourceRef="SetApprovalState" targetRef="EndApproval"/>
        <exclusiveGateway default="SF11" gatewayDirection="Unspecified" id="GW2">
          <incoming>_11</incoming>
          <incoming>_5</incoming>
          <incoming>_6</incoming>
          <incoming>SF6</incoming>
          <incoming>SF55</incoming>
          <incoming>SF10</incoming>
          <incoming>SF9</incoming>
          <outgoing>_8</outgoing>
          <outgoing>_12</outgoing>
          <outgoing>_16</outgoing>
          <outgoing>SF7</outgoing>
          <outgoing>SF8</outgoing>
          <outgoing>SF13</outgoing>
          <outgoing>SF11</outgoing>
        </exclusiveGateway>
        <exclusiveGateway gatewayDirection="Unspecified" id="GW3">
          <incoming>_8</incoming>
          <incoming>_13</incoming>
          <incoming>_17</incoming>
          <incoming>SF7</incoming>
          <incoming>SF9</incoming>
          <incoming>SF13</incoming>
          <incoming>SF12</incoming>
          <outgoing>_7</outgoing>
          <outgoing>SF10</outgoing>
          <outgoing>SF14</outgoing>
        </exclusiveGateway>
        <sequenceFlow id="SF14" sourceRef="GW3" targetRef="SetApprovalState"/>
        <sequenceFlow id="SF13" sourceRef="GW2" targetRef="GW3">
          <conditionExpression><![CDATA[${AOApprovalRequired==false||(SupApprovalRequired==true&&SupHasApproved==false)}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF11" sourceRef="GW2" targetRef="APPOWN_Approval"/>
        <sequenceFlow id="SF12" sourceRef="APPOWN_Approval" targetRef="GW3"/>
        <sequenceFlow id="SF1" sourceRef="StartApproval" targetRef="EvaluateApprovalRequirements"/>
        <exclusiveGateway default="SF8" gatewayDirection="Unspecified" id="GW1">
          <incoming>_4</incoming>
          <incoming>SF56</incoming>
          <incoming>_13</incoming>
          <incoming>SF16</incoming>
          <incoming>SF7</incoming>
          <outgoing>_5</outgoing>
          <outgoing>_7</outgoing>
          <outgoing>SF6</outgoing>
          <outgoing>SF5</outgoing>
          <outgoing>SF10</outgoing>
          <outgoing>SF8</outgoing>
        </exclusiveGateway>
        <sequenceFlow id="SF16" sourceRef="EvaluateApprovalRequirements" targetRef="GW1"/>
        <sequenceFlow id="SF10" sourceRef="GW1" targetRef="GW2">
          <conditionExpression><![CDATA[${SupApprovalRequired==false}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF9" sourceRef="SUP_Approval" targetRef="GW2"/>
        <sequenceFlow id="SF8" sourceRef="GW1" targetRef="SUP_Approval"/>
        <boundaryEvent attachedToRef="EvaluateApprovalRequirements" cancelActivity="true" id="CatchConnErrorEvent1" name="ConnError" parallelMultiple="false">
          <extensionElements>
            <yaoqiang:style align="center" labelPosition="center" verticalAlign="bottom" verticalLabelPosition="top"/>
          </extensionElements>
          <outgoing>_4</outgoing>
          <outgoing>SF2</outgoing>
          <errorEventDefinition errorRef="connError" id="_2_ED_1"/>
        </boundaryEvent>
        <intermediateCatchEvent id="TimerEvent1" name="10 Minutes" parallelMultiple="false">
          <incoming>_4</incoming>
          <incoming>SF2</incoming>
          <outgoing>_5</outgoing>
          <outgoing>SF3</outgoing>
          <timerEventDefinition id="_3_ED_1">
            <timeDuration><![CDATA[PT10M]]></timeDuration>
          </timerEventDefinition>
        </intermediateCatchEvent>
        <sequenceFlow id="SF2" sourceRef="CatchConnErrorEvent1" targetRef="TimerEvent1"/>
        <sequenceFlow id="SF3" sourceRef="TimerEvent1" targetRef="EvaluateApprovalRequirements"/>
        <boundaryEvent attachedToRef="EvaluateApprovalRequirements" cancelActivity="true" id="CatchErrorEvent1" name="Other" parallelMultiple="false">
          <extensionElements>
            <yaoqiang:style align="center" labelPosition="center" verticalAlign="bottom" verticalLabelPosition="top"/>
          </extensionElements>
          <outgoing>_9</outgoing>
          <outgoing>SF4</outgoing>
          <errorEventDefinition id="_6_ED_1"/>
        </boundaryEvent>
        <userTask activiti:priority="50" completionQuantity="1" id="ADM_AnalyseErrorApproval" implementation="##unspecified" isForCompensation="false" name="DE:Fehler analysieren Genehmigung;EN:analyse error approval" startQuantity="1">
          <extensionElements>
            <yaoqiang:style whiteSpace="wrap"/>
            <activiti:formProperty id="ApprovalErrorState1" name="DE:Fehlerstatus;EN:Error state" required="true" type="enum"/>
          </extensionElements>
          <incoming>_9</incoming>
          <outgoing>_11</outgoing>
        </userTask>
        <sequenceFlow id="SF4" sourceRef="CatchErrorEvent1" targetRef="ADM_AnalyseErrorApproval1"/>
        <exclusiveGateway gatewayDirection="Unspecified" id="GW4">
          <incoming>_11</incoming>
          <incoming>SF5</incoming>
          <outgoing>_12</outgoing>
          <outgoing>_13</outgoing>
          <outgoing>SF6</outgoing>
          <outgoing>SF7</outgoing>
          <outgoing>_3</outgoing>
          <outgoing>SF24</outgoing>
        </exclusiveGateway>
        <sequenceFlow id="SF5" sourceRef="ADM_AnalyseErrorApproval1" targetRef="GW4"/>
        <sequenceFlow id="SF6" sourceRef="GW4" targetRef="EvaluateApprovalRequirements">
          <conditionExpression><![CDATA[${ApprovalErrorState1.equals("retry")}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF7" sourceRef="GW4" targetRef="GW1">
          <conditionExpression><![CDATA[${ApprovalErrorState1.equals("fixed")}]]></conditionExpression>
        </sequenceFlow>
        <userTask activiti:assignee="ADM" activiti:priority="50" completionQuantity="1" id="ADM_AnalyseErrorApproval1" implementation="##unspecified" isForCompensation="false" name="DE:Fehler analysieren Genehmigung;EN:analyse error approval" startQuantity="1">
          <extensionElements>
            <yaoqiang:style whiteSpace="wrap"/>
            <activiti:formProperty id="ApprovalErrorState1" name="DE:Fehlerstatus;EN:Error state" required="true" type="enum"/>
          </extensionElements>
          <incoming>_9</incoming>
          <incoming>SF4</incoming>
          <outgoing>_11</outgoing>
          <outgoing>SF5</outgoing>
        </userTask>
        <boundaryEvent attachedToRef="SetApprovalState" cancelActivity="true" id="CatchConnErrorEvent2" name="ConnError" parallelMultiple="false">
          <extensionElements>
            <yaoqiang:style align="center" labelPosition="center" verticalAlign="bottom" verticalLabelPosition="top"/>
          </extensionElements>
          <outgoing>_16</outgoing>
          <outgoing>SF17</outgoing>
          <errorEventDefinition errorRef="connError" id="_14_ED_1"/>
        </boundaryEvent>
        <intermediateCatchEvent id="TimerEvent2" name="10 Minutes" parallelMultiple="false">
          <incoming>_16</incoming>
          <incoming>SF17</incoming>
          <outgoing>_17</outgoing>
          <outgoing>SF18</outgoing>
          <timerEventDefinition id="_15_ED_1">
            <timeDuration><![CDATA[PT10M]]></timeDuration>
          </timerEventDefinition>
        </intermediateCatchEvent>
        <sequenceFlow id="SF17" sourceRef="CatchConnErrorEvent2" targetRef="TimerEvent2"/>
        <sequenceFlow id="SF18" sourceRef="TimerEvent2" targetRef="SetApprovalState"/>
        <boundaryEvent attachedToRef="SetApprovalState" cancelActivity="true" id="CatchErrorEvent2" name="Other" parallelMultiple="false">
          <extensionElements>
            <yaoqiang:style align="center" labelPosition="center" verticalAlign="bottom" verticalLabelPosition="top"/>
          </extensionElements>
          <outgoing>_21</outgoing>
          <outgoing>SF19</outgoing>
          <errorEventDefinition id="_18_ED_1"/>
        </boundaryEvent>
        <exclusiveGateway gatewayDirection="Unspecified" id="GW5">
          <incoming>_22</incoming>
          <incoming>SF20</incoming>
          <outgoing>_23</outgoing>
          <outgoing>_24</outgoing>
          <outgoing>SF21</outgoing>
          <outgoing>SF22</outgoing>
          <outgoing>_6</outgoing>
          <outgoing>SF23</outgoing>
        </exclusiveGateway>
        <sequenceFlow id="SF19" sourceRef="CatchErrorEvent2" targetRef="ADM_AnalyseErrorApproval2"/>
        <sequenceFlow id="SF20" sourceRef="ADM_AnalyseErrorApproval2" targetRef="GW5"/>
        <sequenceFlow id="SF21" sourceRef="GW5" targetRef="SetApprovalState">
          <conditionExpression><![CDATA[${ApprovalErrorState2.equals("retry")}]]></conditionExpression>
        </sequenceFlow>
        <endEvent id="CancelEntEventApproval" name="Cancel">
          <incoming>SF24</incoming>
          <incoming>SF23</incoming>
          <cancelEventDefinition id="CancelEntEventApproval_ED_1"/>
        </endEvent>
        <sequenceFlow id="SF24" sourceRef="GW4" targetRef="CancelEntEventApproval">
          <conditionExpression><![CDATA[${ApprovalErrorState1.equals("corrupt")}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF22" sourceRef="GW5" targetRef="EndApproval">
          <conditionExpression><![CDATA[${ApprovalErrorState2.equals("fixed")}]]></conditionExpression>
        </sequenceFlow>
        <userTask activiti:assignee="ADM" activiti:priority="50" completionQuantity="1" id="ADM_AnalyseErrorApproval2" implementation="##unspecified" isForCompensation="false" name="DE:Fehler analysieren Genehmigung;EN:analyse error approval" startQuantity="1">
          <extensionElements>
            <yaoqiang:style whiteSpace="wrap"/>
            <activiti:formProperty id="ApprovalErrorState2" name="DE:Fehlerstatus;EN:Error state" required="true" type="enum">
              <activiti:value id="fixed" name="Fehler behoben"/>
              <activiti:value id="corrupt" name="Fehler irreparabel"/>
              <activiti:value id="retry" name="Datenspeicherung erneut versuchen"/>
            </activiti:formProperty>
          </extensionElements>
          <incoming>_21</incoming>
          <incoming>SF19</incoming>
          <outgoing>_22</outgoing>
          <outgoing>SF20</outgoing>
        </userTask>
        <sequenceFlow id="SF23" sourceRef="GW5" targetRef="CancelEntEventApproval">
          <conditionExpression><![CDATA[${ApprovalErrorState2.equals("corrupt")}]]></conditionExpression>
        </sequenceFlow>
      </transaction>
      <sequenceFlow id="SF102" sourceRef="SetBasicVariables" targetRef="Approval"/>
      <sequenceFlow id="SF111" sourceRef="GW10" targetRef="GW11">
        <conditionExpression xsi:type="tFormalExpression"/>
      </sequenceFlow>
      <sequenceFlow id="SF108" sourceRef="GW11" targetRef="EndStandardForm"/>
      <sequenceFlow id="SF103" sourceRef="Approval" targetRef="GW10"/>
      <sequenceFlow id="SF101" sourceRef="StartStandardForm" targetRef="SetBasicVariables"/>
      <serviceTask activiti:class="pucco.activiti.serviceTask.approval.EvaluateProvisioning" completionQuantity="1" id="EvaluateProvisioning" implementation="##WebService" isForCompensation="false" name="benötigte Einrichtungsarten analysieren" startQuantity="1">
        <incoming>SF19</incoming>
        <incoming>SF104</incoming>
        <outgoing>_20</outgoing>
        <outgoing>SF21</outgoing>
        <outgoing>SF105</outgoing>
      </serviceTask>
      <subProcess completionQuantity="1" id="ManualProvisioning" isForCompensation="false" name="manuelle Einrichtung" startQuantity="1" triggeredByEvent="false">
        <incoming>_20</incoming>
        <incoming>SF21</incoming>
        <incoming>SF105</incoming>
        <outgoing>_19</outgoing>
        <outgoing>SF22</outgoing>
        <outgoing>SF106</outgoing>
        <serviceTask activiti:class="pucco.activiti.serviceTask.approval.SaveDataOREX" completionQuantity="1" id="SaveDataOREX" implementation="##WebService" isForCompensation="false" name="Benutzerdaten in OREX-DB schreiben" startQuantity="1">
          <incoming>SF30</incoming>
          <incoming>SF32</incoming>
          <incoming>SF35</incoming>
          <incoming>SF200</incoming>
          <incoming>SF202</incoming>
          <incoming>SF205</incoming>
          <outgoing>SF60</outgoing>
          <outgoing>SF208</outgoing>
        </serviceTask>
        <boundaryEvent attachedToRef="SaveDataOREX" cancelActivity="true" id="CatchCompensationSaveDataOREX" parallelMultiple="false">
          <compensateEventDefinition id="CatchCompensationSaveDataOREXED" waitForCompletion="true"/>
        </boundaryEvent>
        <boundaryEvent attachedToRef="SaveDataOREX" cancelActivity="true" id="CatchConnectivityErrorManualProvisioning" name="Erreichbarkeit" parallelMultiple="false">
          <outgoing>SF31</outgoing>
          <outgoing>SF201</outgoing>
          <errorEventDefinition errorRef="connError" id="CatchConnectivityErrorManualProvisioning_ED_1"/>
        </boundaryEvent>
        <boundaryEvent attachedToRef="SaveDataOREX" cancelActivity="true" id="CatchUnspecificErrorManualProvisioning" name="unspezifischer Fehler" parallelMultiple="false">
          <outgoing>SF33</outgoing>
          <outgoing>SF203</outgoing>
          <errorEventDefinition errorRef="unspecError" id="CatchUnspecificErrorManualProvisioning_ED_1"/>
        </boundaryEvent>
        <serviceTask activiti:class="pucco.activiti.serviceTask.approval.CompenseSaveDataOREX" completionQuantity="1" id="compenseSaveDataOREX" implementation="##WebService" isForCompensation="true" name="Eingetragene Benuterdaten aus OREX-DB löschen" startQuantity="1"/>
        <intermediateCatchEvent id="IE1" name="10 Minuten" parallelMultiple="false">
          <incoming>SF31</incoming>
          <incoming>SF201</incoming>
          <outgoing>SF32</outgoing>
          <outgoing>SF202</outgoing>
          <timerEventDefinition id="IE1_ED_1">
            <timeDuration><![CDATA[PT10M]]></timeDuration>
          </timerEventDefinition>
        </intermediateCatchEvent>
        <userTask activiti:candidateGroups="ADM" activiti:priority="50" completionQuantity="1" id="ADM_AnalyseErrorManualProvisioning" implementation="##unspecified" isForCompensation="false" name="DE:Fehler analysieren mUM;EN:analyse error mUM" startQuantity="1">
          <extensionElements>
            <activiti:formProperty id="ErrorState" name="DE:Fehlerstatus;EN:Error state" required="true" type="enum">
              <activiti:value id="fixed" name="Fehler behoben"/>
              <activiti:value id="corrupt" name="Fehler irreparabel"/>
              <activiti:value id="retry" name="Datenspeicherung erneut versuchen"/>
            </activiti:formProperty>
          </extensionElements>
          <incoming>SF33</incoming>
          <incoming>SF203</incoming>
          <outgoing>SF34</outgoing>
          <outgoing>SF204</outgoing>
        </userTask>
        <exclusiveGateway gatewayDirection="Unspecified" id="GW21">
          <incoming>SF34</incoming>
          <incoming>SF204</incoming>
          <outgoing>SF36</outgoing>
          <outgoing>SF37</outgoing>
          <outgoing>SF35</outgoing>
          <outgoing>SF206</outgoing>
          <outgoing>SF207</outgoing>
          <outgoing>SF205</outgoing>
        </exclusiveGateway>
        <endEvent id="EndManualProvisioning">
          <incoming>SF37</incoming>
          <incoming>SF60</incoming>
          <incoming>SF207</incoming>
          <incoming>SF208</incoming>
        </endEvent>
        <endEvent id="IrreparableStateEndManualProvisioning" name="irreparabler Fehler">
          <incoming>SF36</incoming>
          <incoming>SF206</incoming>
          <errorEventDefinition errorRef="irrepState" id="IrreparableStateEndManualProvisioning_ED_1"/>
        </endEvent>
        <startEvent id="StartManualProvisioning" isInterrupting="true" parallelMultiple="false">
          <outgoing>SF30</outgoing>
          <outgoing>SF200</outgoing>
        </startEvent>
        <sequenceFlow id="SF206" sourceRef="GW21" targetRef="IrreparableStateEndManualProvisioning">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${ErrorState.equals("corrupt")}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF207" sourceRef="GW21" targetRef="EndManualProvisioning">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${ErrorState.equals("fixed")}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF204" sourceRef="ADM_AnalyseErrorManualProvisioning" targetRef="GW21"/>
        <sequenceFlow id="SF203" sourceRef="CatchUnspecificErrorManualProvisioning" targetRef="ADM_AnalyseErrorManualProvisioning"/>
        <sequenceFlow id="SF201" sourceRef="CatchConnectivityErrorManualProvisioning" targetRef="IE1"/>
        <sequenceFlow id="SF208" sourceRef="SaveDataOREX" targetRef="EndManualProvisioning"/>
        <sequenceFlow id="SF200" sourceRef="StartManualProvisioning" targetRef="SaveDataOREX"/>
        <sequenceFlow id="SF202" sourceRef="IE1" targetRef="SaveDataOREX"/>
        <sequenceFlow id="SF205" sourceRef="GW21" targetRef="SaveDataOREX">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${ErrorState.equals("retry")}]]></conditionExpression>
        </sequenceFlow>
      </subProcess>
      <boundaryEvent attachedToRef="ManualProvisioning" cancelActivity="true" id="CatchIrreparableStateManualProvisioning" name="irreparabler Fehler" parallelMultiple="false">
        <outgoing>SF26</outgoing>
        <outgoing>SF109</outgoing>
        <errorEventDefinition errorRef="irrepState" id="CatchIrreparableStateManualProvisioning_ED_1"/>
      </boundaryEvent>
      <subProcess completionQuantity="1" id="AutomaticProvisioning" isForCompensation="false" name="automatische Einrichtung" startQuantity="1" triggeredByEvent="false">
        <incoming>SF22</incoming>
        <incoming>SF106</incoming>
        <outgoing>SF23</outgoing>
        <outgoing>SF107</outgoing>
        <startEvent id="StartAutomaticProvisioning" isInterrupting="true" parallelMultiple="false">
          <outgoing>SF38</outgoing>
          <outgoing>SF300</outgoing>
        </startEvent>
        <serviceTask activiti:class="pucco.activiti.serviceTask.approval.SaveDataIAMDB" completionQuantity="1" id="SaveDataIAMDB" implementation="##WebService" isForCompensation="false" name="Benutzerdaten in IAMDB schreiben" startQuantity="1">
          <incoming>SF40</incoming>
          <incoming>SF43</incoming>
          <incoming>SF38</incoming>
          <incoming>SF302</incoming>
          <incoming>SF305</incoming>
          <incoming>SF300</incoming>
          <outgoing>SF46</outgoing>
          <outgoing>SF308</outgoing>
        </serviceTask>
        <boundaryEvent attachedToRef="SaveDataIAMDB" cancelActivity="true" id="CatchCompensationSaveDataIAMDB" parallelMultiple="false">
          <compensateEventDefinition id="CatchCompensationSaveDataIAMDBED" waitForCompletion="true"/>
        </boundaryEvent>
        <boundaryEvent attachedToRef="SaveDataIAMDB" cancelActivity="true" id="CatchConnectivityErrorAutomaticProvisioning" name="Erreichbarkeit" parallelMultiple="false">
          <outgoing>SF39</outgoing>
          <outgoing>SF301</outgoing>
          <errorEventDefinition errorRef="connError" id="CatchConnectivityErrorAutomaticProvisioning_ED_1"/>
        </boundaryEvent>
        <boundaryEvent attachedToRef="SaveDataIAMDB" cancelActivity="true" id="CatchUnspecificErrorAutomaticProvisioning" name="Other" parallelMultiple="false">
          <outgoing>SF41</outgoing>
          <outgoing>SF303</outgoing>
          <errorEventDefinition errorRef="unspecError" id="CatchUnspecificErrorAutomaticProvisioning_ED_1"/>
        </boundaryEvent>
        <serviceTask activiti:class="pucco.activiti.serviceTask.approval.CompenseSaveDataIAMDB" completionQuantity="1" id="CompenseSaveDataIAMDB" implementation="##WebService" isForCompensation="true" name="Eingetragene Benutzerdaten aus IAMDB löschen" startQuantity="1"/>
        <endEvent id="EndAutomaticProvisioning">
          <incoming>SF45</incoming>
          <incoming>SF46</incoming>
          <incoming>SF307</incoming>
          <incoming>SF308</incoming>
        </endEvent>
        <userTask activiti:candidateGroups="ADM" activiti:priority="50" completionQuantity="1" id="ADM_AnalyseErrorAutomaticProvisioning" implementation="##unspecified" isForCompensation="false" name="DE:Fehler analysieren aUM;EN:analyse error aUM" startQuantity="1">
          <extensionElements>
            <activiti:formProperty id="ErrorState" name="DE:Fehlerstatus;EN:Error state" required="true" type="enum">
              <activiti:value id="fixed" name="DE:Fehler behoben;EN:Error fixed"/>
              <activiti:value id="corrupt" name="DE:Fehler irreparabel;EN:irreparable error"/>
              <activiti:value id="retry" name="DE:Datenspeicherung erneut versuchen;EN:retry task"/>
            </activiti:formProperty>
          </extensionElements>
          <incoming>SF41</incoming>
          <incoming>SF303</incoming>
          <outgoing>SF42</outgoing>
          <outgoing>SF304</outgoing>
        </userTask>
        <intermediateCatchEvent id="IE2" name="10 Minuten" parallelMultiple="false">
          <incoming>SF39</incoming>
          <incoming>SF301</incoming>
          <outgoing>SF40</outgoing>
          <outgoing>SF302</outgoing>
          <timerEventDefinition id="IE2_ED_1">
            <timeDuration><![CDATA[PT10M]]></timeDuration>
          </timerEventDefinition>
        </intermediateCatchEvent>
        <exclusiveGateway gatewayDirection="Unspecified" id="GW31">
          <incoming>SF42</incoming>
          <incoming>SF304</incoming>
          <outgoing>SF44</outgoing>
          <outgoing>SF45</outgoing>
          <outgoing>SF43</outgoing>
          <outgoing>SF306</outgoing>
          <outgoing>SF307</outgoing>
          <outgoing>SF305</outgoing>
        </exclusiveGateway>
        <endEvent id="IrreparableStateEndAutomaticProvisioning" name="irreparabler Fehler">
          <incoming>SF44</incoming>
          <incoming>SF306</incoming>
          <errorEventDefinition errorRef="irrepState" id="IrreparableStateEndAutomaticProvisioning_ED_1"/>
        </endEvent>
        <sequenceFlow id="SF306" sourceRef="GW31" targetRef="IrreparableStateEndAutomaticProvisioning">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${ErrorState.equals("corrupt")}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF304" sourceRef="ADM_AnalyseErrorAutomaticProvisioning" targetRef="GW31"/>
        <sequenceFlow id="SF307" sourceRef="GW31" targetRef="EndAutomaticProvisioning">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${ErrorState.equals("fixed")}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF303" sourceRef="CatchUnspecificErrorAutomaticProvisioning" targetRef="ADM_AnalyseErrorAutomaticProvisioning"/>
        <sequenceFlow id="SF301" sourceRef="CatchConnectivityErrorAutomaticProvisioning" targetRef="IE2"/>
        <sequenceFlow id="SF302" sourceRef="IE2" targetRef="SaveDataIAMDB"/>
        <sequenceFlow id="SF305" sourceRef="GW31" targetRef="SaveDataIAMDB">
          <conditionExpression xsi:type="tFormalExpression"><![CDATA[${ErrorState.equals("retry")}]]></conditionExpression>
        </sequenceFlow>
        <sequenceFlow id="SF308" sourceRef="SaveDataIAMDB" targetRef="EndAutomaticProvisioning"/>
        <sequenceFlow id="SF300" sourceRef="StartAutomaticProvisioning" targetRef="SaveDataIAMDB"/>
      </subProcess>
      <boundaryEvent attachedToRef="AutomaticProvisioning" cancelActivity="true" id="CatchIrreparableStateAutomaticProvisioning" name="irreparabler Fehler" parallelMultiple="false">
        <outgoing>SF27</outgoing>
        <outgoing>SF110</outgoing>
        <errorEventDefinition errorRef="irrepState" id="CatchIrreparableStateAutomaticProvisioning_ED_1"/>
      </boundaryEvent>
      <endEvent id="CancelEndStandardForm" name="Cancel">
        <incoming>SF26</incoming>
        <incoming>SF27</incoming>
        <incoming>SF109</incoming>
        <incoming>SF110</incoming>
        <cancelEventDefinition id="_10_ED_1"/>
      </endEvent>
      <sequenceFlow id="SF109" sourceRef="CatchIrreparableStateManualProvisioning" targetRef="CancelEndStandardForm"/>
      <sequenceFlow id="SF110" sourceRef="CatchIrreparableStateAutomaticProvisioning" targetRef="CancelEndStandardForm"/>
      <sequenceFlow id="SF104" sourceRef="GW10" targetRef="EvaluateProvisioning">
        <conditionExpression><![CDATA[${Approved==true}]]></conditionExpression>
      </sequenceFlow>
      <sequenceFlow id="SF107" sourceRef="AutomaticProvisioning" targetRef="GW11"/>
      <sequenceFlow id="SF106" sourceRef="ManualProvisioning" targetRef="AutomaticProvisioning"/>
      <sequenceFlow id="SF105" sourceRef="EvaluateProvisioning" targetRef="ManualProvisioning"/>
      <boundaryEvent attachedToRef="Approval" cancelActivity="true" id="BoundaryCatchEventApproval" name="Cancel" parallelMultiple="false">
        <extensionElements>
          <yaoqiang:style align="center" labelPosition="center" verticalAlign="bottom" verticalLabelPosition="top"/>
        </extensionElements>
        <outgoing>_9</outgoing>
        <outgoing>SF115</outgoing>
        <cancelEventDefinition id="_7_ED_1"/>
      </boundaryEvent>
      <endEvent id="CancelEndEventApproval" name="Cancel">
        <incoming>_9</incoming>
        <incoming>SF115</incoming>
        <cancelEventDefinition id="CancelEndEvent_ED_1"/>
      </endEvent>
      <sequenceFlow id="SF115" sourceRef="BoundaryCatchEventApproval" targetRef="CancelEndEventApproval"/>
    </transaction>
    <endEvent id="EndRequest">
      <incoming>SF50</incoming>
      <incoming>SF29</incoming>
      <incoming>SF114</incoming>
      <incoming>SF113</incoming>
    </endEvent>
    <sequenceFlow id="SF114" sourceRef="StandardForm" targetRef="EndRequest"/>
    <boundaryEvent attachedToRef="StandardForm" cancelActivity="true" id="CatchCancelStandardForm" name="Cancel" parallelMultiple="false">
      <extensionElements>
        <yaoqiang:style align="left" labelPosition="right" verticalAlign="middle" verticalLabelPosition="middle"/>
      </extensionElements>
      <outgoing>SF28</outgoing>
      <outgoing>SF112</outgoing>
      <cancelEventDefinition id="_12_ED_1"/>
    </boundaryEvent>
    <serviceTask activiti:type="mail" completionQuantity="1" id="SendCancelApprovalNotification" implementation="##WebService" isForCompensation="false" name="E-Mail an alle  Beteiligte über  Abbruch schicken" startQuantity="1">
      <extensionElements>
        <activiti:field expression="${RecipientCancelNotification}" name="to"/>
        <activiti:field name="from" stringValue="PUcco_do_not_reply@telekom.de"/>
        <activiti:field expression="Auftrag ${ProcInstId} abgebrochen" name="subject"/>
        <activiti:field name="html">
          <activiti:expression><![CDATA[
                      <html>
                  <body>
                      Cancel Notification
                  </body>
                     </html>
                 ]]></activiti:expression>
        </activiti:field>
      </extensionElements>
      <incoming>SF28</incoming>
      <incoming>SF112</incoming>
      <outgoing>SF29</outgoing>
      <outgoing>SF113</outgoing>
    </serviceTask>
    <sequenceFlow id="SF112" sourceRef="CatchCancelStandardForm" targetRef="SendCancelApprovalNotification"/>
    <sequenceFlow id="SF113" sourceRef="SendCancelApprovalNotification" targetRef="EndRequest"/>
    <association associationDirection="None" id="AS2" sourceRef="CatchCompensationSaveDataIAMDB" targetRef="CompenseSaveDataIAMDB"/>
    <association associationDirection="None" id="AS1" sourceRef="CatchCompensationSaveDataOREX" targetRef="compenseSaveDataOREX"/>
  </process>
  <bpmndi:BPMNDiagram documentation="background=#FFFFFF;count=2;horizontalcount=3;orientation=0;width=597.6;height=842.4;imageableWidth=587.6;imageableHeight=832.4;imageableX=5.0;imageableY=5.0" id="Yaoqiang_Diagram-_1" name="New Diagram">
    <bpmndi:BPMNPlane bpmnElement="approval">
      <bpmndi:BPMNShape bpmnElement="PutRequest" id="Yaoqiang-PutRequest">
        <omgdc:Bounds height="32.0" width="32.0" x="160.0" y="786.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="EndRequest" id="Yaoqiang-EndRequest">
        <omgdc:Bounds height="32.0" width="32.0" x="3251.0" y="751.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="StandardForm" id="Yaoqiang-StandardForm" isExpanded="true">
        <omgdc:Bounds height="1542.0" width="2822.0" x="268.0" y="4.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="1542.0" width="2822.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="SendCancelApprovalNotification" id="Yaoqiang-SendCancelApprovalNotification">
        <omgdc:Bounds height="67.0" width="115.0" x="3186.0" y="823.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="67.0" width="115.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="SetBasicVariables" id="Yaoqiang-SetBasicVariables">
        <omgdc:Bounds height="55.0" width="110.0" x="364.0" y="806.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="55.0" width="110.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW11" id="Yaoqiang-GW11" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="2849.0" y="763.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW10" id="Yaoqiang-GW10" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="1599.0" y="763.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="EndStandardForm" id="Yaoqiang-EndStandardForm">
        <omgdc:Bounds height="32.0" width="32.0" x="2972.0" y="768.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="StartStandardForm" id="Yaoqiang-StartStandardForm">
        <omgdc:Bounds height="32.0" width="32.0" x="313.0" y="823.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="Approval" id="Yaoqiang-Approval" isExpanded="true">
        <omgdc:Bounds height="671.0" width="1051.0" x="498.0" y="412.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="671.0" width="1051.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="EvaluateProvisioning" id="Yaoqiang-EvaluateProvisioning">
        <omgdc:Bounds height="55.0" width="115.0" x="1669.0" y="756.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="55.0" width="115.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="ManualProvisioning" id="Yaoqiang-ManualProvisioning" isExpanded="true">
        <omgdc:Bounds height="535.0" width="543.0" x="1906.0" y="77.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="535.0" width="543.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="AutomaticProvisioning" id="Yaoqiang-AutomaticProvisioning" isExpanded="true">
        <omgdc:Bounds height="535.0" width="543.0" x="2163.0" y="819.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="535.0" width="543.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CancelEndStandardForm" id="Yaoqiang-CancelEndStandardForm">
        <omgdc:Bounds height="32.0" width="32.0" x="2244.0" y="679.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchCancelStandardForm" id="Yaoqiang-CatchCancelStandardForm">
        <omgdc:Bounds height="32.0" width="32.0" x="3074.0" y="831.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="1.0" width="0.0" x="-16.0" y="827.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CancelEndEventApproval" id="Yaoqiang-CancelEndEventApproval">
        <omgdc:Bounds height="32.0" width="32.0" x="930.0" y="315.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="SUP_Approval" id="Yaoqiang-SUP_Approval">
        <omgdc:Bounds height="91.0" width="134.0" x="772.0" y="848.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="91.0" width="134.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="APPOWN_Approval" id="Yaoqiang-APPOWN_Approval">
        <omgdc:Bounds height="85.0" width="138.0" x="1007.0" y="851.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="85.0" width="138.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="StartApproval" id="Yaoqiang-StartApproval">
        <omgdc:Bounds height="32.0" width="32.0" x="605.0" y="1010.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="EndApproval" id="Yaoqiang-EndApproval">
        <omgdc:Bounds height="32.0" width="32.0" x="1496.0" y="878.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="EvaluateApprovalRequirements" id="Yaoqiang-EvaluateApprovalRequirements">
        <omgdc:Bounds height="85.0" width="115.0" x="561.0" y="851.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="85.0" width="115.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="SetApprovalState" id="Yaoqiang-SetApprovalState">
        <omgdc:Bounds height="75.0" width="129.0" x="1253.0" y="856.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="75.0" width="129.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW2" id="Yaoqiang-GW2" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="933.0" y="873.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW3" id="Yaoqiang-GW3" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="1181.0" y="873.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW1" id="Yaoqiang-GW1" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="695.0" y="873.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="TimerEvent1" id="Yaoqiang-TimerEvent1">
        <omgdc:Bounds height="32.0" width="32.0" x="558.0" y="753.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="ADM_AnalyseErrorApproval1" id="Yaoqiang-ADM_AnalyseErrorApproval1">
        <omgdc:Bounds height="71.0" width="111.0" x="585.0" y="651.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="71.0" width="111.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW4" id="Yaoqiang-GW4" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="694.0" y="479.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="TimerEvent2" id="Yaoqiang-TimerEvent2">
        <omgdc:Bounds height="32.0" width="32.0" x="1237.0" y="749.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="ADM_AnalyseErrorApproval2" id="Yaoqiang-ADM_AnalyseErrorApproval2">
        <omgdc:Bounds height="76.0" width="116.0" x="1295.0" y="656.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="76.0" width="116.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW5" id="Yaoqiang-GW5" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="1199.0" y="479.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CancelEntEventApproval" id="Yaoqiang-CancelEntEventApproval">
        <omgdc:Bounds height="32.0" width="32.0" x="942.0" y="484.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="BoundaryCatchEventApproval" id="Yaoqiang-BoundaryCatchEventApproval">
        <omgdc:Bounds height="32.0" width="32.0" x="870.0" y="396.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="372.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchConnErrorEvent1" id="Yaoqiang-CatchConnErrorEvent1">
        <omgdc:Bounds height="32.0" width="32.0" x="590.0" y="835.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="29.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchErrorEvent1" id="Yaoqiang-CatchErrorEvent1">
        <omgdc:Bounds height="32.0" width="32.0" x="643.0" y="835.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="82.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchConnErrorEvent2" id="Yaoqiang-CatchConnErrorEvent2">
        <omgdc:Bounds height="32.0" width="32.0" x="1268.0" y="840.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="15.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchErrorEvent2" id="Yaoqiang-CatchErrorEvent2">
        <omgdc:Bounds height="32.0" width="32.0" x="1332.0" y="840.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="79.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchIrreparableStateManualProvisioning" id="Yaoqiang-CatchIrreparableStateManualProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2244.0" y="596.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="1.0" x="338.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="SaveDataOREX" id="Yaoqiang-SaveDataOREX">
        <omgdc:Bounds height="114.0" width="212.0" x="2010.0" y="330.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="114.0" width="212.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="compenseSaveDataOREX" id="Yaoqiang-compenseSaveDataOREX">
        <omgdc:Bounds height="75.0" width="115.0" x="2015.0" y="481.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="75.0" width="115.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="IE1" id="Yaoqiang-IE1">
        <omgdc:Bounds height="32.0" width="32.0" x="2045.0" y="217.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="ADM_AnalyseErrorManualProvisioning" id="Yaoqiang-ADM_AnalyseErrorManualProvisioning">
        <omgdc:Bounds height="80.0" width="100.0" x="2152.0" y="193.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="80.0" width="100.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW21" id="Yaoqiang-GW21" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="2208.0" y="121.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="EndManualProvisioning" id="Yaoqiang-EndManualProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2398.0" y="371.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="IrreparableStateEndManualProvisioning" id="Yaoqiang-IrreparableStateEndManualProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2266.0" y="262.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="StartManualProvisioning" id="Yaoqiang-StartManualProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="1947.0" y="371.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchCompensationSaveDataOREX" id="Yaoqiang-CatchCompensationSaveDataOREX">
        <omgdc:Bounds height="32.0" width="32.0" x="2057.0" y="428.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="47.0" y="98.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchConnectivityErrorManualProvisioning" id="Yaoqiang-CatchConnectivityErrorManualProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2050.0" y="314.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="40.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchUnspecificErrorManualProvisioning" id="Yaoqiang-CatchUnspecificErrorManualProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2167.0" y="314.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="157.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchIrreparableStateAutomaticProvisioning" id="Yaoqiang-CatchIrreparableStateAutomaticProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2244.0" y="803.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="81.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="StartAutomaticProvisioning" id="Yaoqiang-StartAutomaticProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2211.0" y="1130.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="SaveDataIAMDB" id="Yaoqiang-SaveDataIAMDB">
        <omgdc:Bounds height="114.0" width="212.0" x="2285.0" y="1089.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="114.0" width="212.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CompenseSaveDataIAMDB" id="Yaoqiang-CompenseSaveDataIAMDB">
        <omgdc:Bounds height="75.0" width="100.0" x="2310.0" y="1258.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="75.0" width="100.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="EndAutomaticProvisioning" id="Yaoqiang-EndAutomaticProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2670.0" y="1130.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="ADM_AnalyseErrorAutomaticProvisioning" id="Yaoqiang-ADM_AnalyseErrorAutomaticProvisioning">
        <omgdc:Bounds height="75.0" width="105.0" x="2399.0" y="949.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="75.0" width="105.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="IE2" id="Yaoqiang-IE2">
        <omgdc:Bounds height="32.0" width="32.0" x="2320.0" y="983.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="GW31" id="Yaoqiang-GW31" isMarkerVisible="true">
        <omgdc:Bounds height="42.0" width="42.0" x="2459.0" y="868.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="42.0" width="42.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="IrreparableStateEndAutomaticProvisioning" id="Yaoqiang-IrreparableStateEndAutomaticProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2554.0" y="1031.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="32.0" width="32.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchCompensationSaveDataIAMDB" id="Yaoqiang-CatchCompensationSaveDataIAMDB">
        <omgdc:Bounds height="32.0" width="32.0" x="2344.0" y="1187.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="59.0" y="98.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchConnectivityErrorAutomaticProvisioning" id="Yaoqiang-CatchConnectivityErrorAutomaticProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2315.0" y="1073.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="30.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="CatchUnspecificErrorAutomaticProvisioning" id="Yaoqiang-CatchUnspecificErrorAutomaticProvisioning">
        <omgdc:Bounds height="32.0" width="32.0" x="2426.0" y="1073.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="141.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="SF115" id="Yaoqiang-SF115" sourceElement="BoundaryCatchEventApproval" targetElement="CancelEndEventApproval">
        <omgdi:waypoint x="886.0" y="396.6666666666667"/>
        <omgdi:waypoint x="886.0" y="330.0"/>
        <omgdi:waypoint x="930.0556523425315" y="330.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF114" id="Yaoqiang-SF114" sourceElement="StandardForm" targetElement="EndRequest">
        <omgdi:waypoint x="3090.0" y="766.0"/>
        <omgdi:waypoint x="3182.0" y="766.0"/>
        <omgdi:waypoint x="3251.3889856758647" y="766.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF113" id="Yaoqiang-SF113" sourceElement="SendCancelApprovalNotification" targetElement="EndRequest">
        <omgdi:waypoint x="3267.0" y="823.3333333333334"/>
        <omgdi:waypoint x="3267.0" y="783.3298607342691"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF112" id="Yaoqiang-SF112" sourceElement="CatchCancelStandardForm" targetElement="SendCancelApprovalNotification">
        <omgdi:waypoint x="3093.2489314482696" y="863.0"/>
        <omgdi:waypoint x="3145.0" y="863.0"/>
        <omgdi:waypoint x="3186.0" y="863.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF111" id="Yaoqiang-SF111" sourceElement="GW10" targetElement="GW11">
        <omgdi:waypoint x="1620.0" y="804.6666666666666"/>
        <omgdi:waypoint x="2870.0" y="1497.0"/>
        <omgdi:waypoint x="2870.0" y="804.6666666666666"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="40.0" width="0.0" x="-1.0" y="-2.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF110" id="Yaoqiang-SF110" sourceElement="CatchIrreparableStateAutomaticProvisioning" targetElement="CancelEndStandardForm">
        <omgdi:waypoint x="2260.0" y="803.3472282556244"/>
        <omgdi:waypoint x="2260.0" y="711.3194384110424"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF308" id="Yaoqiang-SF308" sourceElement="SaveDataIAMDB" targetElement="EndAutomaticProvisioning">
        <omgdi:waypoint x="2496.6666666666665" y="1146.0"/>
        <omgdi:waypoint x="2670.0" y="1146.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF307" id="Yaoqiang-SF307" sourceElement="GW31" targetElement="EndAutomaticProvisioning">
        <omgdi:waypoint x="2480.0" y="868.6666666666666"/>
        <omgdi:waypoint x="2653.0" y="861.0"/>
        <omgdi:waypoint x="2686.0" y="1130.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-22.0" width="95.0" x="-1.0" y="15.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF306" id="Yaoqiang-SF306" sourceElement="GW31" targetElement="IrreparableStateEndAutomaticProvisioning">
        <omgdi:waypoint x="2500.0" y="890.0"/>
        <omgdi:waypoint x="2576.0" y="890.0"/>
        <omgdi:waypoint x="2576.0" y="1032.5009363591419"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-43.0" width="0.0" x="0.0" y="10.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF305" id="Yaoqiang-SF305" sourceElement="GW31" targetElement="SaveDataIAMDB">
        <omgdi:waypoint x="2459.6666666666665" y="889.0"/>
        <omgdi:waypoint x="2212.0" y="1123.0"/>
        <omgdi:waypoint x="2284.6666666666665" y="1123.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="-90.0" x="-1.0" y="-13.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF304" id="Yaoqiang-SF304" sourceElement="ADM_AnalyseErrorAutomaticProvisioning" targetElement="GW31">
        <omgdi:waypoint x="2480.0" y="948.6666666666666"/>
        <omgdi:waypoint x="2480.0" y="910.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF303" id="Yaoqiang-SF303" sourceElement="CatchUnspecificErrorAutomaticProvisioning" targetElement="ADM_AnalyseErrorAutomaticProvisioning">
        <omgdi:waypoint x="2442.0" y="1072.6666666666667"/>
        <omgdi:waypoint x="2442.0" y="1024.6666666666667"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF302" id="Yaoqiang-SF302" sourceElement="IE2" targetElement="SaveDataIAMDB">
        <omgdi:waypoint x="2320.670139265731" y="999.0"/>
        <omgdi:waypoint x="2244.0" y="1107.0"/>
        <omgdi:waypoint x="2284.6666666666665" y="1107.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF208" id="Yaoqiang-SF208" sourceElement="SaveDataOREX" targetElement="EndManualProvisioning">
        <omgdi:waypoint x="2222.0" y="387.0"/>
        <omgdi:waypoint x="2398.003472599064" y="387.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF301" id="Yaoqiang-SF301" sourceElement="CatchConnectivityErrorAutomaticProvisioning" targetElement="IE2">
        <omgdi:waypoint x="2333.5" y="1072.8140468341105"/>
        <omgdi:waypoint x="2333.5" y="1015.0168349264798"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF207" id="Yaoqiang-SF207" sourceElement="GW21" targetElement="EndManualProvisioning">
        <omgdi:waypoint x="2229.0" y="121.01075268817203"/>
        <omgdi:waypoint x="2333.0" y="109.0"/>
        <omgdi:waypoint x="2414.0" y="371.3333333333333"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-23.0" width="109.0" x="-1.0" y="11.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF300" id="Yaoqiang-SF300" sourceElement="StartAutomaticProvisioning" targetElement="SaveDataIAMDB">
        <omgdi:waypoint x="2243.3333333333335" y="1146.0"/>
        <omgdi:waypoint x="2284.6666666666665" y="1146.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF206" id="Yaoqiang-SF206" sourceElement="GW21" targetElement="IrreparableStateEndManualProvisioning">
        <omgdi:waypoint x="2249.03125" y="141.0"/>
        <omgdi:waypoint x="2285.0" y="141.0"/>
        <omgdi:waypoint x="2285.0" y="262.28376635449825"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="75.0" x="-1.0" y="10.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF205" id="Yaoqiang-SF205" sourceElement="GW21" targetElement="SaveDataOREX">
        <omgdi:waypoint x="2208.6666666666665" y="142.0"/>
        <omgdi:waypoint x="1971.0" y="358.0"/>
        <omgdi:waypoint x="2010.0" y="358.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="-73.0" x="-1.0" y="-14.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF204" id="Yaoqiang-SF204" sourceElement="ADM_AnalyseErrorManualProvisioning" targetElement="GW21">
        <omgdi:waypoint x="2229.0" y="192.66666666666666"/>
        <omgdi:waypoint x="2229.0" y="162.98924731182797"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF109" id="Yaoqiang-SF109" sourceElement="CatchIrreparableStateManualProvisioning" targetElement="CancelEndStandardForm">
        <omgdi:waypoint x="2260.0" y="628.6527717443757"/>
        <omgdi:waypoint x="2260.0" y="679.3472282556244"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF203" id="Yaoqiang-SF203" sourceElement="CatchUnspecificErrorManualProvisioning" targetElement="ADM_AnalyseErrorManualProvisioning">
        <omgdi:waypoint x="2183.0" y="314.00347259906425"/>
        <omgdi:waypoint x="2183.0" y="272.6666666666667"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF108" id="Yaoqiang-SF108" sourceElement="GW11" targetElement="EndStandardForm">
        <omgdi:waypoint x="2891.3333333333335" y="784.0"/>
        <omgdi:waypoint x="2972.6805615889575" y="784.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF202" id="Yaoqiang-SF202" sourceElement="IE1" targetElement="SaveDataOREX">
        <omgdi:waypoint x="2044.670139265731" y="233.0"/>
        <omgdi:waypoint x="1987.0" y="346.0"/>
        <omgdi:waypoint x="2010.0" y="346.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF107" id="Yaoqiang-SF107" sourceElement="AutomaticProvisioning" targetElement="GW11">
        <omgdi:waypoint x="2706.0" y="1086.5"/>
        <omgdi:waypoint x="2848.6666666666665" y="784.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF201" id="Yaoqiang-SF201" sourceElement="CatchConnectivityErrorManualProvisioning" targetElement="IE1">
        <omgdi:waypoint x="2063.5" y="314.19651937072086"/>
        <omgdi:waypoint x="2063.5" y="248.4138004446665"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF106" id="Yaoqiang-SF106" sourceElement="ManualProvisioning" targetElement="AutomaticProvisioning">
        <omgdi:waypoint x="2448.6666666666665" y="415.0"/>
        <omgdi:waypoint x="2523.0" y="415.0"/>
        <omgdi:waypoint x="2523.0" y="819.3333333333334"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF200" id="Yaoqiang-SF200" sourceElement="StartManualProvisioning" targetElement="SaveDataOREX">
        <omgdi:waypoint x="1979.3298607342692" y="387.0"/>
        <omgdi:waypoint x="2010.0" y="387.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF105" id="Yaoqiang-SF105" sourceElement="EvaluateProvisioning" targetElement="ManualProvisioning">
        <omgdi:waypoint x="1784.6666666666667" y="784.0"/>
        <omgdi:waypoint x="1906.0" y="344.5"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF104" id="Yaoqiang-SF104" sourceElement="GW10" targetElement="EvaluateProvisioning">
        <omgdi:waypoint x="1640.6666666666667" y="784.0"/>
        <omgdi:waypoint x="1668.6666666666667" y="784.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="3.0" x="0.0" y="37.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF24" id="Yaoqiang-SF24" sourceElement="GW4" targetElement="CancelEntEventApproval">
        <omgdi:waypoint x="736.6666666666666" y="500.0"/>
        <omgdi:waypoint x="942.013894922291" y="500.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="3.0" x="0.0" y="20.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF103" id="Yaoqiang-SF103" sourceElement="Approval" targetElement="GW10">
        <omgdi:waypoint x="1548.6666666666667" y="785.0"/>
        <omgdi:waypoint x="1575.0" y="785.0"/>
        <omgdi:waypoint x="1600.3333333333333" y="785.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF23" id="Yaoqiang-SF23" sourceElement="GW5" targetElement="CancelEntEventApproval">
        <omgdi:waypoint x="1199.3333333333333" y="500.0"/>
        <omgdi:waypoint x="973.986105077709" y="500.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="-1.0" x="0.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF102" id="Yaoqiang-SF102" sourceElement="SetBasicVariables" targetElement="Approval">
        <omgdi:waypoint x="474.0" y="838.0"/>
        <omgdi:waypoint x="489.0" y="838.0"/>
        <omgdi:waypoint x="498.0" y="838.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF22" id="Yaoqiang-SF22" sourceElement="GW5" targetElement="EndApproval">
        <omgdi:waypoint x="1240.6666666666667" y="500.0"/>
        <omgdi:waypoint x="1511.0" y="734.0"/>
        <omgdi:waypoint x="1511.0" y="878.0870423169599"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-28.0" width="3.0" x="0.0" y="-46.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF101" id="Yaoqiang-SF101" sourceElement="StartStandardForm" targetElement="SetBasicVariables">
        <omgdi:waypoint x="344.57962434970665" y="841.0"/>
        <omgdi:waypoint x="361.0" y="841.0"/>
        <omgdi:waypoint x="364.6666666666667" y="841.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF21" id="Yaoqiang-SF21" sourceElement="GW5" targetElement="SetApprovalState">
        <omgdi:waypoint x="1222.0" y="518.6666666666666"/>
        <omgdi:waypoint x="1222.0" y="887.0"/>
        <omgdi:waypoint x="1252.6666666666667" y="887.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF100" id="Yaoqiang-SF100" sourceElement="PutRequest" targetElement="StandardForm">
        <omgdi:waypoint x="192.635386089338" y="803.0"/>
        <omgdi:waypoint x="251.0" y="803.0"/>
        <omgdi:waypoint x="268.6666666666667" y="803.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF20" id="Yaoqiang-SF20" sourceElement="ADM_AnalyseErrorApproval2" targetElement="GW5">
        <omgdi:waypoint x="1353.0" y="656.6666666666666"/>
        <omgdi:waypoint x="1282.0" y="438.0"/>
        <omgdi:waypoint x="1220.0" y="479.33333333333337"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF19" id="Yaoqiang-SF19" sourceElement="CatchErrorEvent2" targetElement="ADM_AnalyseErrorApproval2">
        <omgdi:waypoint x="1348.0" y="840.6805615889576"/>
        <omgdi:waypoint x="1348.0" y="732.6666666666666"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF18" id="Yaoqiang-SF18" sourceElement="TimerEvent2" targetElement="SetApprovalState">
        <omgdi:waypoint x="1236.6701392657308" y="765.0"/>
        <omgdi:waypoint x="1231.0" y="879.0"/>
        <omgdi:waypoint x="1252.6666666666667" y="879.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF9" id="Yaoqiang-SF9" sourceElement="SUP_Approval" targetElement="GW2">
        <omgdi:waypoint x="906.0" y="894.0"/>
        <omgdi:waypoint x="932.6666666666666" y="894.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF17" id="Yaoqiang-SF17" sourceElement="CatchConnErrorEvent2" targetElement="TimerEvent2">
        <omgdi:waypoint x="1287.0" y="840.8377199058883"/>
        <omgdi:waypoint x="1287.0" y="762.0"/>
        <omgdi:waypoint x="1268.442879421599" y="762.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF8" id="Yaoqiang-SF8" sourceElement="GW1" targetElement="SUP_Approval">
        <omgdi:waypoint x="735.6979166666666" y="893.0"/>
        <omgdi:waypoint x="752.0" y="893.0"/>
        <omgdi:waypoint x="772.6666666666666" y="893.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="-1.0" x="1.0" y="-57.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF16" id="Yaoqiang-SF16" sourceElement="EvaluateApprovalRequirements" targetElement="GW1">
        <omgdi:waypoint x="676.6666666666666" y="894.0"/>
        <omgdi:waypoint x="695.3333333333334" y="894.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF7" id="Yaoqiang-SF7" sourceElement="GW4" targetElement="GW1">
        <omgdi:waypoint x="713.0" y="518.40625"/>
        <omgdi:waypoint x="713.0" y="765.0"/>
        <omgdi:waypoint x="713.0" y="875.7634408602152"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-51.0" width="45.0" x="0.0" y="14.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF15" id="Yaoqiang-SF15" sourceElement="SetApprovalState" targetElement="EndApproval">
        <omgdi:waypoint x="1382.0" y="894.0"/>
        <omgdi:waypoint x="1496.6666666666667" y="894.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF6" id="Yaoqiang-SF6" sourceElement="GW4" targetElement="EvaluateApprovalRequirements">
        <omgdi:waypoint x="694.0" y="500.0"/>
        <omgdi:waypoint x="519.0" y="918.0"/>
        <omgdi:waypoint x="560.6666666666666" y="918.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-76.0" width="0.0" x="0.0" y="73.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF14" id="Yaoqiang-SF14" sourceElement="GW3" targetElement="SetApprovalState">
        <omgdi:waypoint x="1223.3333333333333" y="894.0"/>
        <omgdi:waypoint x="1252.6666666666667" y="894.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF5" id="Yaoqiang-SF5" sourceElement="ADM_AnalyseErrorApproval1" targetElement="GW4">
        <omgdi:waypoint x="667.0" y="651.3333333333334"/>
        <omgdi:waypoint x="667.0" y="442.0"/>
        <omgdi:waypoint x="715.0" y="479.65625"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF13" id="Yaoqiang-SF13" sourceElement="GW2" targetElement="GW3">
        <omgdi:waypoint x="954.0" y="915.3333333333334"/>
        <omgdi:waypoint x="1015.0" y="990.0"/>
        <omgdi:waypoint x="1202.0" y="915.3333333333334"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF4" id="Yaoqiang-SF4" sourceElement="CatchErrorEvent1" targetElement="ADM_AnalyseErrorApproval1">
        <omgdi:waypoint x="659.0" y="835.3368059323975"/>
        <omgdi:waypoint x="659.0" y="722.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF12" id="Yaoqiang-SF12" sourceElement="APPOWN_Approval" targetElement="GW3">
        <omgdi:waypoint x="1144.6666666666667" y="894.0"/>
        <omgdi:waypoint x="1180.6666666666667" y="894.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF11" id="Yaoqiang-SF11" sourceElement="GW2" targetElement="APPOWN_Approval">
        <omgdi:waypoint x="975.3333333333333" y="894.0"/>
        <omgdi:waypoint x="1007.3333333333333" y="894.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF3" id="Yaoqiang-SF3" sourceElement="TimerEvent1" targetElement="EvaluateApprovalRequirements">
        <omgdi:waypoint x="558.0034725990643" y="769.0"/>
        <omgdi:waypoint x="540.0" y="652.0"/>
        <omgdi:waypoint x="560.6666666666666" y="894.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF10" id="Yaoqiang-SF10" sourceElement="GW1" targetElement="GW2">
        <omgdi:waypoint x="716.0" y="915.3333333333334"/>
        <omgdi:waypoint x="945.0" y="989.0"/>
        <omgdi:waypoint x="945.0" y="906.3333333333334"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="-9.0" x="0.0" y="-16.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF2" id="Yaoqiang-SF2" sourceElement="CatchConnErrorEvent1" targetElement="TimerEvent1">
        <omgdi:waypoint x="608.0" y="835.4588254669458"/>
        <omgdi:waypoint x="608.0" y="766.0"/>
        <omgdi:waypoint x="589.7762127549323" y="766.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="SF1" id="Yaoqiang-SF1" sourceElement="StartApproval" targetElement="EvaluateApprovalRequirements">
        <omgdi:waypoint x="621.0" y="1010.0034725990643"/>
        <omgdi:waypoint x="621.0" y="936.6666666666666"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="AS2" id="Yaoqiang-AS2" sourceElement="CatchCompensationSaveDataIAMDB" targetElement="CompenseSaveDataIAMDB">
        <omgdi:waypoint x="2362.0" y="1219.2776809908019"/>
        <omgdi:waypoint x="2362.0" y="1238.0"/>
        <omgdi:waypoint x="2362.0" y="1258.0"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="AS1" id="Yaoqiang-AS1" sourceElement="CatchCompensationSaveDataOREX" targetElement="compenseSaveDataOREX">
        <omgdi:waypoint x="2072.0" y="460.65277174437574"/>
        <omgdi:waypoint x="2072.0" y="469.0"/>
        <omgdi:waypoint x="2072.0" y="480.66666666666663"/>
        <bpmndi:BPMNLabel>
          <omgdc:Bounds height="-1.0" width="-1.0" x="-1.0" y="-1.0"/>
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>
3 REPLIES 3

mokematt
Champ in-the-making
Champ in-the-making
Hi,

I have a problem while deploying a BPMN-Process created with yaoqiang editor:

Exception:
<code>
2013-12-04 12:56:23,858 [XML-RPC-1] WARN  org.activiti.engine.impl.bpmn.deployer.BpmnDeployer  - Error while generating process diagram, image will not be stored in repository
java.lang.NullPointerException
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.initProcessDiagramCanvas(ProcessDiagramGenerator.java:632)
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generateDiagram(ProcessDiagramGenerator.java:378)
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generateDiagram(ProcessDiagramGenerator.java:412)
        at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generatePngDiagram(ProcessDiagramGenerator.java:362)
        at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:100)
        at org.activiti.engine.impl.persistence.deploy.DeploymentManager.deploy(DeploymentManager.java:42)
        at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:68)
        at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:33)
        at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:24)
        at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:57)
        at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31)
        at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40)
        at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35)
        at org.activiti.engine.impl.RepositoryServiceImpl.deploy(RepositoryServiceImpl.java:75)
        at org.activiti.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:139)
        at pucco.activiti.ActivitiService.createDeployment(ActivitiService.java:171)
        at pucco.gwt.cls.CreateProcess.execute(CreateProcess.java:14)
        at pucco.gwt.GwtFunctionCall.call(GwtFunctionCall.java:60)
        at pucco.gwt.GwtFunctionService.createProcess(GwtFunctionService.java:48)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.invoke(ReflectiveXmlRpcHandler.java:115)
        at org.apache.xmlrpc.server.ReflectiveXmlRpcHandler.execute(ReflectiveXmlRpcHandler.java:106)
        at org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:46)
        at org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:86)
        at org.apache.xmlrpc.server.XmlRpcStreamServer.execute(XmlRpcStreamServer.java:200)
        at org.apache.xmlrpc.webserver.Connection.run(Connection.java:208)
        at org.apache.xmlrpc.util.ThreadPool$Poolable$1.run(ThreadPool.java:68)
</code>

i attached the process definition to this post.

Yaoqiang does not show any warnings or errors so i am a bit confused, why i get an error here.

Thanks for help

Best regards,

Matthias

trademak
Star Contributor
Star Contributor
Hi Matthias,

The ADM_AnalyseErrorApproval user task doesn't have a corresponding BPMN DI element definition.
So the BPMN DI is invalid for your process definition.

Best regards,

mokematt
Champ in-the-making
Champ in-the-making
Hi Tijs,

thanks a lot. I don't know why the yaoqiang editor don't show this missing link…
Now it works fine.

best regards,

Matthias