1*c4f02a6eSJaap de Haan<?php 2*c4f02a6eSJaap de Haan/** 3*c4f02a6eSJaap de Haan * @license See LICENSE file 4*c4f02a6eSJaap de Haan * @author Jaap de Haan <jaap.dehaan@color-of-code.de> 5*c4f02a6eSJaap de Haan */ 6*c4f02a6eSJaap de Haan 7*c4f02a6eSJaap de Haan// See help: https://www.dokuwiki.org/devel:toolbar 8*c4f02a6eSJaap de Haan 9*c4f02a6eSJaap de Haanclass action_plugin_bpmnio_toolbar extends DokuWiki_Action_Plugin 10*c4f02a6eSJaap de Haan{ 11*c4f02a6eSJaap de Haan 12*c4f02a6eSJaap de Haan public function register(Doku_Event_Handler $controller) 13*c4f02a6eSJaap de Haan { 14*c4f02a6eSJaap de Haan $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'handle_toolbar'); 15*c4f02a6eSJaap de Haan } 16*c4f02a6eSJaap de Haan 17*c4f02a6eSJaap de Haan public function handle_toolbar(Doku_Event $event) 18*c4f02a6eSJaap de Haan { 19*c4f02a6eSJaap de Haan $basedir = DOKU_BASE . 'lib/plugins/bpmnio/images/toolbar/'; 20*c4f02a6eSJaap de Haan $event->data[] = array( 21*c4f02a6eSJaap de Haan 'type' => 'picker', 22*c4f02a6eSJaap de Haan 'title' => $this->getLang('picker'), 23*c4f02a6eSJaap de Haan 'icon' => $basedir . 'picker.png', 24*c4f02a6eSJaap de Haan 'list' => array( 25*c4f02a6eSJaap de Haan array( 26*c4f02a6eSJaap de Haan 'type' => 'format', 27*c4f02a6eSJaap de Haan 'class' => 'plugin-bpmnio icon-large', 28*c4f02a6eSJaap de Haan 'title' => $this->getLang('bpmn_add'), 29*c4f02a6eSJaap de Haan 'icon' => $basedir . 'bpmn_add.png', 30*c4f02a6eSJaap de Haan 'open' => '<bpmnio type="bpmn">\n' . $this->_get_open_text_bpmn(), 31*c4f02a6eSJaap de Haan 'close' => $this->_get_close_text_bpmn() . '\n</bpmnio>\n', 32*c4f02a6eSJaap de Haan ), 33*c4f02a6eSJaap de Haan array( 34*c4f02a6eSJaap de Haan 'type' => 'format', 35*c4f02a6eSJaap de Haan 'class' => 'plugin-bpmnio icon-large', 36*c4f02a6eSJaap de Haan 'title' => $this->getLang('dmn_add'), 37*c4f02a6eSJaap de Haan 'icon' => $basedir . 'dmn_add.png', 38*c4f02a6eSJaap de Haan 'open' => '<bpmnio type="dmn">\n' . $this->_get_open_text_dmn(), 39*c4f02a6eSJaap de Haan 'close' => $this->_get_close_text_dmn() . '\n</bpmnio>\n', 40*c4f02a6eSJaap de Haan ) 41*c4f02a6eSJaap de Haan ), 42*c4f02a6eSJaap de Haan ); 43*c4f02a6eSJaap de Haan } 44*c4f02a6eSJaap de Haan 45*c4f02a6eSJaap de Haan private function _get_open_text_bpmn() 46*c4f02a6eSJaap de Haan { 47*c4f02a6eSJaap de Haan return <<<XML 48*c4f02a6eSJaap de Haan <?xml version="1.0" encoding="UTF-8"?> 49*c4f02a6eSJaap de Haan <definitions 50*c4f02a6eSJaap de Haan xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" 51*c4f02a6eSJaap de Haan xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" 52*c4f02a6eSJaap de Haan xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" 53*c4f02a6eSJaap de Haan xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" 54*c4f02a6eSJaap de Haan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 55*c4f02a6eSJaap de Haan id="sid-38422fae-e03e-43a3-bef4-bd33b32041b2" 56*c4f02a6eSJaap de Haan targetNamespace="http://bpmn.io/bpmn" exporter="http://bpmn.io" exporterVersion="0.10.1"> 57*c4f02a6eSJaap de Haan <collaboration id="Collaboration_1oh70al"> 58*c4f02a6eSJaap de Haan <participant id="Participant_1r8g02m" name=" 59*c4f02a6eSJaap de Haan XML; 60*c4f02a6eSJaap de Haan } 61*c4f02a6eSJaap de Haan 62*c4f02a6eSJaap de Haan private function _get_close_text_bpmn() 63*c4f02a6eSJaap de Haan { 64*c4f02a6eSJaap de Haan return <<<XML 65*c4f02a6eSJaap de Haan " processRef="Process_1" /> 66*c4f02a6eSJaap de Haan </collaboration> 67*c4f02a6eSJaap de Haan <process id="Process_1" isExecutable="false"> 68*c4f02a6eSJaap de Haan <startEvent id="StartEvent_1" name="Start"> 69*c4f02a6eSJaap de Haan <outgoing>SequenceFlow_1</outgoing> 70*c4f02a6eSJaap de Haan </startEvent> 71*c4f02a6eSJaap de Haan <task id="Task_1" name="Do Something"> 72*c4f02a6eSJaap de Haan <incoming>SequenceFlow_1</incoming> 73*c4f02a6eSJaap de Haan <incoming>SequenceFlow_121ul2c</incoming> 74*c4f02a6eSJaap de Haan <incoming>SequenceFlow_0nuwads</incoming> 75*c4f02a6eSJaap de Haan <outgoing>SequenceFlow_2</outgoing> 76*c4f02a6eSJaap de Haan </task> 77*c4f02a6eSJaap de Haan <exclusiveGateway id="ExclusiveGateway_1" name="Result OK" gatewayDirection="Diverging"> 78*c4f02a6eSJaap de Haan <incoming>SequenceFlow_2</incoming> 79*c4f02a6eSJaap de Haan <outgoing>SequenceFlow_0snv4kp</outgoing> 80*c4f02a6eSJaap de Haan <outgoing>SequenceFlow_0nuwads</outgoing> 81*c4f02a6eSJaap de Haan </exclusiveGateway> 82*c4f02a6eSJaap de Haan <task id="Task_17knw8l" name="Monitor"> 83*c4f02a6eSJaap de Haan <outgoing>SequenceFlow_121ul2c</outgoing> 84*c4f02a6eSJaap de Haan </task> 85*c4f02a6eSJaap de Haan <endEvent id="EndEvent_0oj7l6x" name="End"> 86*c4f02a6eSJaap de Haan <incoming>SequenceFlow_0snv4kp</incoming> 87*c4f02a6eSJaap de Haan </endEvent> 88*c4f02a6eSJaap de Haan <sequenceFlow id="SequenceFlow_1" name="" sourceRef="StartEvent_1" targetRef="Task_1" /> 89*c4f02a6eSJaap de Haan <sequenceFlow id="SequenceFlow_121ul2c" sourceRef="Task_17knw8l" targetRef="Task_1" /> 90*c4f02a6eSJaap de Haan <sequenceFlow id="SequenceFlow_0nuwads" name="No" sourceRef="ExclusiveGateway_1" targetRef="Task_1" /> 91*c4f02a6eSJaap de Haan <sequenceFlow id="SequenceFlow_2" sourceRef="Task_1" targetRef="ExclusiveGateway_1" /> 92*c4f02a6eSJaap de Haan <sequenceFlow id="SequenceFlow_0snv4kp" name="Yes" sourceRef="ExclusiveGateway_1" targetRef="EndEvent_0oj7l6x" /> 93*c4f02a6eSJaap de Haan </process> 94*c4f02a6eSJaap de Haan <bpmndi:BPMNDiagram id="BpmnDiagram_1"> 95*c4f02a6eSJaap de Haan <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Collaboration_1oh70al"> 96*c4f02a6eSJaap de Haan <bpmndi:BPMNShape id="Participant_1r8g02m_di" bpmnElement="Participant_1r8g02m"> 97*c4f02a6eSJaap de Haan <omgdc:Bounds x="104" y="78" width="668" height="297" /> 98*c4f02a6eSJaap de Haan </bpmndi:BPMNShape> 99*c4f02a6eSJaap de Haan <bpmndi:BPMNShape id="StartEvent_1_gui" bpmnElement="StartEvent_1"> 100*c4f02a6eSJaap de Haan <omgdc:Bounds x="242" y="187" width="30" height="30" /> 101*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 102*c4f02a6eSJaap de Haan <omgdc:Bounds x="212" y="219" width="90" height="22" /> 103*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 104*c4f02a6eSJaap de Haan </bpmndi:BPMNShape> 105*c4f02a6eSJaap de Haan <bpmndi:BPMNShape id="Task_1_gui" bpmnElement="Task_1"> 106*c4f02a6eSJaap de Haan <omgdc:Bounds x="340" y="162" width="100" height="80" /> 107*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 108*c4f02a6eSJaap de Haan <omgdc:Bounds x="118.85714721679688" y="47" width="82.28570556640625" height="12" /> 109*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 110*c4f02a6eSJaap de Haan </bpmndi:BPMNShape> 111*c4f02a6eSJaap de Haan <bpmndi:BPMNShape id="ExclusiveGateway_1_gui" bpmnElement="ExclusiveGateway_1" isMarkerVisible="true"> 112*c4f02a6eSJaap de Haan <omgdc:Bounds x="508" y="182" width="40" height="40" /> 113*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 114*c4f02a6eSJaap de Haan <omgdc:Bounds x="483" y="234" width="90" height="24" /> 115*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 116*c4f02a6eSJaap de Haan </bpmndi:BPMNShape> 117*c4f02a6eSJaap de Haan <bpmndi:BPMNShape id="Task_17knw8l_di" bpmnElement="Task_17knw8l"> 118*c4f02a6eSJaap de Haan <omgdc:Bounds x="340" y="275" width="100" height="80" /> 119*c4f02a6eSJaap de Haan </bpmndi:BPMNShape> 120*c4f02a6eSJaap de Haan <bpmndi:BPMNShape id="EndEvent_0oj7l6x_di" bpmnElement="EndEvent_0oj7l6x"> 121*c4f02a6eSJaap de Haan <omgdc:Bounds x="648" y="184" width="36" height="36" /> 122*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 123*c4f02a6eSJaap de Haan <omgdc:Bounds x="621" y="220" width="90" height="20" /> 124*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 125*c4f02a6eSJaap de Haan </bpmndi:BPMNShape> 126*c4f02a6eSJaap de Haan <bpmndi:BPMNEdge id="SequenceFlow_1_gui" bpmnElement="SequenceFlow_1"> 127*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="272" y="202" /> 128*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="340" y="202" /> 129*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 130*c4f02a6eSJaap de Haan <omgdc:Bounds x="225" y="140" width="90" height="20" /> 131*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 132*c4f02a6eSJaap de Haan </bpmndi:BPMNEdge> 133*c4f02a6eSJaap de Haan <bpmndi:BPMNEdge id="SequenceFlow_121ul2c_di" bpmnElement="SequenceFlow_121ul2c"> 134*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="390" y="275" /> 135*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="390" y="242" /> 136*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 137*c4f02a6eSJaap de Haan <omgdc:Bounds x="358" y="273" width="90" height="20" /> 138*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 139*c4f02a6eSJaap de Haan </bpmndi:BPMNEdge> 140*c4f02a6eSJaap de Haan <bpmndi:BPMNEdge id="SequenceFlow_0nuwads_di" bpmnElement="SequenceFlow_0nuwads"> 141*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="528" y="182" /> 142*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="528" y="110" /> 143*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="390" y="110" /> 144*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="390" y="162" /> 145*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 146*c4f02a6eSJaap de Haan <omgdc:Bounds x="495" y="140" width="90" height="20" /> 147*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 148*c4f02a6eSJaap de Haan </bpmndi:BPMNEdge> 149*c4f02a6eSJaap de Haan <bpmndi:BPMNEdge id="SequenceFlow_2_di" bpmnElement="SequenceFlow_2"> 150*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="440" y="202" /> 151*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="508" y="202" /> 152*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 153*c4f02a6eSJaap de Haan <omgdc:Bounds x="433" y="192" width="90" height="20" /> 154*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 155*c4f02a6eSJaap de Haan </bpmndi:BPMNEdge> 156*c4f02a6eSJaap de Haan <bpmndi:BPMNEdge id="SequenceFlow_0snv4kp_di" bpmnElement="SequenceFlow_0snv4kp"> 157*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="548" y="202" /> 158*c4f02a6eSJaap de Haan <omgdi:waypoint xsi:type="omgdc:Point" x="648" y="202" /> 159*c4f02a6eSJaap de Haan <bpmndi:BPMNLabel> 160*c4f02a6eSJaap de Haan <omgdc:Bounds x="550" y="183" width="90" height="20" /> 161*c4f02a6eSJaap de Haan </bpmndi:BPMNLabel> 162*c4f02a6eSJaap de Haan </bpmndi:BPMNEdge> 163*c4f02a6eSJaap de Haan </bpmndi:BPMNPlane> 164*c4f02a6eSJaap de Haan </bpmndi:BPMNDiagram> 165*c4f02a6eSJaap de Haan </definitions> 166*c4f02a6eSJaap de Haan XML; 167*c4f02a6eSJaap de Haan } 168*c4f02a6eSJaap de Haan 169*c4f02a6eSJaap de Haan private function _get_open_text_dmn() 170*c4f02a6eSJaap de Haan { 171*c4f02a6eSJaap de Haan return <<<XML 172*c4f02a6eSJaap de Haan <?xml version="1.0" encoding="UTF-8"?> 173*c4f02a6eSJaap de Haan <definitions 174*c4f02a6eSJaap de Haan xmlns="https://www.omg.org/spec/DMN/20191111/MODEL/" 175*c4f02a6eSJaap de Haan xmlns:dmndi="https://www.omg.org/spec/DMN/20191111/DMNDI/" 176*c4f02a6eSJaap de Haan xmlns:dc="http://www.omg.org/spec/DMN/20180521/DC/" 177*c4f02a6eSJaap de Haan xmlns:di="http://www.omg.org/spec/DMN/20180521/DI/" 178*c4f02a6eSJaap de Haan id="dmn_diagram" name=" 179*c4f02a6eSJaap de Haan XML; 180*c4f02a6eSJaap de Haan } 181*c4f02a6eSJaap de Haan 182*c4f02a6eSJaap de Haan private function _get_close_text_dmn() 183*c4f02a6eSJaap de Haan { 184*c4f02a6eSJaap de Haan return <<<XML 185*c4f02a6eSJaap de Haan " namespace="http://camunda.org/schema/1.0/dmn"> 186*c4f02a6eSJaap de Haan <inputData id="dayType_id" name="Type of day"> 187*c4f02a6eSJaap de Haan <variable id="dayType_ii" name="Type of day" typeRef="string" /> 188*c4f02a6eSJaap de Haan </inputData> 189*c4f02a6eSJaap de Haan <inputData id="temperature_id" name="Weather in Celsius"> 190*c4f02a6eSJaap de Haan <variable id="temperature_ii" name="Weather in Celsius" typeRef="integer" /> 191*c4f02a6eSJaap de Haan </inputData> 192*c4f02a6eSJaap de Haan <knowledgeSource id="host_ks" name="Host" /> 193*c4f02a6eSJaap de Haan <knowledgeSource id="guest_ks" name="Guest Type"> 194*c4f02a6eSJaap de Haan <authorityRequirement id="AuthorityRequirement_0hyfuzo"> 195*c4f02a6eSJaap de Haan <requiredDecision href="#guestCount" /> 196*c4f02a6eSJaap de Haan </authorityRequirement> 197*c4f02a6eSJaap de Haan </knowledgeSource> 198*c4f02a6eSJaap de Haan <businessKnowledgeModel id="elMenu" name="El menú" /> 199*c4f02a6eSJaap de Haan <decision id="dish-decision" name="Dish Decision"> 200*c4f02a6eSJaap de Haan <informationRequirement id="InformationRequirement_05tgz9d"> 201*c4f02a6eSJaap de Haan <requiredDecision href="#guestCount" /> 202*c4f02a6eSJaap de Haan </informationRequirement> 203*c4f02a6eSJaap de Haan <informationRequirement id="InformationRequirement_1r8doop"> 204*c4f02a6eSJaap de Haan <requiredDecision href="#season" /> 205*c4f02a6eSJaap de Haan </informationRequirement> 206*c4f02a6eSJaap de Haan <authorityRequirement id="AuthorityRequirement_1sk6rin"> 207*c4f02a6eSJaap de Haan <requiredAuthority href="#host_ks" /> 208*c4f02a6eSJaap de Haan </authorityRequirement> 209*c4f02a6eSJaap de Haan <decisionTable id="dishDecisionTable"> 210*c4f02a6eSJaap de Haan <input id="seasonInput" label="Season"> 211*c4f02a6eSJaap de Haan <inputExpression id="seasonInputExpression" typeRef="string"> 212*c4f02a6eSJaap de Haan <text>season</text> 213*c4f02a6eSJaap de Haan </inputExpression> 214*c4f02a6eSJaap de Haan </input> 215*c4f02a6eSJaap de Haan <input id="guestCountInput" label="How many guests"> 216*c4f02a6eSJaap de Haan <inputExpression id="guestCountInputExpression" typeRef="integer"> 217*c4f02a6eSJaap de Haan <text>guestCount</text> 218*c4f02a6eSJaap de Haan </inputExpression> 219*c4f02a6eSJaap de Haan </input> 220*c4f02a6eSJaap de Haan <output id="output1" label="Dish" name="desiredDish" typeRef="string" /> 221*c4f02a6eSJaap de Haan <rule id="row-495762709-1"> 222*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1nxcsjr"> 223*c4f02a6eSJaap de Haan <text>"Winter"</text> 224*c4f02a6eSJaap de Haan </inputEntry> 225*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1r9yorj"> 226*c4f02a6eSJaap de Haan <text><= 8</text> 227*c4f02a6eSJaap de Haan </inputEntry> 228*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_1mtwzqz"> 229*c4f02a6eSJaap de Haan <text>"Spareribs"</text> 230*c4f02a6eSJaap de Haan </outputEntry> 231*c4f02a6eSJaap de Haan </rule> 232*c4f02a6eSJaap de Haan <rule id="row-495762709-2"> 233*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1lxjbif"> 234*c4f02a6eSJaap de Haan <text>"Winter"</text> 235*c4f02a6eSJaap de Haan </inputEntry> 236*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_0nhiedb"> 237*c4f02a6eSJaap de Haan <text>> 8</text> 238*c4f02a6eSJaap de Haan </inputEntry> 239*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_1h30r12"> 240*c4f02a6eSJaap de Haan <text>"Pasta"</text> 241*c4f02a6eSJaap de Haan </outputEntry> 242*c4f02a6eSJaap de Haan </rule> 243*c4f02a6eSJaap de Haan <rule id="row-495762709-3"> 244*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_0ifgmfm"> 245*c4f02a6eSJaap de Haan <text>"Summer"</text> 246*c4f02a6eSJaap de Haan </inputEntry> 247*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_12cib9m"> 248*c4f02a6eSJaap de Haan <text>> 10</text> 249*c4f02a6eSJaap de Haan </inputEntry> 250*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_0wgaegy"> 251*c4f02a6eSJaap de Haan <text>"Light salad"</text> 252*c4f02a6eSJaap de Haan </outputEntry> 253*c4f02a6eSJaap de Haan </rule> 254*c4f02a6eSJaap de Haan <rule id="row-495762709-7"> 255*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_0ozm9s7"> 256*c4f02a6eSJaap de Haan <text>"Summer"</text> 257*c4f02a6eSJaap de Haan </inputEntry> 258*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_0sesgov"> 259*c4f02a6eSJaap de Haan <text><= 10</text> 260*c4f02a6eSJaap de Haan </inputEntry> 261*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_1dvc5x3"> 262*c4f02a6eSJaap de Haan <text>"Beans salad"</text> 263*c4f02a6eSJaap de Haan </outputEntry> 264*c4f02a6eSJaap de Haan </rule> 265*c4f02a6eSJaap de Haan <rule id="row-445981423-3"> 266*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1er0je1"> 267*c4f02a6eSJaap de Haan <text>"Spring"</text> 268*c4f02a6eSJaap de Haan </inputEntry> 269*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1uzqner"> 270*c4f02a6eSJaap de Haan <text>< 10</text> 271*c4f02a6eSJaap de Haan </inputEntry> 272*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_1pxy4g1"> 273*c4f02a6eSJaap de Haan <text>"Stew"</text> 274*c4f02a6eSJaap de Haan </outputEntry> 275*c4f02a6eSJaap de Haan </rule> 276*c4f02a6eSJaap de Haan <rule id="row-445981423-4"> 277*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_06or48g"> 278*c4f02a6eSJaap de Haan <text>"Spring"</text> 279*c4f02a6eSJaap de Haan </inputEntry> 280*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_0wa71sy"> 281*c4f02a6eSJaap de Haan <text>>= 10</text> 282*c4f02a6eSJaap de Haan </inputEntry> 283*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_09ggol9"> 284*c4f02a6eSJaap de Haan <text>"Steak"</text> 285*c4f02a6eSJaap de Haan </outputEntry> 286*c4f02a6eSJaap de Haan </rule> 287*c4f02a6eSJaap de Haan </decisionTable> 288*c4f02a6eSJaap de Haan </decision> 289*c4f02a6eSJaap de Haan <decision id="season" name="Season decision"> 290*c4f02a6eSJaap de Haan <informationRequirement id="InformationRequirement_1vzoh7s"> 291*c4f02a6eSJaap de Haan <requiredInput href="#temperature_id" /> 292*c4f02a6eSJaap de Haan </informationRequirement> 293*c4f02a6eSJaap de Haan <decisionTable id="seasonDecisionTable"> 294*c4f02a6eSJaap de Haan <input id="temperatureInput" label="Weather in Celsius"> 295*c4f02a6eSJaap de Haan <inputExpression id="temperatureInputExpression" typeRef="integer"> 296*c4f02a6eSJaap de Haan <text>temperature</text> 297*c4f02a6eSJaap de Haan </inputExpression> 298*c4f02a6eSJaap de Haan </input> 299*c4f02a6eSJaap de Haan <output id="seasonOutput" label="season" name="season" typeRef="string" /> 300*c4f02a6eSJaap de Haan <rule id="row-495762709-5"> 301*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1fd0eqo"> 302*c4f02a6eSJaap de Haan <text>>30</text> 303*c4f02a6eSJaap de Haan </inputEntry> 304*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_0l98klb"> 305*c4f02a6eSJaap de Haan <text>"Summer"</text> 306*c4f02a6eSJaap de Haan </outputEntry> 307*c4f02a6eSJaap de Haan </rule> 308*c4f02a6eSJaap de Haan <rule id="row-495762709-6"> 309*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1nz6at2"> 310*c4f02a6eSJaap de Haan <text><10</text> 311*c4f02a6eSJaap de Haan </inputEntry> 312*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_08moy1k"> 313*c4f02a6eSJaap de Haan <text>"Winter"</text> 314*c4f02a6eSJaap de Haan </outputEntry> 315*c4f02a6eSJaap de Haan </rule> 316*c4f02a6eSJaap de Haan <rule id="row-445981423-2"> 317*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_1a0imxy"> 318*c4f02a6eSJaap de Haan <text>[10..30]</text> 319*c4f02a6eSJaap de Haan </inputEntry> 320*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_1poftw4"> 321*c4f02a6eSJaap de Haan <text>"Spring"</text> 322*c4f02a6eSJaap de Haan </outputEntry> 323*c4f02a6eSJaap de Haan </rule> 324*c4f02a6eSJaap de Haan </decisionTable> 325*c4f02a6eSJaap de Haan </decision> 326*c4f02a6eSJaap de Haan <decision id="guestCount" name="Guest Count"> 327*c4f02a6eSJaap de Haan <informationRequirement id="InformationRequirement_038230q"> 328*c4f02a6eSJaap de Haan <requiredInput href="#dayType_id" /> 329*c4f02a6eSJaap de Haan </informationRequirement> 330*c4f02a6eSJaap de Haan <knowledgeRequirement id="KnowledgeRequirement_0cql475"> 331*c4f02a6eSJaap de Haan <requiredKnowledge href="#elMenu" /> 332*c4f02a6eSJaap de Haan </knowledgeRequirement> 333*c4f02a6eSJaap de Haan <decisionTable id="guestCountDecisionTable"> 334*c4f02a6eSJaap de Haan <input id="typeOfDayInput" label="Type of day"> 335*c4f02a6eSJaap de Haan <inputExpression id="typeOfDayInputExpression" typeRef="string"> 336*c4f02a6eSJaap de Haan <text>dayType</text> 337*c4f02a6eSJaap de Haan </inputExpression> 338*c4f02a6eSJaap de Haan </input> 339*c4f02a6eSJaap de Haan <output id="guestCountOutput" label="Guest count" name="guestCount" typeRef="integer" /> 340*c4f02a6eSJaap de Haan <rule id="row-495762709-8"> 341*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_0l72u8n"> 342*c4f02a6eSJaap de Haan <text>"Weekday"</text> 343*c4f02a6eSJaap de Haan </inputEntry> 344*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_0wuwqaz"> 345*c4f02a6eSJaap de Haan <text>4</text> 346*c4f02a6eSJaap de Haan </outputEntry> 347*c4f02a6eSJaap de Haan </rule> 348*c4f02a6eSJaap de Haan <rule id="row-495762709-9"> 349*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_03a73o9"> 350*c4f02a6eSJaap de Haan <text>"Holiday"</text> 351*c4f02a6eSJaap de Haan </inputEntry> 352*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_1whn119"> 353*c4f02a6eSJaap de Haan <text>10</text> 354*c4f02a6eSJaap de Haan </outputEntry> 355*c4f02a6eSJaap de Haan </rule> 356*c4f02a6eSJaap de Haan <rule id="row-495762709-10"> 357*c4f02a6eSJaap de Haan <inputEntry id="UnaryTests_12tygwt"> 358*c4f02a6eSJaap de Haan <text>"Weekend"</text> 359*c4f02a6eSJaap de Haan </inputEntry> 360*c4f02a6eSJaap de Haan <outputEntry id="LiteralExpression_1b5k9t8"> 361*c4f02a6eSJaap de Haan <text>15</text> 362*c4f02a6eSJaap de Haan </outputEntry> 363*c4f02a6eSJaap de Haan </rule> 364*c4f02a6eSJaap de Haan </decisionTable> 365*c4f02a6eSJaap de Haan </decision> 366*c4f02a6eSJaap de Haan <textAnnotation id="TextAnnotation_1"> 367*c4f02a6eSJaap de Haan <text>Week day or week end</text> 368*c4f02a6eSJaap de Haan </textAnnotation> 369*c4f02a6eSJaap de Haan <association id="Association_18hoj4i"> 370*c4f02a6eSJaap de Haan <sourceRef href="#dayType_id" /> 371*c4f02a6eSJaap de Haan <targetRef href="#TextAnnotation_1" /> 372*c4f02a6eSJaap de Haan </association> 373*c4f02a6eSJaap de Haan <dmndi:DMNDI> 374*c4f02a6eSJaap de Haan <dmndi:DMNDiagram id="DMNDiagram_1ejukud"> 375*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_1pny77l" dmnElementRef="dayType_id"> 376*c4f02a6eSJaap de Haan <dc:Bounds height="45" width="125" x="303" y="363" /> 377*c4f02a6eSJaap de Haan </dmndi:DMNShape> 378*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_1b88mi9" dmnElementRef="temperature_id"> 379*c4f02a6eSJaap de Haan <dc:Bounds height="45" width="125" x="105" y="316" /> 380*c4f02a6eSJaap de Haan </dmndi:DMNShape> 381*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_0w9hu9e" dmnElementRef="host_ks"> 382*c4f02a6eSJaap de Haan <dc:Bounds height="63" width="100" x="595" y="56" /> 383*c4f02a6eSJaap de Haan </dmndi:DMNShape> 384*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_0159egh" dmnElementRef="guest_ks"> 385*c4f02a6eSJaap de Haan <dc:Bounds height="63" width="100" x="587" y="194" /> 386*c4f02a6eSJaap de Haan </dmndi:DMNShape> 387*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_1gafs9m" dmnElementRef="AuthorityRequirement_0hyfuzo"> 388*c4f02a6eSJaap de Haan <di:waypoint x="510" y="226" /> 389*c4f02a6eSJaap de Haan <di:waypoint x="587" y="226" /> 390*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 391*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_0j9biml" dmnElementRef="elMenu"> 392*c4f02a6eSJaap de Haan <dc:Bounds height="46" width="135" x="542" y="364" /> 393*c4f02a6eSJaap de Haan </dmndi:DMNShape> 394*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_1f9xq97" dmnElementRef="dish-decision"> 395*c4f02a6eSJaap de Haan <dc:Bounds height="80" width="180" x="250" y="56" /> 396*c4f02a6eSJaap de Haan </dmndi:DMNShape> 397*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_0wk9owu" dmnElementRef="InformationRequirement_05tgz9d"> 398*c4f02a6eSJaap de Haan <di:waypoint x="395" y="186" /> 399*c4f02a6eSJaap de Haan <di:waypoint x="365" y="136" /> 400*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 401*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_0glygnk" dmnElementRef="InformationRequirement_1r8doop"> 402*c4f02a6eSJaap de Haan <di:waypoint x="243" y="186" /> 403*c4f02a6eSJaap de Haan <di:waypoint x="297" y="136" /> 404*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 405*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_1jf14ck" dmnElementRef="AuthorityRequirement_1sk6rin"> 406*c4f02a6eSJaap de Haan <di:waypoint x="595" y="89" /> 407*c4f02a6eSJaap de Haan <di:waypoint x="430" y="94" /> 408*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 409*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_1dlhv62" dmnElementRef="season"> 410*c4f02a6eSJaap de Haan <dc:Bounds height="80" width="180" x="110" y="186" /> 411*c4f02a6eSJaap de Haan </dmndi:DMNShape> 412*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_01c572k" dmnElementRef="InformationRequirement_1vzoh7s"> 413*c4f02a6eSJaap de Haan <di:waypoint x="180" y="316" /> 414*c4f02a6eSJaap de Haan <di:waypoint x="191" y="266" /> 415*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 416*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_0tndkvg" dmnElementRef="guestCount"> 417*c4f02a6eSJaap de Haan <dc:Bounds height="80" width="180" x="330" y="186" /> 418*c4f02a6eSJaap de Haan </dmndi:DMNShape> 419*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_0wrc9rz" dmnElementRef="KnowledgeRequirement_0cql475"> 420*c4f02a6eSJaap de Haan <di:waypoint x="591" y="364" /> 421*c4f02a6eSJaap de Haan <di:waypoint x="510" y="265" /> 422*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 423*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_0m045nr" dmnElementRef="InformationRequirement_038230q"> 424*c4f02a6eSJaap de Haan <di:waypoint x="369" y="363" /> 425*c4f02a6eSJaap de Haan <di:waypoint x="405" y="266" /> 426*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 427*c4f02a6eSJaap de Haan <dmndi:DMNShape id="DMNShape_1izzhzd" dmnElementRef="TextAnnotation_1"> 428*c4f02a6eSJaap de Haan <dc:Bounds height="45" width="125" x="273" y="466" /> 429*c4f02a6eSJaap de Haan </dmndi:DMNShape> 430*c4f02a6eSJaap de Haan <dmndi:DMNEdge id="DMNEdge_1mkr3rl" dmnElementRef="Association_18hoj4i"> 431*c4f02a6eSJaap de Haan <di:waypoint x="366" y="408" /> 432*c4f02a6eSJaap de Haan <di:waypoint x="336" y="466" /> 433*c4f02a6eSJaap de Haan </dmndi:DMNEdge> 434*c4f02a6eSJaap de Haan </dmndi:DMNDiagram> 435*c4f02a6eSJaap de Haan </dmndi:DMNDI> 436*c4f02a6eSJaap de Haan </definitions> 437*c4f02a6eSJaap de Haan XML; 438*c4f02a6eSJaap de Haan } 439*c4f02a6eSJaap de Haan} 440