Statistics
| Branch: | Revision:

urtware / doc / activitydiagrams / request / nrtrequest / urtNrtRequestSubmit.svg @ 60da7a2f

History | View | Annotate | Download (19.901 KB)

1 2d315870 Thomas Schöpping
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="853px" preserveAspectRatio="none" style="width:1836px;height:853px;" version="1.1" viewBox="0 0 1836 853" width="1836px" zoomAndPan="magnify"><defs><filter height="300%" id="f11em1x6uu3h01" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="872.5" y="26.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="203" x="815.5" y="47.6611">urtNrtRequestSubmit()</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="920" y="68.6143"/><path d="M814,72.8594 L814,229.0547 L1060,229.0547 L1060,82.8594 L1050,72.8594 L814,72.8594 " fill="#FBFB77" filter="url(#f11em1x6uu3h01)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1050,72.8594 L1050,82.8594 L1060,82.8594 L1050,72.8594 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="814" x2="843" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="847" y="89.4263"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="57" x="847" y="89.4263">request</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="119" x="908" y="89.4263">: urt_nrtrequest_t*</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1031" x2="1060" y1="85.4258" y2="85.4258"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="225" x="820" y="105.0591">The request to be used for this call.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="820" y="120.1919">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="900" y="120.1919">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="932" y="120.1919">.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="210" x="820" y="135.3247">Must have been acquired before.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="814" x2="856.5" y1="145.957" y2="145.957"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="860.5" y="149.9575"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="860.5" y="149.9575">service</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="97" x="916.5" y="149.9575">: urt_service_t*</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1017.5" x2="1060" y1="145.957" y2="145.957"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="154" x="820" y="165.5903">The service to be called.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="820" y="180.7231">Must not be</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="32" x="900" y="180.7231">NULL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="932" y="180.7231">.</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="814" x2="1060" y1="188.7891" y2="188.7891"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="814" x2="1060" y1="190.7891" y2="190.7891"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="814" x2="866" y1="201.3555" y2="201.3555"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="0" x="870" y="205.356"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="45" x="870" y="205.356">return</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="85" x="919" y="205.356">: urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.0;" x1="1008" x2="1060" y1="201.3555" y2="201.3555"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="93" x="820" y="220.9888">Always returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="917" y="220.9888">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="1021" y="220.9888">.</text><ellipse cx="937" cy="259.0547" fill="#000000" filter="url(#f11em1x6uu3h01)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="93" x="890.5" y="289.0547"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="73" x="900.5" y="310.1934">lock service</text><rect fill="#000000" filter="url(#f11em1x6uu3h01)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1815" x="10" y="343.0234"/><rect fill="#FFFFFF" filter="url(#f11em1x6uu3h01)" height="250.2656" style="stroke: #000000; stroke-width: 2.0;" width="1554" x="22" y="359.8252"/><path d="M143,360.8252 L143,369.1221 L133,379.1221 L22,379.1221 " fill="none" style="stroke: #000000; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="111" x="25" y="373.8203">append request</text><rect fill="#000000" filter="url(#f11em1x6uu3h01)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1534" x="32" y="396.1221"/><polygon fill="#FEFECE" filter="url(#f11em1x6uu3h01)" points="651.75,422.1221,835.75,422.1221,847.75,434.1221,835.75,446.1221,651.75,446.1221,639.75,434.1221,651.75,422.1221" style="stroke: #A80036; stroke-width: 1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="184" x="651.75" y="437.9302">Service already holds requests?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="20" x="619.75" y="431.5278">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="14" x="847.75" y="431.5278">no</text><rect fill="#000000" filter="url(#f11em1x6uu3h01)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="793" x="56" y="456.1221"/><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="382" x="70" y="482.1221"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="80" y="503.2607">set the</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="129" y="503.2607">prev</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="158" x="161" y="503.2607">pointer of this request to</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="119" x="323" y="503.2607">requestQueue_back</text><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="364" x="471" y="482.1221"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="481" y="503.2607">set the</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="530" y="503.2607">next</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="263" x="562" y="503.2607">pointer of the last request to this request</text><rect fill="#000000" filter="url(#f11em1x6uu3h01)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="793" x="56" y="536.0908"/><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="341" x="869" y="456.1221"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="879" y="477.2607">set the</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="126" x="928" y="477.2607">requestQueue_front</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="142" x="1058" y="477.2607">pointer to this request</text><polygon fill="#FEFECE" filter="url(#f11em1x6uu3h01)" points="743.75,548.0908,755.75,560.0908,743.75,572.0908,731.75,560.0908,743.75,548.0908" style="stroke: #A80036; stroke-width: 1.5;"/><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="334" x="1220" y="480.1221"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="1230" y="501.2607">set the</text><text fill="#000000" font-family="monospace" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="119" x="1279" y="501.2607">requestQueue_back</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="142" x="1402" y="501.2607">pointer to this request</text><rect fill="#000000" filter="url(#f11em1x6uu3h01)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1534" x="32" y="592.0908"/><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="227" x="1586" y="471.9736"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="207" x="1596" y="493.1123">set the service as request owner</text><rect fill="#000000" filter="url(#f11em1x6uu3h01)" height="6" rx="2.5" ry="2.5" style="stroke: #000000; stroke-width: 1.0;" width="1815" x="10" y="630.0908"/><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="880" y="656.0908"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="94" x="890" y="677.2295">unlock request</text><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="862" y="710.0596"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="130" x="872" y="731.1982">fire event (@service)</text><rect fill="#FEFECE" filter="url(#f11em1x6uu3h01)" height="33.9688" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="109" x="882.5" y="764.0283"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="89" x="892.5" y="785.167">unlock service</text><path d="M724,816.4307 L724,841.5635 A0,0 0 0 0 724,841.5635 L906,841.5635 A0,0 0 0 0 906,841.5635 L906,834.4307 L926,828.9971 L906,826.4307 L906,826.4307 L896,816.4307 L724,816.4307 A0,0 0 0 0 724,816.4307 " fill="#FBFB77" filter="url(#f11em1x6uu3h01)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M896,816.4307 L896,826.4307 L906,826.4307 L896,816.4307 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="49" x="730" y="833.4976">Returns</text><text fill="#000000" font-family="monospace" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="104" x="783" y="833.4976">URT_STATUS_OK</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="4" x="887" y="833.4976">.</text><ellipse cx="937" cy="828.9971" fill="#FFFFFF" filter="url(#f11em1x6uu3h01)" rx="11" ry="11" style="stroke: #000000; stroke-width: 1.0;"/><ellipse cx="937" cy="828.9971" fill="#000000" rx="6" ry="6" style="stroke: #7F7F7F; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="937" x2="937" y1="229.0547" y2="249.0547"/><polygon fill="#A80036" points="933,239.0547,937,249.0547,941,239.0547,937,243.0547" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="937" x2="937" y1="269.0547" y2="289.0547"/><polygon fill="#A80036" points="933,279.0547,937,289.0547,941,279.0547,937,283.0547" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261" x2="261" y1="462.1221" y2="482.1221"/><polygon fill="#A80036" points="257,472.1221,261,482.1221,265,472.1221,261,476.1221" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653" x2="653" y1="462.1221" y2="482.1221"/><polygon fill="#A80036" points="649,472.1221,653,482.1221,657,472.1221,653,476.1221" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261" x2="261" y1="516.0908" y2="536.0908"/><polygon fill="#A80036" points="257,526.0908,261,536.0908,265,526.0908,261,530.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="653" x2="653" y1="516.0908" y2="536.0908"/><polygon fill="#A80036" points="649,526.0908,653,536.0908,657,526.0908,653,530.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="639.75" x2="457" y1="434.1221" y2="434.1221"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="457" x2="457" y1="434.1221" y2="456.1221"/><polygon fill="#A80036" points="453,446.1221,457,456.1221,461,446.1221,457,450.1221" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="847.75" x2="1039.5" y1="434.1221" y2="434.1221"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1039.5" x2="1039.5" y1="434.1221" y2="456.1221"/><polygon fill="#A80036" points="1035.5,446.1221,1039.5,456.1221,1043.5,446.1221,1039.5,450.1221" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="457" x2="457" y1="542.0908" y2="560.0908"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="457" x2="731.75" y1="560.0908" y2="560.0908"/><polygon fill="#A80036" points="721.75,556.0908,731.75,560.0908,721.75,564.0908,725.75,560.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1039.5" x2="1039.5" y1="490.0908" y2="560.0908"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1039.5" x2="755.75" y1="560.0908" y2="560.0908"/><polygon fill="#A80036" points="765.75,556.0908,755.75,560.0908,765.75,564.0908,761.75,560.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="743.75" x2="743.75" y1="402.1221" y2="422.1221"/><polygon fill="#A80036" points="739.75,412.1221,743.75,422.1221,747.75,412.1221,743.75,416.1221" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1387" x2="1387" y1="402.1221" y2="480.1221"/><polygon fill="#A80036" points="1383,470.1221,1387,480.1221,1391,470.1221,1387,474.1221" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="743.75" x2="743.75" y1="572.0908" y2="592.0908"/><polygon fill="#A80036" points="739.75,582.0908,743.75,592.0908,747.75,582.0908,743.75,586.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1387" x2="1387" y1="514.0908" y2="592.0908"/><polygon fill="#A80036" points="1383,582.0908,1387,592.0908,1391,582.0908,1387,586.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="809.5" x2="809.5" y1="349.0234" y2="396.1221"/><polygon fill="#A80036" points="805.5,386.1221,809.5,396.1221,813.5,386.1221,809.5,390.1221" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1699.5" x2="1699.5" y1="349.0234" y2="471.9736"/><polygon fill="#A80036" points="1695.5,461.9736,1699.5,471.9736,1703.5,461.9736,1699.5,465.9736" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="809.5" x2="809.5" y1="598.0908" y2="630.0908"/><polygon fill="#A80036" points="805.5,620.0908,809.5,630.0908,813.5,620.0908,809.5,624.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1699.5" x2="1699.5" y1="505.9424" y2="630.0908"/><polygon fill="#A80036" points="1695.5,620.0908,1699.5,630.0908,1703.5,620.0908,1699.5,624.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="937" x2="937" y1="323.0234" y2="343.0234"/><polygon fill="#A80036" points="933,333.0234,937,343.0234,941,333.0234,937,337.0234" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="937" x2="937" y1="636.0908" y2="656.0908"/><polygon fill="#A80036" points="933,646.0908,937,656.0908,941,646.0908,937,650.0908" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="937" x2="937" y1="690.0596" y2="710.0596"/><polygon fill="#A80036" points="933,700.0596,937,710.0596,941,700.0596,937,704.0596" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="937" x2="937" y1="744.0283" y2="764.0283"/><polygon fill="#A80036" points="933,754.0283,937,764.0283,941,754.0283,937,758.0283" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="937" x2="937" y1="797.9971" y2="817.9971"/><polygon fill="#A80036" points="933,807.9971,937,817.9971,941,807.9971,937,811.9971" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[584ce839516c29653f8aef96b7b35170]
2
@startuml
3
4
title **µRtWare**\nurtNrtRequestSubmit()\n
5
6
7
note
8
  - - **request** : urt_nrtrequest_t* - -
