Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
- <process id="MultiInstanceProcess" name="MultiInstanceProcess" isExecutable="true">
- <startEvent id="start" activiti:formKey="multiinstanceprocess:start"></startEvent>
- <sequenceFlow id="sequenceFlow1" sourceRef="start" targetRef="serviceTask1"></sequenceFlow>
- <serviceTask id="serviceTask1" name="Review initialization" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
- <extensionElements>
- <activiti:field name="script">
- <activiti:expression><![CDATA[execution.setVariable('multiinstanceprocess_reviewstepapprovalcount', 0);
- execution.setVariable('multiinstanceprocess_reviewsteprequiredapprovalcount', 1);]]></activiti:expression>
- </activiti:field>
- </extensionElements>
- </serviceTask>
- <sequenceFlow id="sequenceFlow2" sourceRef="serviceTask1" targetRef="userTask1"></sequenceFlow>
- <userTask id="userTask1" name="Review step" activiti:async="true" activiti:assignee="${multiinstanceprocess_selectpeople.properties.userName}" activiti:formKey="multiinstanceprocess:reviewstep">
- <documentation>Review task</documentation>
- <extensionElements>
- <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
- <activiti:field name="script">
- <activiti:string><![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate;
- if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;;]]></activiti:string>
- </activiti:field>
- </activiti:taskListener>
- <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
- <activiti:field name="script">
- <activiti:string><![CDATA[if(task.getVariableLocal('multiinstanceprocess_reviewsteptransitions') == 'Approve') {
- execution.setVariable('multiinstanceprocess_reviewstepapprovalcount', multiinstanceprocess_reviewstepapprovalcount + 1);
- }]]></activiti:string>
- </activiti:field>
- </activiti:taskListener>
- <activiti:taskListener event="create" class="com.knovel.workflow.scripts.FileSplittingTaskListener"></activiti:taskListener>
- </extensionElements>
- <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="filesList" activiti:elementVariable="bpm_package"></multiInstanceLoopCharacteristics>
- </userTask>
- <exclusiveGateway id="exclusiveGateway1"></exclusiveGateway>
- <sequenceFlow id="sequenceFlow3" sourceRef="userTask1" targetRef="exclusiveGateway1"></sequenceFlow>
- <endEvent id="event1"></endEvent>
- <sequenceFlow id="sequenceFlow4" name="Rejected" sourceRef="exclusiveGateway1" targetRef="event1">
- <conditionExpression xsi:type="tFormalExpression"><![CDATA[${multiinstanceprocess_reviewstepapprovalcount < multiinstanceprocess_reviewsteprequiredapprovalcount}]]></conditionExpression>
- </sequenceFlow>
- <sequenceFlow id="sequenceFlow5" name="Approved" sourceRef="exclusiveGateway1" targetRef="exclusiveGateway2"></sequenceFlow>
- <exclusiveGateway id="exclusiveGateway2"></exclusiveGateway>
- <endEvent id="end"></endEvent>
- <sequenceFlow id="sequenceFlow6" sourceRef="exclusiveGateway2" targetRef="end"></sequenceFlow>
- </process>
- <bpmndi:BPMNDiagram id="BPMNDiagram_MultiInstanceProcess">
- <bpmndi:BPMNPlane bpmnElement="MultiInstanceProcess" id="BPMNPlane_MultiInstanceProcess">
- <bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start">
- <omgdc:Bounds height="35.0" width="35.0" x="2.0" y="67.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="serviceTask1" id="BPMNShape_serviceTask1">
- <omgdc:Bounds height="60.0" width="100.0" x="80.0" y="55.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="userTask1" id="BPMNShape_userTask1">
- <omgdc:Bounds height="60.0" width="100.0" x="230.0" y="55.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="exclusiveGateway1" id="BPMNShape_exclusiveGateway1">
- <omgdc:Bounds height="40.0" width="40.0" x="380.0" y="65.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="event1" id="BPMNShape_event1">
- <omgdc:Bounds height="35.0" width="35.0" x="475.0" y="140.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="exclusiveGateway2" id="BPMNShape_exclusiveGateway2">
- <omgdc:Bounds height="40.0" width="40.0" x="470.0" y="0.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="end" id="BPMNShape_end">
- <omgdc:Bounds height="35.0" width="35.0" x="560.0" y="3.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNEdge bpmnElement="sequenceFlow1" id="BPMNEdge_sequenceFlow1">
- <omgdi:waypoint x="37.0" y="84.0"></omgdi:waypoint>
- <omgdi:waypoint x="80.0" y="85.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="sequenceFlow2" id="BPMNEdge_sequenceFlow2">
- <omgdi:waypoint x="180.0" y="85.0"></omgdi:waypoint>
- <omgdi:waypoint x="230.0" y="85.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="sequenceFlow3" id="BPMNEdge_sequenceFlow3">
- <omgdi:waypoint x="330.0" y="85.0"></omgdi:waypoint>
- <omgdi:waypoint x="380.0" y="85.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="sequenceFlow4" id="BPMNEdge_sequenceFlow4">
- <omgdi:waypoint x="400.0" y="105.0"></omgdi:waypoint>
- <omgdi:waypoint x="400.0" y="155.0"></omgdi:waypoint>
- <omgdi:waypoint x="432.0" y="155.0"></omgdi:waypoint>
- <omgdi:waypoint x="475.0" y="157.0"></omgdi:waypoint>
- <bpmndi:BPMNLabel>
- <omgdc:Bounds height="14.0" width="42.0" x="412.0" y="126.0"></omgdc:Bounds>
- </bpmndi:BPMNLabel>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="sequenceFlow5" id="BPMNEdge_sequenceFlow5">
- <omgdi:waypoint x="400.0" y="65.0"></omgdi:waypoint>
- <omgdi:waypoint x="400.0" y="20.0"></omgdi:waypoint>
- <omgdi:waypoint x="432.0" y="20.0"></omgdi:waypoint>
- <omgdi:waypoint x="470.0" y="20.0"></omgdi:waypoint>
- <bpmndi:BPMNLabel>
- <omgdc:Bounds height="14.0" width="48.0" x="420.0" y="41.0"></omgdc:Bounds>
- </bpmndi:BPMNLabel>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="sequenceFlow6" id="BPMNEdge_sequenceFlow6">
- <omgdi:waypoint x="510.0" y="20.0"></omgdi:waypoint>
- <omgdi:waypoint x="522.0" y="20.0"></omgdi:waypoint>
- <omgdi:waypoint x="522.0" y="20.0"></omgdi:waypoint>
- <omgdi:waypoint x="560.0" y="20.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- </bpmndi:BPMNPlane>
- </bpmndi:BPMNDiagram>
- </definitions>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement