<?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="704px" preserveAspectRatio="none" style="width:1935px;height:704px;" version="1.1" viewBox="0 0 1935 704" width="1935px" zoomAndPan="magnify"><defs><filter height="300%" id="fg98y5t5z8q6i" 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><ellipse cx="574" cy="16" fill="#000000" filter="url(#fg98y5t5z8q6i)" rx="10" ry="10" style="stroke:none;stroke-width:1.0;"/><g id="InitialCheck"><rect fill="#FEFECE" filter="url(#fg98y5t5z8q6i)" height="50" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="98" x="525" y="87"/><line style="stroke:#A80036;stroke-width:1.5;" x1="525" x2="623" y1="113.2969" y2="113.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="535" y="104.9951">InitialCheck</text></g><g id="LevelCriticalNotCharging"><rect fill="#FEFECE" filter="url(#fg98y5t5z8q6i)" height="50" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="186" x="661" y="214"/><line style="stroke:#A80036;stroke-width:1.5;" x1="661" x2="847" y1="240.2969" y2="240.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="166" x="671" y="231.9951">LevelCriticalNotCharging</text></g><g id="Shutdown"><rect fill="#FEFECE" filter="url(#fg98y5t5z8q6i)" height="50" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="90" x="374" y="640"/><line style="stroke:#A80036;stroke-width:1.5;" x1="374" x2="464" y1="666.2969" y2="666.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="384" y="657.9951">Shutdown</text></g><g id="LevelCriticalCharging"><rect fill="#FEFECE" filter="url(#fg98y5t5z8q6i)" height="50" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="162" x="599" y="356"/><line style="stroke:#A80036;stroke-width:1.5;" x1="599" x2="761" y1="382.2969" y2="382.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="142" x="609" y="373.9951">LevelCriticalCharging</text></g><g id="LevelNormal"><rect fill="#FEFECE" filter="url(#fg98y5t5z8q6i)" height="50" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="103" x="1124.5" y="498"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1124.5" x2="1227.5" y1="524.2969" y2="524.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="1134.5" y="515.9951">LevelNormal</text></g><!--MD5=[d4999903ff2dd24919f2b1538b17fdaa]
link *start to InitialCheck--><path d="M574,26.01 C574,38.7 574,62.41 574,81.57 " fill="none" id="*start-to-InitialCheck" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="574,86.84,578,77.84,574,81.84,570,77.84,574,86.84" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[92dce6cefb7a02d934e3cfca3b958627]
link InitialCheck to LevelCriticalNotCharging--><path d="M608.71,137.1 C639.21,158.28 683.55,189.08 715.21,211.07 " fill="none" id="InitialCheck-to-LevelCriticalNotCharging" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="719.4,213.97,714.2695,205.563,715.2865,211.1277,709.7218,212.1446,719.4,213.97" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="360" x="675" y="180.0669">initialLevelCheck [isCriticalNotCharging && !isShutdown]</text><!--MD5=[48d29b19653630c4b14787fb9e51dcbb]
link InitialCheck to Shutdown--><path d="M524.59,113.41 C386.4,115.86 6,132.23 6,238 C6,238 6,238 6,524 C6,599.74 258.26,642.6 368.48,657.72 " fill="none" id="InitialCheck-to-Shutdown" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="373.62,658.42,365.2383,653.2482,368.6652,657.7489,364.1646,661.1758,373.62,658.42" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="355" x="7" y="385.5669">initialLevelCheck [isCriticalNotCharging && isShutdown]</text><!--MD5=[7cf26f7c5c06732917a715b46f14b13e]
link InitialCheck to LevelCriticalCharging--><path d="M524.83,128.94 C486.76,144.19 436.64,171.27 413,214 C402.24,233.45 406.72,242.68 413,264 C422.27,295.46 426.23,307.06 453,326 C493.92,354.95 548.31,368.53 593.59,374.83 " fill="none" id="InitialCheck-to-LevelCriticalCharging" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="598.79,375.53,590.4083,370.3582,593.8352,374.8589,589.3346,378.2858,598.79,375.53" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="229" x="414" y="243.5669">initialLevelCheck [isCriticalCharging]</text><!--MD5=[c538625450f55e3fab0d1c9574b1c463]
link InitialCheck to LevelNormal--><path d="M623.27,114.72 C831.9,123.13 1638.64,167.62 1785,356 C1798.63,373.55 1799.17,388.88 1785,406 C1715.05,490.53 1370.26,513.99 1232.76,520.04 " fill="none" id="InitialCheck-to-LevelNormal" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="1227.56,520.27,1236.723,523.881,1232.5554,520.0559,1236.3805,515.8883,1227.56,520.27" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="176" x="1751" y="314.5669">initialLevelCheck [isNormal]</text><!--MD5=[29a0cbaa3e7031085e7c32fba5460bf1]
link LevelNormal to LevelCriticalNotCharging--><path d="M1227.57,506.95 C1305.4,481.56 1438.68,426.08 1388,356 C1326.5,270.96 1014.71,248.26 852.45,242.2 " fill="none" id="LevelNormal-to-LevelCriticalNotCharging" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="847.22,242.01,856.0649,246.3422,852.2165,242.1961,856.3627,238.3478,847.22,242.01" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="376" x="1400" y="378.0669">criticalLevelCheck [isCriticalNotCharging && !isShutdown] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="276" x="1452" y="393.1997">(setCriticalNotCharging, sendStateChange)</text><!--MD5=[f5c482fa1c56c0203ea304ee6ca6a7f3]
link LevelCriticalNotCharging to LevelNormal--><path d="M847.17,242.63 C944.66,247.21 1089.37,259.74 1132,294 C1173.44,327.3 1141.87,363.64 1174,406 C1187.65,423.99 1204.78,415.86 1215,436 C1224.57,454.87 1214.58,476.57 1202.32,493.45 " fill="none" id="LevelCriticalNotCharging-to-LevelNormal" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="1199.16,497.64,1207.7791,492.8745,1202.176,493.652,1201.3984,488.0489,1199.16,497.64" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="192" x="1181" y="378.0669">criticalLevelCheck [isNormal] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="1179" y="393.1997">(setNormal, sendStateChange)</text><!--MD5=[f0fd995ca85f74627a924678c0d1d6ba]
link LevelNormal to Shutdown--><path d="M1124.27,533.57 C985.52,559.23 606.4,629.34 469.31,654.7 " fill="none" id="LevelNormal-to-Shutdown" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="464.14,655.65,473.7198,657.9363,469.0557,654.7355,472.2565,650.0713,464.14,655.65" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="371" x="866" y="591.0669">criticalLevelCheck [isCriticalNotCharging && isShutdown] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="945.5" y="606.1997">(setShutdown, sendStateChange)</text><!--MD5=[5660824d2304c2c05fa5f23238c324d7]
link LevelNormal to LevelCriticalCharging--><path d="M1124.34,512.57 C1067.91,501.74 981.6,483.47 952,468 C933.03,458.08 935.03,445.81 916,436 C869.5,412.04 812.43,398.61 766.06,391.14 " fill="none" id="LevelNormal-to-LevelCriticalCharging" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="761.03,390.35,769.3055,395.69,765.9702,391.121,770.5392,387.7857,761.03,390.35" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="245" x="959" y="449.0669">criticalLevelCheck [isCriticalCharging] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="253" x="957" y="464.1997">(setCriticalCharging, sendStateChange)</text><!--MD5=[38f0fa53fd35c1a33d34344416b0d935]
link LevelCriticalCharging to LevelNormal--><path d="M679.14,406.32 C679.87,426.07 684.39,453.02 702,468 C758.76,516.29 962.1,488.36 1036,498 C1063.51,501.59 1093.88,506.66 1119.28,511.21 " fill="none" id="LevelCriticalCharging-to-LevelNormal" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="1124.29,512.12,1116.1422,506.5871,1119.3693,511.2331,1114.7232,514.4602,1124.29,512.12" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="192" x="709" y="449.0669">criticalLevelCheck [isNormal] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="200" x="707" y="464.1997">(setNormal, sendStateChange)</text><!--MD5=[bb16dae49642355397c65a9ba7bb3e8f]
link LevelCriticalNotCharging to LevelCriticalCharging--><path d="M660.78,256.35 C579.52,270.83 474.12,290.22 471,294 C431.62,341.61 519.76,363.19 593.45,372.74 " fill="none" id="LevelCriticalNotCharging-to-LevelCriticalCharging" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="598.73,373.41,590.3047,368.3096,593.7697,372.781,589.2983,376.2461,598.73,373.41" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="245" x="478" y="307.0669">criticalLevelCheck [isCriticalCharging] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="253" x="476" y="322.1997">(setCriticalCharging, sendStateChange)</text><!--MD5=[b4c2a83ad0cf32e6fb8562f37b395c46]
link LevelCriticalCharging to LevelCriticalNotCharging--><path d="M709.95,355.86 C718.87,347.29 727.88,337.01 734,326 C743.64,308.63 748.65,286.81 751.24,269.49 " fill="none" id="LevelCriticalCharging-to-LevelCriticalNotCharging" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="751.97,264.27,746.7475,272.6202,751.2689,269.2206,754.6685,273.742,751.97,264.27" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="376" x="747" y="307.0669">criticalLevelCheck [isCriticalNotCharging && !isShutdown] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="276" x="799" y="322.1997">(setCriticalNotCharging, sendStateChange)</text><!--MD5=[743e923f215b3613f3f57ec27ffb5d84]
link LevelCriticalNotCharging to Shutdown--><path d="M660.96,262.22 C657.94,262.84 654.95,263.43 652,264 C564.17,280.92 529.52,247.69 453,294 C400.22,325.94 423.68,373.9 371,406 C297.62,450.72 235.85,370.69 180,436 C108.23,519.92 279.64,606.59 369.01,644.39 " fill="none" id="LevelCriticalNotCharging-to-Shutdown" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="373.73,646.37,366.9875,639.1909,369.1218,644.4297,363.8831,646.564,373.73,646.37" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="439" x="181" y="456.5669">criticalLevelCheck [isShutdown] / (sendShutdown, sendStateChange)</text><!--MD5=[1f88bde0fbb3174b34231d4b5c203335]
link LevelCriticalCharging to Shutdown--><path d="M668.06,406.17 C658.65,424.09 644.56,448.66 629,468 C574.98,535.13 498.22,600.93 454.02,636.61 " fill="none" id="LevelCriticalCharging-to-Shutdown" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="450.11,639.76,459.6332,637.2485,454.0102,636.6313,454.6273,631.0082,450.11,639.76" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="371" x="601" y="520.0669">criticalLevelCheck [isCriticalNotCharging && isShutdown] /</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="216" x="680.5" y="535.1997">(setShutdown, sendStateChange)</text><!--MD5=[f147cc7dc8dd5976e6f190e94b133957]
@startuml
[*] - -> InitialCheck
InitialCheck - -> LevelCriticalNotCharging : initialLevelCheck [isCriticalNotCharging && !isShutdown]
InitialCheck - -> Shutdown : initialLevelCheck [isCriticalNotCharging && isShutdown]
InitialCheck - -> LevelCriticalCharging : initialLevelCheck [isCriticalCharging]
InitialCheck - -> LevelNormal : initialLevelCheck [isNormal]
LevelNormal - -> LevelCriticalNotCharging : criticalLevelCheck [isCriticalNotCharging && !isShutdown] /\n (setCriticalNotCharging, sendStateChange)
LevelNormal - -> Shutdown : criticalLevelCheck [isCriticalNotCharging && isShutdown] /\n (setShutdown, sendStateChange)
LevelNormal - -> LevelCriticalCharging : criticalLevelCheck [isCriticalCharging] /\n (setCriticalCharging, sendStateChange)
LevelCriticalNotCharging - -> LevelNormal : criticalLevelCheck [isNormal] /\n (setNormal, sendStateChange)
LevelCriticalNotCharging - -> LevelCriticalCharging : criticalLevelCheck [isCriticalCharging] /\n (setCriticalCharging, sendStateChange)
LevelCriticalNotCharging - -> Shutdown : criticalLevelCheck [isShutdown] / (sendShutdown, sendStateChange)
LevelCriticalCharging - -> LevelCriticalNotCharging : criticalLevelCheck [isCriticalNotCharging && !isShutdown] /\n (setCriticalNotCharging, sendStateChange)
LevelCriticalCharging - -> LevelNormal : criticalLevelCheck [isNormal] /\n (setNormal, sendStateChange)
LevelCriticalCharging - -> Shutdown : criticalLevelCheck [isCriticalNotCharging && isShutdown] / \n(setShutdown, sendStateChange)
@enduml
PlantUML version 1.2021.00(Sun Jan 10 11:25:05 CET 2021)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: pl
Country: PL
--></g></svg>