<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="sample-diagram" targetNamespace="http://bpmn.io/schema/bpmn" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
  <bpmn2:collaboration id="Collaboration_09qzert">
    <bpmn2:participant id="Participant_0gpsxpp" processRef="Process_1" />
  </bpmn2:collaboration>
  <bpmn2:process id="Process_1" isExecutable="false">
    <bpmn2:sequenceFlow id="Flow_1qppfo8" sourceRef="Trans1" targetRef="Activity_after_trans" />
    <bpmn2:sequenceFlow id="Flow_1psyauy" sourceRef="StartEvent_1" targetRef="Trans1" />
    <bpmn2:startEvent id="StartEvent_1">
      <bpmn2:outgoing>Flow_1psyauy</bpmn2:outgoing>
    </bpmn2:startEvent>
    <bpmn2:sequenceFlow id="Flow_0v0ewo6" sourceRef="Activity_after_trans" targetRef="Event_cancel_booking" />
    <bpmn2:sequenceFlow id="Flow_1evoeag" sourceRef="Event_error_catcher" targetRef="Event_end_error" />
    <bpmn2:sequenceFlow id="Flow_0f8vmh4" sourceRef="Event_0epqlgv" targetRef="Activity_after_trans_cancel" />
    <bpmn2:sequenceFlow id="Flow_0w5i569" sourceRef="Event_cancel_booking" targetRef="Event_end" />
    <bpmn2:intermediateThrowEvent id="Event_cancel_booking" name="Cancel Booking">
      <bpmn2:incoming>Flow_0v0ewo6</bpmn2:incoming>
      <bpmn2:outgoing>Flow_0w5i569</bpmn2:outgoing>
      <bpmn2:compensateEventDefinition id="CompensateEventDefinition_0hhwbym" activityRef="Trans1" />
    </bpmn2:intermediateThrowEvent>
    <bpmn2:task id="Activity_after_trans">
      <bpmn2:incoming>Flow_1qppfo8</bpmn2:incoming>
      <bpmn2:outgoing>Flow_0v0ewo6</bpmn2:outgoing>
    </bpmn2:task>
    <bpmn2:task id="Activity_after_trans_cancel">
      <bpmn2:incoming>Flow_0f8vmh4</bpmn2:incoming>
    </bpmn2:task>
    <bpmn2:endEvent id="Event_end_error">
      <bpmn2:incoming>Flow_1evoeag</bpmn2:incoming>
    </bpmn2:endEvent>
    <bpmn2:endEvent id="Event_end">
      <bpmn2:incoming>Flow_0w5i569</bpmn2:incoming>
    </bpmn2:endEvent>
    <bpmn2:transaction id="Trans1">
      <bpmn2:incoming>Flow_1psyauy</bpmn2:incoming>
      <bpmn2:outgoing>Flow_1qppfo8</bpmn2:outgoing>
      <bpmn2:startEvent id="Event_start_trans">
        <bpmn2:extensionElements>
          <camunda:executionListener event="start">
            <camunda:script scriptFormat="JavaScript">bookFlightFailed=false;
