managedUserApproval.bpmn20.xml revision d5cc23b8435816829705af98bc0abac80f18b95d
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<?xml version="1.0" encoding="UTF-8"?>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<definitions id="definitions"
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac xmlns:activiti="http://activiti.org/bpmn"
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac targetNamespace="Examples" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac xsi:schemaLocation="
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac http://www.omg.org/spec/BPMN/20100524/MODEL http://www.omg.org/spec/BPMN/2.0/20100501/BPMN20.xsd">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <process id="managedUserApproval" name="Managed User Approval Workflow">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <startEvent id="start"/>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <sequenceFlow sourceRef="start" targetRef="evaluateRequest"/>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <userTask id="evaluateRequest" name="Evaluate request" activiti:assignee="openidm-admin">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <extensionElements>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <activiti:formProperty id="requesterName" name="Requester's name" expression="${sourceId}" writable="false"/>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <activiti:formProperty id="requestApproved" name="Do you approve the request?" required="true" type="enum">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <activiti:value id="true" name="Yes"/>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <activiti:value id="false" name="No"/>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac </activiti:formProperty>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac </extensionElements>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac </userTask>
815a836ed89f450f9949d1a40bb99ec3e7889e2eJean-Noël Rouvignac
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <sequenceFlow sourceRef="evaluateRequest" targetRef="callOpenidmSync"/>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <scriptTask id="callOpenidmSync" scriptFormat="groovy">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <script>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac <![CDATA[
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac if (requestApproved == 'true') {
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac params = new java.util.HashMap();
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac params.put('reconId', reconId)
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac params.put('mapping', mapping)
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac params.put('situation', situation)
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac params.put('action', action)
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac params.put('sourceId', sourceId)
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac targetId = execution.getVariables().get("targetId")
815a836ed89f450f9949d1a40bb99ec3e7889e2eJean-Noël Rouvignac if (targetId!=null){
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac params.put('targetId', targetId)
}
openidm.action('sync', 'performAction', params)
}
]]>
</script>
</scriptTask>
<sequenceFlow sourceRef="callOpenidmSync" targetRef="end"/>
<endEvent id="end"/>
</process>
</definitions>