d1d86cce199bac0cae2564859cdce940fc674efcomebold<?xml version="1.0" encoding="UTF-8"?>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott<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" id="definitions" xsi:schemaLocation=" http://www.omg.org/spec/BPMN/20100524/MODEL http://local.openicf.forgerock.org/BPMN20.xsd">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <process id="certification" name="Certification process" isExecutable="true">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <startEvent id="start" activiti:initiator="startUserId"></startEvent>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-461e23ba-ddee-4a7a-a2ee-87ddd886e17e" sourceRef="start" targetRef="readUserData"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <scriptTask id="readUserData" name="Prepare Task" scriptFormat="groovy" activiti:autoStoreVariables="false">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <script>
d1d86cce199bac0cae2564859cdce940fc674efcomebold user = openidm.read('managed/user/' + userId);
d1d86cce199bac0cae2564859cdce940fc674efcomebold userName = user.userName;
d1d86cce199bac0cae2564859cdce940fc674efcomebold givenName = user.givenName;
d1d86cce199bac0cae2564859cdce940fc674efcomebold sn = user.sn;
d1d86cce199bac0cae2564859cdce940fc674efcomebold mail = user.mail;
d1d86cce199bac0cae2564859cdce940fc674efcomebold department = user.department;
d1d86cce199bac0cae2564859cdce940fc674efcomebold params = [ _queryId: 'getManager', userId: userId];
d1d86cce199bac0cae2564859cdce940fc674efcomebold candidateManagers = openidm.query('endpoint/getusermanager', params).result;
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold availableRoles = openidm.query('managed/role', [_queryId:'query-all-ids']).result;
d1d86cce199bac0cae2564859cdce940fc674efcomebold roles = [];
d1d86cce199bac0cae2564859cdce940fc674efcomebold availableRoles.each {
d1d86cce199bac0cae2564859cdce940fc674efcomebold roles.push([rid:'managed/role/' + it._id, name:it._id, dynamic:false, actualManaged:false, newManaged:false]);
d1d86cce199bac0cae2564859cdce940fc674efcomebold }
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold user.effectiveRoles.each {
c1bed58d59da76132e7b960e74825f038c282555Jon Branch role = roles.find {e -&gt; e.rid.equals(it._ref)};
d1d86cce199bac0cae2564859cdce940fc674efcomebold if (role != null) {
0d1c2b939c941d043d78564ca632fff97dcc1151Chad Kienle role.dynamic = !user.roles.find{e -&gt; e._ref.equals(it._ref)};
d1d86cce199bac0cae2564859cdce940fc674efcomebold role.actualManaged = true;
d1d86cce199bac0cae2564859cdce940fc674efcomebold role.newManaged = true;
d1d86cce199bac0cae2564859cdce940fc674efcomebold }
d1d86cce199bac0cae2564859cdce940fc674efcomebold }
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('userName', userName);
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('givenName', givenName);
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('sn', sn);
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('mail', mail);
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('department', department);
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('candidateManagers', candidateManagers);
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('roles', roles);
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('availableRoles', availableRoles);
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold decisionOptions = [ 'change':'Change', 'certify':'Certify', 'escalate':'Escalate'];
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('decisionOptions', decisionOptions);
d1d86cce199bac0cae2564859cdce940fc674efcomebold
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott
d1d86cce199bac0cae2564859cdce940fc674efcomebold </script>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </scriptTask>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-a112a5aa-c943-4cd4-ae75-46d48de21e8c" sourceRef="readUserData" targetRef="managerApproval"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <userTask id="managerApproval" name="Role Status Check" activiti:candidateUsers="${candidateManagers}" activiti:formKey="certificationRolesForm.xhtml">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <extensionElements>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <activiti:taskListener event="assignment" expression="${execution.setVariable('assignedManager', task.assignee)}"></activiti:taskListener>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </extensionElements>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </userTask>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-f486bb8d-53aa-44f7-bfd0-f3848b2d109c" sourceRef="managerApproval" targetRef="managerDecisionMadeGateway"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <exclusiveGateway id="managerDecisionMadeGateway" name="Manager Decision Made" default="endProcess"></exclusiveGateway>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-83905577-33ad-4bff-9ef2-3cdb9b7fe21f" sourceRef="managerDecisionMadeGateway" targetRef="changeDecisionOptions">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <conditionExpression xsi:type="tFormalExpression"><![CDATA[${decision=='escalate'}]]></conditionExpression>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-231dc1ee-f6c6-4cec-97a7-3effb9cc89cd" sourceRef="managerDecisionMadeGateway" targetRef="patchManagedUser">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <conditionExpression xsi:type="tFormalExpression"><![CDATA[${decision=='change'}]]></conditionExpression>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <scriptTask id="changeDecisionOptions" name="Change Decision Options" scriptFormat="groovy" activiti:autoStoreVariables="false">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <script>
d1d86cce199bac0cae2564859cdce940fc674efcomebold newdecisionOptions = [ 'change':'Change' , 'certify':'Certify'];
d1d86cce199bac0cae2564859cdce940fc674efcomebold execution.setVariable('decisionOptions', newdecisionOptions);
d1d86cce199bac0cae2564859cdce940fc674efcomebold </script>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </scriptTask>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-1fdb2ba5-6b8f-4b46-8bf5-28b9c657a89f" sourceRef="changeDecisionOptions" targetRef="administratorApproval"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <userTask id="administratorApproval" name="Access Status Check" activiti:assignee="superadmin" activiti:formKey="certificationRolesForm.xhtml"></userTask>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <exclusiveGateway id="adminDecisionMadeGateway" name="Administrator Decision Made" default="endEscalation"></exclusiveGateway>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-a16b5f4e-e20f-4cfa-9a3d-8c188ed037dd" sourceRef="administratorApproval" targetRef="adminDecisionMadeGateway"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <scriptTask id="patchManagedUser" name="Patch User" scriptFormat="groovy" activiti:autoStoreVariables="false">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <script>
d1d86cce199bac0cae2564859cdce940fc674efcomebold availableRoles.each {
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott role = roles.find {e -&gt; e.name.equals(it._id)};
d1d86cce199bac0cae2564859cdce940fc674efcomebold role.newManaged = execution.hasVariable(it._id+'_newManaged') || role.dynamic;
d1d86cce199bac0cae2564859cdce940fc674efcomebold }
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold user = openidm.read('managed/user/' + userId);
0d1c2b939c941d043d78564ca632fff97dcc1151Chad Kienle newManagedRoles = [];
d1d86cce199bac0cae2564859cdce940fc674efcomebold roles.each {
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott if (it.newManaged &amp;&amp; !it.dynamic) {
0d1c2b939c941d043d78564ca632fff97dcc1151Chad Kienle newManagedRoles.push([_ref: it.rid]);
d1d86cce199bac0cae2564859cdce940fc674efcomebold }
d1d86cce199bac0cae2564859cdce940fc674efcomebold }
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold patchParams = [[operation:'replace', field: 'roles', value : newManagedRoles]];
d1d86cce199bac0cae2564859cdce940fc674efcomebold openidm.patch('managed/user/'+userId, null, patchParams);
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott
d1d86cce199bac0cae2564859cdce940fc674efcomebold </script>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </scriptTask>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-8a771e7d-ef4c-437b-a4b6-c774e30bb738" sourceRef="patchManagedUser" targetRef="sendAcceptNotification"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <scriptTask id="sendAcceptNotification" name="Accept Email" scriptFormat="groovy" activiti:autoStoreVariables="false">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <script>
d1d86cce199bac0cae2564859cdce940fc674efcomebold java.text.SimpleDateFormat formatUTC = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
d1d86cce199bac0cae2564859cdce940fc674efcomebold formatUTC.setTimeZone(TimeZone.getTimeZone("UTC"));
d1d86cce199bac0cae2564859cdce940fc674efcomebold requestDate = formatUTC.format(new Date());
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold def requesterNotification = [
d1d86cce199bac0cae2564859cdce940fc674efcomebold "receiverId": userId,
d1d86cce199bac0cae2564859cdce940fc674efcomebold "requesterId" : "",
d1d86cce199bac0cae2564859cdce940fc674efcomebold "requester" : "",
d1d86cce199bac0cae2564859cdce940fc674efcomebold "createDate" : requestDate,
d1d86cce199bac0cae2564859cdce940fc674efcomebold "notificationType" : "info",
d1d86cce199bac0cae2564859cdce940fc674efcomebold "notificationSubtype" : "",
d1d86cce199bac0cae2564859cdce940fc674efcomebold "message" : "Your system access was reviewed by your manager"
d1d86cce199bac0cae2564859cdce940fc674efcomebold ];
d1d86cce199bac0cae2564859cdce940fc674efcomebold
d1d86cce199bac0cae2564859cdce940fc674efcomebold openidm.create('repo/ui/notification/', null, requesterNotification);
d1d86cce199bac0cae2564859cdce940fc674efcomebold </script>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </scriptTask>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-de28a6c2-c74b-4e25-a2b9-18de794395f7" sourceRef="sendAcceptNotification" targetRef="end"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="sequenceFlow-035b8818-ef0f-4eb8-8f77-c1e8e112cf22" sourceRef="adminDecisionMadeGateway" targetRef="patchManagedUser">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <conditionExpression xsi:type="tFormalExpression"><![CDATA[${decision=='change'}]]></conditionExpression>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="endProcess" sourceRef="managerDecisionMadeGateway" targetRef="end"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <sequenceFlow id="endEscalation" sourceRef="adminDecisionMadeGateway" targetRef="end"></sequenceFlow>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <endEvent id="end"></endEvent>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </process>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNDiagram id="BPMNDiagram_certification">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNPlane bpmnElement="certification" id="BPMNPlane_certification">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="35.0" width="35.0" x="0.0" y="93.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="readUserData" id="BPMNShape_readUserData">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="60.0" width="100.0" x="80.0" y="78.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="managerApproval" id="BPMNShape_managerApproval">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="60.0" width="100.0" x="230.0" y="76.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="managerDecisionMadeGateway" id="BPMNShape_managerDecisionMadeGateway">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="40.0" width="40.0" x="380.0" y="82.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="changeDecisionOptions" id="BPMNShape_changeDecisionOptions">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="60.0" width="100.0" x="470.0" y="200.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="administratorApproval" id="BPMNShape_administratorApproval">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="60.0" width="100.0" x="620.0" y="200.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="adminDecisionMadeGateway" id="BPMNShape_adminDecisionMadeGateway">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="40.0" width="40.0" x="770.0" y="210.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="patchManagedUser" id="BPMNShape_patchManagedUser">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="60.0" width="100.0" x="860.0" y="100.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="sendAcceptNotification" id="BPMNShape_sendAcceptNotification">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="60.0" width="100.0" x="1010.0" y="100.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNShape bpmnElement="end" id="BPMNShape_end">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdc:Bounds height="35.0" width="35.0" x="1160.0" y="115.0"></omgdc:Bounds>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNShape>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-461e23ba-ddee-4a7a-a2ee-87ddd886e17e" id="BPMNEdge_sequenceFlow-461e23ba-ddee-4a7a-a2ee-87ddd886e17e">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="35.0" y="110.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="80.0" y="108.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-a112a5aa-c943-4cd4-ae75-46d48de21e8c" id="BPMNEdge_sequenceFlow-a112a5aa-c943-4cd4-ae75-46d48de21e8c">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="180.0" y="108.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="192.0" y="108.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="192.0" y="106.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="230.0" y="106.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-f486bb8d-53aa-44f7-bfd0-f3848b2d109c" id="BPMNEdge_sequenceFlow-f486bb8d-53aa-44f7-bfd0-f3848b2d109c">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="330.0" y="106.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="342.0" y="106.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="342.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="380.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-83905577-33ad-4bff-9ef2-3cdb9b7fe21f" id="BPMNEdge_sequenceFlow-83905577-33ad-4bff-9ef2-3cdb9b7fe21f">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="420.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="432.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="432.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="470.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-231dc1ee-f6c6-4cec-97a7-3effb9cc89cd" id="BPMNEdge_sequenceFlow-231dc1ee-f6c6-4cec-97a7-3effb9cc89cd">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="420.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="434.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="434.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="860.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-1fdb2ba5-6b8f-4b46-8bf5-28b9c657a89f" id="BPMNEdge_sequenceFlow-1fdb2ba5-6b8f-4b46-8bf5-28b9c657a89f">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="570.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="620.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-a16b5f4e-e20f-4cfa-9a3d-8c188ed037dd" id="BPMNEdge_sequenceFlow-a16b5f4e-e20f-4cfa-9a3d-8c188ed037dd">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="720.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="770.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-8a771e7d-ef4c-437b-a4b6-c774e30bb738" id="BPMNEdge_sequenceFlow-8a771e7d-ef4c-437b-a4b6-c774e30bb738">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="960.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="1010.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-de28a6c2-c74b-4e25-a2b9-18de794395f7" id="BPMNEdge_sequenceFlow-de28a6c2-c74b-4e25-a2b9-18de794395f7">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="1110.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="1160.0" y="132.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="sequenceFlow-035b8818-ef0f-4eb8-8f77-c1e8e112cf22" id="BPMNEdge_sequenceFlow-035b8818-ef0f-4eb8-8f77-c1e8e112cf22">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="810.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="822.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="822.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="860.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="endProcess" id="BPMNEdge_endProcess">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="420.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="432.0" y="102.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="432.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="1160.0" y="132.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <bpmndi:BPMNEdge bpmnElement="endEscalation" id="BPMNEdge_endEscalation">
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="810.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="822.0" y="230.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="822.0" y="130.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott <omgdi:waypoint x="1160.0" y="132.0"></omgdi:waypoint>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNEdge>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNPlane>
401ce219a5423f42a16514d7c724367b756a28a4huck.elliott </bpmndi:BPMNDiagram>
d1d86cce199bac0cae2564859cdce940fc674efcomebold</definitions>