bookHotelFailed=true;</camunda:script>
          </camunda:executionListener>
        </bpmn2:extensionElements>
        <bpmn2:outgoing>Flow_0ru2znn</bpmn2:outgoing>
      </bpmn2:startEvent>
      <bpmn2:task id="Activity_1oflv3r" name="Book Hotel">
        <bpmn2:incoming>Flow_0uwdaa3</bpmn2:incoming>
        <bpmn2:outgoing>Flow_0pwckwh</bpmn2:outgoing>
      </bpmn2:task>
      <bpmn2:endEvent id="Event_end_trans">
        <bpmn2:incoming>Flow_158r114</bpmn2:incoming>
      </bpmn2:endEvent>
      <bpmn2:boundaryEvent id="Event_comp_flight" attachedToRef="Activity_bookFlight">
        <bpmn2:compensateEventDefinition id="CompensateEventDefinition_114zkp8" />
      </bpmn2:boundaryEvent>
      <bpmn2:boundaryEvent id="Event_comp_hotel" attachedToRef="Activity_1oflv3r">
        <bpmn2:compensateEventDefinition id="CompensateEventDefinition_0kivbx3" />
      </bpmn2:boundaryEvent>
      <bpmn2:task id="Activity_1il1veo" name="Cancel Hotel" isForCompensation="true" />
      <bpmn2:scriptTask id="Activity_bookFlight" name="Book Flight">
        <bpmn2:incoming>Flow_0ru2znn</bpmn2:incoming>
        <bpmn2:outgoing>Flow_0uwdaa3</bpmn2:outgoing>
      </bpmn2:scriptTask>
      <bpmn2:scriptTask id="Activity_cancelFlight" name="Cancel Flight" isForCompensation="true" />
      <bpmn2:sequenceFlow id="Flow_1adnx4h" sourceRef="Activity_1r00y1z" targetRef="Event_raise_errr_trans">
        <bpmn2:conditionExpression xsi:type="bpmn2:tFormalExpression" language="JavaScript">cancel=="Yes"</bpmn2:conditionExpression>
      </bpmn2:sequenceFlow>
      <bpmn2:endEvent id="Event_raise_errr_trans">
        <bpmn2:incoming>Flow_1adnx4h</bpmn2:incoming>
        <bpmn2:errorEventDefinition id="ErrorEventDefinition_0ar31zl" />
      </bpmn2:endEvent>
      <bpmn2:sequenceFlow id="Flow_0ru2znn" sourceRef="Event_start_trans" targetRef="Activity_bookFlight" />
      <bpmn2:sequenceFlow id="Flow_0uwdaa3" sourceRef="Activity_bookFlight" targetRef="Activity_1oflv3r" />
      <bpmn2:sequenceFlow id="Flow_0pwckwh" sourceRef="Activity_1oflv3r" targetRef="Activity_1r00y1z" />
      <bpmn2:task id="Activity_123wbxy">
        <bpmn2:incoming>Flow_17axcuw</bpmn2:incoming>
        <bpmn2:outgoing>Flow_158r114</bpmn2:outgoing>
      </bpmn2:task>
      <bpmn2:sequenceFlow id="Flow_17axcuw" sourceRef="Activity_1r00y1z" targetRef="Activity_123wbxy" />
      <bpmn2:sequenceFlow id="Flow_158r114" sourceRef="Activity_123wbxy" targetRef="Event_end_trans" />
      <bpmn2:userTask id="Activity_1r00y1z" name="Confirm?" default="Flow_17axcuw">
        <bpmn2:extensionElements>
          <camunda:formData>
            <camunda:formField id="cancel" type="string" defaultValue="No" />
          </camunda:formData>
        </bpmn2:extensionElements>
        <bpmn2:incoming>Flow_0pwckwh</bpmn2:incoming>
        <bpmn2:outgoing>Flow_1adnx4h</bpmn2:outgoing>
        <bpmn2:outgoing>Flow_17axcuw</bpmn2:outgoing>
      </bpmn2:userTask>
      <bpmn2:association id="Association_0k0lxqp" associationDirection="One" sourceRef="Event_comp_flight" targetRef="Activity_cancelFlight" />
      <bpmn2:association id="Association_0inklk0" associationDirection="One" sourceRef="Event_comp_hotel" targetRef="Activity_1il1veo" />
    </bpmn2:transaction>
    <bpmn2:boundaryEvent id="Event_error_catcher" attachedToRef="Trans1">
      <bpmn2:outgoing>Flow_1evoeag</bpmn2:outgoing>
      <bpmn2:errorEventDefinition id="ErrorEventDefinition_0nd2ezf" />
    </bpmn2:boundaryEvent>
    <bpmn2:boundaryEvent id="Event_0epqlgv" attachedToRef="Trans1">
      <bpmn2:outgoing>Flow_0f8vmh4</bpmn2:outgoing>
      <bpmn2:cancelEventDefinition id="CancelEventDefinition_1ei6sfq" />
    </bpmn2:boundaryEvent>
  </bpmn2:process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Collaboration_09qzert">
      <bpmndi:BPMNShape id="Participant_0gpsxpp_di" bpmnElement="Participant_0gpsxpp" isHorizontal="true">
        <dc:Bounds x="20" y="-59" width="1140" height="769" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Flow_0w5i569_di" bpmnElement="Flow_0w5i569">
        <di:waypoint x="302" y="550" />
        <di:waypoint x="238" y="550" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_0f8vmh4_di" bpmnElement="Flow_0f8vmh4">
        <di:waypoint x="700" y="498" />
        <di:waypoint x="700" y="520" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_1evoeag_di" bpmnElement="Flow_1evoeag">
        <di:waypoint x="800" y="498" />
        <di:waypoint x="800" y="522" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_0v0ewo6_di" bpmnElement="Flow_0v0ewo6">
        <di:waypoint x="440" y="550" />
        <di:waypoint x="338" y="550" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_1psyauy_di" bpmnElement="Flow_1psyauy">
        <di:waypoint x="500" y="-12" />
        <di:waypoint x="500" y="50" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_1qppfo8_di" bpmnElement="Flow_1qppfo8">
        <di:waypoint x="490" y="480" />
        <di:waypoint x="490" y="530" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
        <dc:Bounds x="482" y="-48" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_09yiuii_di" bpmnElement="Event_cancel_booking">
        <dc:Bounds x="302" y="532" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="271" y="593" width="78" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_017h5c0_di" bpmnElement="Activity_after_trans">
        <dc:Bounds x="440" y="530" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_14cnmwr_di" bpmnElement="Activity_after_trans_cancel">
        <dc:Bounds x="650" y="520" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_0rgcivp_di" bpmnElement="Event_end_error">
        <dc:Bounds x="782" y="522" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_0bh4wpw_di" bpmnElement="Event_end">
        <dc:Bounds x="202" y="532" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_0fa0idl_di" bpmnElement="Trans1" isExpanded="true">
        <dc:Bounds x="110" y="50" width="930" height="430" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Flow_158r114_di" bpmnElement="Flow_158r114">
        <di:waypoint x="840" y="370" />
        <di:waypoint x="922" y="370" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_17axcuw_di" bpmnElement="Flow_17axcuw">
        <di:waypoint x="790" y="250" />
        <di:waypoint x="790" y="330" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_0pwckwh_di" bpmnElement="Flow_0pwckwh">
        <di:waypoint x="510" y="310" />
        <di:waypoint x="625" y="310" />
        <di:waypoint x="625" y="210" />
        <di:waypoint x="740" y="210" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_0uwdaa3_di" bpmnElement="Flow_0uwdaa3">
        <di:waypoint x="440" y="150" />
        <di:waypoint x="440" y="210" />
        <di:waypoint x="460" y="210" />
        <di:waypoint x="460" y="270" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_0ru2znn_di" bpmnElement="Flow_0ru2znn">
        <di:waypoint x="168" y="110" />
        <di:waypoint x="390" y="110" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Flow_1adnx4h_di" bpmnElement="Flow_1adnx4h">
        <di:waypoint x="840" y="210" />
        <di:waypoint x="922" y="210" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="Event_0ogjpno_di" bpmnElement="Event_start_trans">
        <dc:Bounds x="132" y="92" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_1oflv3r_di" bpmnElement="Activity_1oflv3r">
        <dc:Bounds x="410" y="270" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_1q00ih8_di" bpmnElement="Event_end_trans">
        <dc:Bounds x="922" y="352" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_1il1veo_di" bpmnElement="Activity_1il1veo">
        <dc:Bounds x="330" y="370" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_1tzd783_di" bpmnElement="Activity_bookFlight">
        <dc:Bounds x="390" y="70" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_0z1exes_di" bpmnElement="Activity_cancelFlight">
        <dc:Bounds x="590" y="110" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_1ekwq06_di" bpmnElement="Event_raise_errr_trans">
        <dc:Bounds x="922" y="192" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_123wbxy_di" bpmnElement="Activity_123wbxy">
        <dc:Bounds x="740" y="330" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Activity_0zsntkd_di" bpmnElement="Activity_1r00y1z">
        <dc:Bounds x="740" y="170" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_0dzhcl7_di" bpmnElement="Event_comp_hotel">
        <dc:Bounds x="462" y="332" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_0ny8jzc_di" bpmnElement="Event_comp_flight">
        <dc:Bounds x="442" y="132" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Association_0k0lxqp_di" bpmnElement="Association_0k0lxqp">
        <di:waypoint x="460" y="168" />
        <di:waypoint x="460" y="188" />
        <di:waypoint x="525" y="188" />
        <di:waypoint x="525" y="150" />
        <di:waypoint x="590" y="150" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="Association_0inklk0_di" bpmnElement="Association_0inklk0">
        <di:waypoint x="480" y="368" />
        <di:waypoint x="480" y="410" />
        <di:waypoint x="430" y="410" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="Event_1x575zq_di" bpmnElement="Event_0epqlgv">
        <dc:Bounds x="682" y="462" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Event_1kas34g_di" bpmnElement="Event_error_catcher">
        <dc:Bounds x="782" y="462" width="36" height="36" />
      </bpmndi:BPMNShape>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn2:definitions>
