xref: /plugin/bpmnio/action/toolbar.php (revision c4f02a6e87d8a7e5a5592838ccca7b7221b9de2e)
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>&lt;= 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>&gt; 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>&gt; 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>&lt;= 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>&lt; 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>&gt;= 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>&gt;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>&lt;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