aboutsummaryrefslogtreecommitdiffstats
path: root/docs/architecture/nikola-architecture-draw-io.xml
blob: 8909b3cac9d768aa21936768526a72a0cb42fe0c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
<mxfile host="app.diagrams.net" modified="2024-01-10T20:14:23.549Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0" version="22.1.18" etag="x4HqE3g8h-SoqtZgw4K6" type="device">
  <diagram id="0" name="Page-1">
    <mxGraphModel dx="1434" dy="759" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2800" pageHeight="800" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="3" value="&lt;h1&gt;&lt;font style=&quot;font-size: 35px ; font-weight: normal&quot;&gt;Nikola Plugin Manager&lt;/font&gt;&lt;/h1&gt;" style="whiteSpace=wrap;html=1;purple;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="110" y="430" width="1530" height="56" as="geometry" />
        </mxCell>
        <mxCell id="4" value="&lt;h2&gt;&lt;font style=&quot;font-size: 31px ; font-weight: normal&quot;&gt;doit&lt;/font&gt;&lt;/h2&gt;" style="whiteSpace=wrap;html=1;blue;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="1658" y="430" width="1001" height="60" as="geometry" />
        </mxCell>
        <mxCell id="7" value="&lt;h3&gt;&lt;font style=&quot;font-size: 18px&quot;&gt;BasePlugin&lt;/font&gt;&lt;/h3&gt;" style="whiteSpace=wrap;html=1;fillColor=#FFFF33;gradientColor=#ffffff;gradientDirection=north;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="110" y="382" width="1529" height="38" as="geometry" />
        </mxCell>
        <mxCell id="8" value="" style="whiteSpace=wrap;html=1;red;gradientColor=#66FF66;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="111" y="292" width="1526" height="79" as="geometry" />
        </mxCell>
        <mxCell id="10" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;Task&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="270" y="302" width="149" height="30" as="geometry" />
        </mxCell>
        <mxCell id="11" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;TemplateSystem&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="572" y="302" width="149" height="30" as="geometry" />
        </mxCell>
        <mxCell id="15" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;ConfigPlugin&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1478" y="302" width="149" height="30" as="geometry" />
        </mxCell>
        <mxCell id="17" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;MarkdownExtension&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1176" y="302" width="149" height="30" as="geometry" />
        </mxCell>
        <mxCell id="18" value="&lt;span style=&quot;line-height: 13.8599996566772px&quot;&gt;&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;TaskMultiplier&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1022" y="302" width="149" height="30" as="geometry" />
        </mxCell>
        <mxCell id="28" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;RestExtension&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="874" y="302" width="143" height="30" as="geometry" />
        </mxCell>
        <mxCell id="29" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;SignalHandler&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1330" y="302" width="143" height="30" as="geometry" />
        </mxCell>
        <mxCell id="30" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;Command&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="122" y="302" width="143" height="30" as="geometry" />
        </mxCell>
        <mxCell id="31" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;LateTask&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="424" y="302" width="143" height="30" as="geometry" />
        </mxCell>
        <mxCell id="32" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;PageCompiler&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="726" y="302" width="143" height="30" as="geometry" />
        </mxCell>
        <mxCell id="33" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Plugin Categories&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="723" y="339" width="295" height="25" as="geometry" />
        </mxCell>
        <mxCell id="39" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="whiteSpace=wrap;html=1;fillColor=none;gradientColor=#66FF66" parent="1" vertex="1">
          <mxGeometry x="122" y="114" width="143" height="169" as="geometry" />
        </mxCell>
        <mxCell id="40" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;Commands&lt;/font&gt;&lt;/b&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="131" y="123" width="129" height="22" as="geometry" />
        </mxCell>
        <mxCell id="41" value="init&lt;div&gt;install_theme&lt;/div&gt;&lt;div&gt;new_post&lt;/div&gt;&lt;div&gt;new_page&lt;/div&gt;&lt;div&gt;deploy&lt;/div&gt;&lt;div&gt;serve&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="137" y="145" width="114" height="129" as="geometry" />
        </mxCell>
        <mxCell id="42" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="whiteSpace=wrap;html=1;fillColor=none;gradientColor=#66FF66" parent="1" vertex="1">
          <mxGeometry x="271" y="115" width="143" height="169" as="geometry" />
        </mxCell>
        <mxCell id="43" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;Tasks&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="282" y="123" width="129" height="22" as="geometry" />
        </mxCell>
        <mxCell id="44" value="&lt;div&gt;archives&lt;/div&gt;&lt;div&gt;galleries&lt;/div&gt;&lt;div&gt;indexes&lt;/div&gt;&lt;div&gt;pages&lt;/div&gt;&lt;div&gt;posts&lt;/div&gt;&lt;div&gt;rss&lt;/div&gt;&lt;div&gt;tags&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="289" y="146" width="114" height="129" as="geometry" />
        </mxCell>
        <mxCell id="49" value="jinja&lt;div&gt;mako&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="590" y="174" width="114" height="55" as="geometry" />
        </mxCell>
        <mxCell id="51" value="&lt;div style=&quot;text-align: left&quot;&gt;&lt;br&gt;&lt;/div&gt;" style="whiteSpace=wrap;html=1;fillColor=none;gradientColor=#66FF66" parent="1" vertex="1">
          <mxGeometry x="575" y="114" width="143" height="169" as="geometry" />
        </mxCell>
        <mxCell id="52" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;Template Systems&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="585" y="123" width="129" height="22" as="geometry" />
        </mxCell>
        <mxCell id="53" value="&lt;div style=&quot;text-align: left&quot;&gt;ipynb&lt;/div&gt;&lt;div style=&quot;text-align: left&quot;&gt;markdown&lt;/div&gt;&lt;div style=&quot;text-align: left&quot;&gt;rest&lt;/div&gt;&lt;div style=&quot;text-align: left&quot;&gt;php&lt;/div&gt;&lt;div style=&quot;text-align: left&quot;&gt;pandoc&lt;/div&gt;" style="whiteSpace=wrap;html=1;fillColor=none;gradientColor=#66FF66" parent="1" vertex="1">
          <mxGeometry x="727" y="114" width="143" height="169" as="geometry" />
        </mxCell>
        <mxCell id="54" value="&lt;b&gt;&lt;font style=&quot;font-size: 13px&quot;&gt;Page Compilers&lt;/font&gt;&lt;/b&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="734" y="124" width="129" height="22" as="geometry" />
        </mxCell>
        <mxCell id="56" value="&lt;br&gt;" style="whiteSpace=wrap;html=1;fillColor=none;gradientColor=#FF9933;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="1987" y="279" width="544" height="85" as="geometry" />
        </mxCell>
        <mxCell id="57" value="&lt;font style=&quot;font-size: 14px&quot;&gt;&lt;b&gt;TaskLoader&lt;/b&gt;&lt;/font&gt;" style="whiteSpace=wrap;html=1;fillColor=#ffffff;gradientColor=#FF66B3;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="1658" y="383" width="320" height="37" as="geometry" />
        </mxCell>
        <mxCell id="58" value="&lt;font style=&quot;font-size: 14px&quot;&gt;&lt;b&gt;NikolaTaskLoader&lt;/b&gt;&lt;/font&gt;" style="whiteSpace=wrap;html=1;fillColor=#ffffff;gradientColor=#FF9933;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="1658" y="338" width="320" height="37" as="geometry" />
        </mxCell>
        <mxCell id="59" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Run&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#FF9933" parent="1" vertex="1">
          <mxGeometry x="1995" y="291" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="60" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Auto&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#FFFF33" parent="1" vertex="1">
          <mxGeometry x="2396" y="291" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="61" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Help&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#66FF66" parent="1" vertex="1">
          <mxGeometry x="2263" y="291" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="62" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Clean&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#66FFFF" parent="1" vertex="1">
          <mxGeometry x="2130" y="291" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="63" value="&lt;h3&gt;&lt;b&gt;&lt;font style=&quot;font-size: 16px&quot;&gt;doit Sub Commands&lt;/font&gt;&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="1998" y="319" width="525" height="40" as="geometry" />
        </mxCell>
        <mxCell id="64" value="&lt;br&gt;" style="whiteSpace=wrap;html=1;fillColor=none;gradientColor=#FF9933;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="1987" y="191" width="544" height="79" as="geometry" />
        </mxCell>
        <mxCell id="65" value="&lt;h3&gt;&lt;b&gt;&lt;font style=&quot;font-size: 16px&quot;&gt;Nikola Sub Commands&lt;/font&gt;&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="1997" y="182" width="525" height="40" as="geometry" />
        </mxCell>
        <mxCell id="66" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Build&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#FF9933" parent="1" vertex="1">
          <mxGeometry x="1995" y="230" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="67" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Clean&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#66FFFF" parent="1" vertex="1">
          <mxGeometry x="2129" y="230" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="68" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Help&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#66FF66" parent="1" vertex="1">
          <mxGeometry x="2263" y="230" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="69" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;Auto&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff;gradientColor=#FFFF66" parent="1" vertex="1">
          <mxGeometry x="2396" y="230" width="128" height="32" as="geometry" />
        </mxCell>
        <mxCell id="73" value="&lt;br&gt;" style="whiteSpace=wrap;html=1;fillColor=none;gradientColor=#FF9933;strokeColor=#000000" parent="1" vertex="1">
          <mxGeometry x="1658" y="155" width="321" height="138" as="geometry" />
        </mxCell>
        <mxCell id="74" value="&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;default_tasks&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
          <mxGeometry x="1701" y="127" width="232" height="59" as="geometry" />
        </mxCell>
        <mxCell id="76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=0.5;exitY=0;entryX=0.5;entryY=0" parent="1" source="74" target="74" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="77" value="&lt;b&gt;&lt;font style=&quot;font-size: 14px&quot;&gt;load_tasks&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=none;gradientColor=#FFFF66" parent="1" vertex="1">
          <mxGeometry x="1660" y="301" width="318" height="28" as="geometry" />
        </mxCell>
        <mxCell id="78" value="&lt;b&gt;render_site&lt;/b&gt;&lt;div&gt;Group of tasks to render the site&lt;br&gt;&lt;/div&gt;" style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=none;gradientColor=#FFFF66" parent="1" vertex="1">
          <mxGeometry x="1669" y="194" width="138" height="80" as="geometry" />
        </mxCell>
        <mxCell id="81" value="&lt;div&gt;&lt;b&gt;post_render&lt;/b&gt;&lt;/div&gt;Group of tasks to be executed after site is rendered." style="whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=none;gradientColor=#FFFF66" parent="1" vertex="1">
          <mxGeometry x="1821" y="195" width="141" height="79" as="geometry" />
        </mxCell>
        <mxCell id="84" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;entryX=0.5;entryY=0;exitX=0.116;exitY=1.175;exitPerimeter=0;rounded=0;startSize=6;shadow=1;sourcePerimeterSpacing=0;strokeColor=#000000;strokeWidth=1;dashed=1" parent="1" source="65" target="73" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1559" y="203" as="sourcePoint" />
            <mxPoint x="1659" y="103" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1942" y="46" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="86" value="&lt;h2&gt;&lt;b&gt;&lt;font color=&quot;#cc0000&quot; style=&quot;font-size: 21px&quot;&gt;executes&lt;/font&gt;&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" style="text;html=1;resizable=0;align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;strokeColor=#000000;fillColor=none;gradientColor=#FFFF66" parent="84" connectable="0" vertex="1">
          <mxGeometry x="0.0603" y="3" relative="1" as="geometry">
            <mxPoint x="-36" y="3" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="87" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;shadow=1;strokeColor=#000000;exitX=0.151;exitY=1.102;entryX=0.5;entryY=0;flipH=0;flipV=0;exitPerimeter=0;dashed=1;rounded=0" parent="1" source="74" target="42" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="770" y="-32" as="sourcePoint" />
            <mxPoint x="50" y="-5" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1040" y="37" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="89" value="&lt;h4&gt;&lt;font style=&quot;font-size: 21px&quot; color=&quot;#cc0000&quot;&gt;implemented using&lt;/font&gt;&lt;/h4&gt;" style="text;html=1;resizable=0;align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;strokeColor=#000000;fillColor=none;gradientColor=#FFFF66" parent="87" connectable="0" vertex="1">
          <mxGeometry x="0.0163" y="-1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="91" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;shadow=1;strokeColor=#000000;dashed=1;rounded=0" parent="1" source="81" target="31" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="911" y="-105" as="sourcePoint" />
            <mxPoint x="811" y="-5" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1200" y="87" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="92" value="&lt;h4&gt;&lt;font style=&quot;font-size: 21px&quot; color=&quot;#cc0000&quot;&gt;implemented using&lt;/font&gt;&lt;/h4&gt;" style="text;html=1;resizable=0;align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;strokeColor=#000000;fillColor=none;gradientColor=#FFFF66" parent="91" connectable="0" vertex="1">
          <mxGeometry x="-0.0826" y="1" relative="1" as="geometry">
            <mxPoint y="-2" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="93" value="&lt;b&gt;&lt;font style=&quot;font-size: 16px&quot;&gt;DoitMain&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="2537" y="375" width="120" height="49" as="geometry" />
        </mxCell>
        <mxCell id="94" value="&lt;b&gt;&lt;font style=&quot;font-size: 16px&quot;&gt;DoitNikola&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="2537" y="315" width="120" height="49" as="geometry" />
        </mxCell>
        <mxCell id="95" value="&lt;b&gt;&lt;font style=&quot;font-size: 18px&quot;&gt;Command&lt;/font&gt;&lt;/b&gt;" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="1987" y="373" width="543" height="51" as="geometry" />
        </mxCell>
        <mxCell id="97" value="" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;entryX=0.5;entryY=1;exitX=0.5;exitY=1;dashed=1;rounded=0" parent="1" source="41" target="95" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2137" y="621" as="sourcePoint" />
            <mxPoint x="2237" y="521" as="targetPoint" />
            <Array as="points">
              <mxPoint x="1228" y="538" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="98" value="&lt;font style=&quot;font-size: 21px&quot; color=&quot;#cc0000&quot;&gt;&lt;b&gt;implemented using&lt;/b&gt;&lt;/font&gt;" style="text;html=1;resizable=0;align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="97" connectable="0" vertex="1">
          <mxGeometry x="0.0847" y="-3" relative="1" as="geometry">
            <mxPoint y="-4" as="offset" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>