9
  The request to be used for this call.
10
  Must not be ""NULL"".
11
  Must have been acquired before.
12
  - - **service** : urt_service_t* - -
13
  The service to be called.
14
  Must not be ""NULL"".
15
  ====
16
  - - **return** : urt_status_t - -
17
  Always returns ""URT_STATUS_OK"".
18
endnote
19
20
21
start
22
:lock service;
23
fork
24
  partition "append request" {
25
    fork
26
      if (Service already holds requests?) then (yes)
27
        fork
28
          :set the ""prev"" pointer of this request to ""requestQueue_back"";
29
        fork again
30
          :set the ""next"" pointer of the last request to this request;
31
        endfork
32
      else (no)
33
        :set the ""requestQueue_front"" pointer to this request;
34
      endif
35
    fork again
36
      :set the ""requestQueue_back"" pointer to this request;
37
    endfork
38
  }
39
fork again
40
  :set the service as request owner;
41
endfork
42
:unlock request;
43
:fire event (@service);
44
:unlock service;
45
stop
46
note
47
  Returns ""URT_STATUS_OK"".
48
endnote
49
50
51
@enduml
52
53
PlantUML version 1.2020.00(Sat Jan 11 13:30:53 CET 2020)
54
(GPL source distribution)
55
Java Runtime: OpenJDK Runtime Environment
56
JVM: OpenJDK 64-Bit Server VM
57
Java Version: 11.0.7+10-post-Ubuntu-2ubuntu218.04
58
Operating System: Linux
59
Default Encoding: UTF-8
60
Language: en
61
Country: US
62
--></g></svg>