Advertisement
Guest User

Untitled

a guest
Feb 6th, 2018
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.32 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3. <process id="MultiInstanceProcess" name="MultiInstanceProcess" isExecutable="true">
  4. <startEvent id="start" activiti:formKey="multiinstanceprocess:start"></startEvent>
  5. <sequenceFlow id="sequenceFlow1" sourceRef="start" targetRef="serviceTask1"></sequenceFlow>
  6. <serviceTask id="serviceTask1" name="Review initialization" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
  7. <extensionElements>
  8. <activiti:field name="script">
  9. <activiti:expression><![CDATA[execution.setVariable('multiinstanceprocess_reviewstepapprovalcount', 0);
  10. execution.setVariable('multiinstanceprocess_reviewsteprequiredapprovalcount', 1);]]></activiti:expression>
  11. </activiti:field>
  12. </extensionElements>
  13. </serviceTask>
  14. <sequenceFlow id="sequenceFlow2" sourceRef="serviceTask1" targetRef="userTask1"></sequenceFlow>
  15. <userTask id="userTask1" name="Review step" activiti:async="true" activiti:assignee="${multiinstanceprocess_selectpeople.properties.userName}" activiti:formKey="multiinstanceprocess:reviewstep">
  16. <documentation>Review task</documentation>
  17. <extensionElements>
  18. <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
  19. <activiti:field name="script">
  20. <activiti:string><![CDATA[if (typeof bpm_workflowDueDate != 'undefined') task.dueDate = bpm_workflowDueDate;
  21. if (typeof bpm_workflowPriority != 'undefined') task.priority = bpm_workflowPriority;;]]></activiti:string>
  22. </activiti:field>
  23. </activiti:taskListener>
  24. <activiti:taskListener event="complete" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
  25. <activiti:field name="script">
  26. <activiti:string><![CDATA[if(task.getVariableLocal('multiinstanceprocess_reviewsteptransitions') == 'Approve') {
  27. execution.setVariable('multiinstanceprocess_reviewstepapprovalcount', multiinstanceprocess_reviewstepapprovalcount + 1);
  28. }]]></activiti:string>
  29. </activiti:field>
  30. </activiti:taskListener>
  31. <activiti:taskListener event="create" class="com.knovel.workflow.scripts.FileSplittingTaskListener"></activiti:taskListener>
  32. </extensionElements>
  33. <multiInstanceLoopCharacteristics isSequential="false" activiti:collection="filesList" activiti:elementVariable="bpm_package"></multiInstanceLoopCharacteristics>
  34. </userTask>
  35. <exclusiveGateway id="exclusiveGateway1"></exclusiveGateway>
  36. <sequenceFlow id="sequenceFlow3" sourceRef="userTask1" targetRef="exclusiveGateway1"></sequenceFlow>
  37. <endEvent id="event1"></endEvent>
  38. <sequenceFlow id="sequenceFlow4" name="Rejected" sourceRef="exclusiveGateway1" targetRef="event1">
  39. <conditionExpression xsi:type="tFormalExpression"><![CDATA[${multiinstanceprocess_reviewstepapprovalcount < multiinstanceprocess_reviewsteprequiredapprovalcount}]]></conditionExpression>
  40. </sequenceFlow>
  41. <sequenceFlow id="sequenceFlow5" name="Approved" sourceRef="exclusiveGateway1" targetRef="exclusiveGateway2"></sequenceFlow>
  42. <exclusiveGateway id="exclusiveGateway2"></exclusiveGateway>
  43. <endEvent id="end"></endEvent>
  44. <sequenceFlow id="sequenceFlow6" sourceRef="exclusiveGateway2" targetRef="end"></sequenceFlow>
  45. </process>
  46. <bpmndi:BPMNDiagram id="BPMNDiagram_MultiInstanceProcess">
  47. <bpmndi:BPMNPlane bpmnElement="MultiInstanceProcess" id="BPMNPlane_MultiInstanceProcess">
  48. <bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start">
  49. <omgdc:Bounds height="35.0" width="35.0" x="2.0" y="67.0"></omgdc:Bounds>
  50. </bpmndi:BPMNShape>
  51. <bpmndi:BPMNShape bpmnElement="serviceTask1" id="BPMNShape_serviceTask1">
  52. <omgdc:Bounds height="60.0" width="100.0" x="80.0" y="55.0"></omgdc:Bounds>
  53. </bpmndi:BPMNShape>
  54. <bpmndi:BPMNShape bpmnElement="userTask1" id="BPMNShape_userTask1">
  55. <omgdc:Bounds height="60.0" width="100.0" x="230.0" y="55.0"></omgdc:Bounds>
  56. </bpmndi:BPMNShape>
  57. <bpmndi:BPMNShape bpmnElement="exclusiveGateway1" id="BPMNShape_exclusiveGateway1">
  58. <omgdc:Bounds height="40.0" width="40.0" x="380.0" y="65.0"></omgdc:Bounds>
  59. </bpmndi:BPMNShape>
  60. <bpmndi:BPMNShape bpmnElement="event1" id="BPMNShape_event1">
  61. <omgdc:Bounds height="35.0" width="35.0" x="475.0" y="140.0"></omgdc:Bounds>
  62. </bpmndi:BPMNShape>
  63. <bpmndi:BPMNShape bpmnElement="exclusiveGateway2" id="BPMNShape_exclusiveGateway2">
  64. <omgdc:Bounds height="40.0" width="40.0" x="470.0" y="0.0"></omgdc:Bounds>
  65. </bpmndi:BPMNShape>
  66. <bpmndi:BPMNShape bpmnElement="end" id="BPMNShape_end">
  67. <omgdc:Bounds height="35.0" width="35.0" x="560.0" y="3.0"></omgdc:Bounds>
  68. </bpmndi:BPMNShape>
  69. <bpmndi:BPMNEdge bpmnElement="sequenceFlow1" id="BPMNEdge_sequenceFlow1">
  70. <omgdi:waypoint x="37.0" y="84.0"></omgdi:waypoint>
  71. <omgdi:waypoint x="80.0" y="85.0"></omgdi:waypoint>
  72. </bpmndi:BPMNEdge>
  73. <bpmndi:BPMNEdge bpmnElement="sequenceFlow2" id="BPMNEdge_sequenceFlow2">
  74. <omgdi:waypoint x="180.0" y="85.0"></omgdi:waypoint>
  75. <omgdi:waypoint x="230.0" y="85.0"></omgdi:waypoint>
  76. </bpmndi:BPMNEdge>
  77. <bpmndi:BPMNEdge bpmnElement="sequenceFlow3" id="BPMNEdge_sequenceFlow3">
  78. <omgdi:waypoint x="330.0" y="85.0"></omgdi:waypoint>
  79. <omgdi:waypoint x="380.0" y="85.0"></omgdi:waypoint>
  80. </bpmndi:BPMNEdge>
  81. <bpmndi:BPMNEdge bpmnElement="sequenceFlow4" id="BPMNEdge_sequenceFlow4">
  82. <omgdi:waypoint x="400.0" y="105.0"></omgdi:waypoint>
  83. <omgdi:waypoint x="400.0" y="155.0"></omgdi:waypoint>
  84. <omgdi:waypoint x="432.0" y="155.0"></omgdi:waypoint>
  85. <omgdi:waypoint x="475.0" y="157.0"></omgdi:waypoint>
  86. <bpmndi:BPMNLabel>
  87. <omgdc:Bounds height="14.0" width="42.0" x="412.0" y="126.0"></omgdc:Bounds>
  88. </bpmndi:BPMNLabel>
  89. </bpmndi:BPMNEdge>
  90. <bpmndi:BPMNEdge bpmnElement="sequenceFlow5" id="BPMNEdge_sequenceFlow5">
  91. <omgdi:waypoint x="400.0" y="65.0"></omgdi:waypoint>
  92. <omgdi:waypoint x="400.0" y="20.0"></omgdi:waypoint>
  93. <omgdi:waypoint x="432.0" y="20.0"></omgdi:waypoint>
  94. <omgdi:waypoint x="470.0" y="20.0"></omgdi:waypoint>
  95. <bpmndi:BPMNLabel>
  96. <omgdc:Bounds height="14.0" width="48.0" x="420.0" y="41.0"></omgdc:Bounds>
  97. </bpmndi:BPMNLabel>
  98. </bpmndi:BPMNEdge>
  99. <bpmndi:BPMNEdge bpmnElement="sequenceFlow6" id="BPMNEdge_sequenceFlow6">
  100. <omgdi:waypoint x="510.0" y="20.0"></omgdi:waypoint>
  101. <omgdi:waypoint x="522.0" y="20.0"></omgdi:waypoint>
  102. <omgdi:waypoint x="522.0" y="20.0"></omgdi:waypoint>
  103. <omgdi:waypoint x="560.0" y="20.0"></omgdi:waypoint>
  104. </bpmndi:BPMNEdge>
  105. </bpmndi:BPMNPlane>
  106. </bpmndi:BPMNDiagram>
  107. </definitions>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement