demo_doc/puml/bluegray/sequence-ex.svg
2021-06-25 21:37:59 +08:00

941 lines
43 KiB
XML

<?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="1616.6667px" preserveAspectRatio="none" style="width:1366px;height:1616px;background:#00000000;" version="1.1" viewBox="0 0 1366 1616" width="1366.6667px" zoomAndPan="magnify"><defs><linearGradient id="g9wlynp9r09ro0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#F5F5F5"/><stop offset="100%" stop-color="#F2F2F2"/></linearGradient><linearGradient id="g9wlynp9r09ro1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#33B2E2"/><stop offset="100%" stop-color="#009FDB"/></linearGradient><linearGradient id="g9wlynp9r09ro2" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#FFFFFF"/><stop offset="100%" stop-color="#D2D2D2"/></linearGradient><linearGradient id="g9wlynp9r09ro3" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#3786BE"/><stop offset="100%" stop-color="#0568AE"/></linearGradient></defs><g><rect fill="url(#g9wlynp9r09ro0)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" width="420.8333" x="468.75" y="32.9"/><text fill="#009FDB" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="387.5" x="485.4167" y="67.3869">Sequence Diagram - bluegray theme</text><rect fill="none" height="1494.6411" rx="10.4167" ry="10.4167" style="stroke:#959595;stroke-width:1.0416666666666667;" width="327.0833" x="989.5833" y="96.7611"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="111.4583" x="1097.3958" y="117.6615">Internal Service</text><rect fill="#F5F5F5" height="246.3582" style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" width="10.4167" x="417.1875" y="377.4943"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="68.75" x2="68.75" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="68.75" x2="68.75" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="68.75" x2="68.75" y1="727.1525" y2="1490.7939"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="254.1667" x2="254.1667" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="254.1667" x2="254.1667" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="254.1667" x2="254.1667" y1="727.1525" y2="1490.7939"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="421.875" x2="421.875" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="421.875" x2="421.875" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="421.875" x2="421.875" y1="727.1525" y2="1490.7939"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="587.5" x2="587.5" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="587.5" x2="587.5" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="587.5" x2="587.5" y1="727.1525" y2="1490.7939"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="772.9167" x2="772.9167" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="772.9167" x2="772.9167" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="772.9167" x2="772.9167" y1="727.1525" y2="1490.7939"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="876.0417" x2="876.0417" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="876.0417" x2="876.0417" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="876.0417" x2="876.0417" y1="727.1525" y2="1490.7939"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="1053.125" x2="1053.125" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="1053.125" x2="1053.125" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="1053.125" x2="1053.125" y1="727.1525" y2="1490.7939"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="1217.7083" x2="1217.7083" y1="195.461" y2="666.1275"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="1217.7083" x2="1217.7083" y1="666.1275" y2="727.1525"/><line style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" x1="1217.7083" x2="1217.7083" y1="727.1525" y2="1490.7939"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="50" y="184.5032">Foo1</text><ellipse cx="69.2708" cy="108.3944" fill="url(#g9wlynp9r09ro1)" rx="8.3333" ry="8.3333" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><path d="M69.2708,116.7277 L69.2708,144.8527 M55.7292,125.061 L82.8125,125.061 M69.2708,144.8527 L55.7292,160.4777 M69.2708,144.8527 L82.8125,160.4777 " fill="none" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="50" y="1510.6527">Foo1</text><ellipse cx="69.2708" cy="1532.0272" fill="url(#g9wlynp9r09ro1)" rx="8.3333" ry="8.3333" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><path d="M69.2708,1540.3605 L69.2708,1568.4855 M55.7292,1548.6938 L82.8125,1548.6938 M69.2708,1568.4855 L55.7292,1584.1105 M69.2708,1568.4855 L82.8125,1584.1105 " fill="none" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="235.4167" y="184.5032">Foo2</text><path d="M233.3333,134.436 L233.3333,159.436 M233.3333,146.936 L251.0417,146.936 " fill="none" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><ellipse cx="263.5417" cy="146.936" fill="url(#g9wlynp9r09ro1)" rx="12.5" ry="12.5" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="235.4167" y="1510.6527">Foo2</text><path d="M233.3333,1525.7772 L233.3333,1550.7772 M233.3333,1538.2772 L251.0417,1538.2772 " fill="none" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><ellipse cx="263.5417" cy="1538.2772" fill="url(#g9wlynp9r09ro1)" rx="12.5" ry="12.5" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="403.125" y="184.5032">Foo3</text><ellipse cx="422.3958" cy="146.936" fill="url(#g9wlynp9r09ro1)" rx="12.5" ry="12.5" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><polygon fill="#33B2E2" points="418.2292,134.436,424.4792,129.2277,422.3958,134.436,424.4792,139.6444,418.2292,134.436" style="stroke:#33B2E2;stroke-width:1.0416666666666667;"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="403.125" y="1510.6527">Foo3</text><ellipse cx="422.3958" cy="1538.2772" fill="url(#g9wlynp9r09ro1)" rx="12.5" ry="12.5" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><polygon fill="#33B2E2" points="418.2292,1525.7772,424.4792,1520.5688,422.3958,1525.7772,424.4792,1530.9855,418.2292,1525.7772" style="stroke:#33B2E2;stroke-width:1.0416666666666667;"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="568.75" y="184.5032">Foo4</text><ellipse cx="588.0208" cy="146.936" fill="url(#g9wlynp9r09ro1)" rx="12.5" ry="12.5" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><line style="stroke:#33B2E2;stroke-width:2.0833333333333335;" x1="575.5208" x2="600.5208" y1="161.5194" y2="161.5194"/><text fill="#009FDB" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="568.75" y="1510.6527">Foo4</text><ellipse cx="588.0208" cy="1538.2772" fill="url(#g9wlynp9r09ro1)" rx="12.5" ry="12.5" style="stroke:#33B2E2;stroke-width:2.0833333333333335;"/><line style="stroke:#33B2E2;stroke-width:2.0833333333333335;" x1="575.5208" x2="600.5208" y1="1552.8605" y2="1552.8605"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="754.1667" y="184.5032">Foo5</text><path d="M754.6875,126.1027 C754.6875,115.686 773.4375,115.686 773.4375,115.686 C773.4375,115.686 792.1875,115.686 792.1875,126.1027 L792.1875,153.186 C792.1875,163.6027 773.4375,163.6027 773.4375,163.6027 C773.4375,163.6027 754.6875,163.6027 754.6875,153.186 L754.6875,126.1027 " fill="url(#g9wlynp9r09ro1)" style="stroke:#007FAF;stroke-width:1.5625;"/><path d="M754.6875,126.1027 C754.6875,136.5194 773.4375,136.5194 773.4375,136.5194 C773.4375,136.5194 792.1875,136.5194 792.1875,126.1027 " fill="none" style="stroke:#007FAF;stroke-width:1.5625;"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="754.1667" y="1510.6527">Foo5</text><path d="M754.6875,1532.0272 C754.6875,1521.6105 773.4375,1521.6105 773.4375,1521.6105 C773.4375,1521.6105 792.1875,1521.6105 792.1875,1532.0272 L792.1875,1559.1105 C792.1875,1569.5272 773.4375,1569.5272 773.4375,1569.5272 C773.4375,1569.5272 754.6875,1569.5272 754.6875,1559.1105 L754.6875,1532.0272 " fill="url(#g9wlynp9r09ro1)" style="stroke:#007FAF;stroke-width:1.5625;"/><path d="M754.6875,1532.0272 C754.6875,1542.4438 773.4375,1542.4438 773.4375,1542.4438 C773.4375,1542.4438 792.1875,1542.4438 792.1875,1532.0272 " fill="none" style="stroke:#007FAF;stroke-width:1.5625;"/><rect fill="url(#g9wlynp9r09ro1)" height="46.4417" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="63.5417" x="846.875" y="143.811"/><rect fill="url(#g9wlynp9r09ro1)" height="46.4417" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="63.5417" x="842.7083" y="147.9777"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="858.3333" y="176.1698">Foo6</text><rect fill="url(#g9wlynp9r09ro1)" height="46.4417" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="63.5417" x="846.875" y="1489.7522"/><rect fill="url(#g9wlynp9r09ro1)" height="46.4417" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="63.5417" x="842.7083" y="1493.9189"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="858.3333" y="1522.111">Foo6</text><rect fill="url(#g9wlynp9r09ro1)" height="46.4417" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="56.25" x="1025" y="147.9777"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="25" x="1040.625" y="176.1698">Bob</text><rect fill="url(#g9wlynp9r09ro1)" height="46.4417" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="56.25" x="1025" y="1489.7522"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="25" x="1040.625" y="1517.9443">Bob</text><rect fill="url(#g9wlynp9r09ro1)" height="61.6333" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="127.0833" x="1154.1667" y="132.7861"/><ellipse cx="1171.875" cy="150.4944" fill="#ADD1B2" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.0416666666666667;"/><path d="M1173.7793,154.9215 Q1173.3561,155.1331 1172.8841,155.247 Q1172.4121,155.3609 1171.9076,155.3609 Q1170.0521,155.3609 1169.0755,154.1565 Q1168.1152,152.9358 1168.1152,150.6409 Q1168.1152,148.3297 1169.0755,147.1252 Q1170.0521,145.9045 1171.9076,145.9045 Q1172.4121,145.9045 1172.8841,146.0185 Q1173.3724,146.1161 1173.7793,146.344 L1173.7793,148.3459 Q1173.3236,147.9228 1172.8841,147.7275 Q1172.4447,147.5159 1171.9889,147.5159 Q1170.9961,147.5159 1170.4915,148.3134 Q1169.987,149.0946 1169.987,150.6409 Q1169.987,152.1708 1170.4915,152.9521 Q1170.9961,153.7333 1171.9889,153.7333 Q1172.4447,153.7333 1172.8841,153.538 Q1173.3236,153.3427 1173.7793,152.9195 L1173.7793,154.9215 Z " fill="#FFFFFF"/><text fill="#000000" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="68.75" x="1196.875" y="160.9782">«Testable»</text><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="29.1667" x="1216.6667" y="176.1698">Alice</text><rect fill="url(#g9wlynp9r09ro1)" height="61.6333" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.5625;" width="127.0833" x="1154.1667" y="1489.7522"/><ellipse cx="1171.875" cy="1507.4605" fill="#ADD1B2" rx="10.4167" ry="10.4167" style="stroke:#33B2E2;stroke-width:1.0416666666666667;"/><path d="M1173.7793,1511.8876 Q1173.3561,1512.0992 1172.8841,1512.2131 Q1172.4121,1512.3271 1171.9076,1512.3271 Q1170.0521,1512.3271 1169.0755,1511.1226 Q1168.1152,1509.9019 1168.1152,1507.607 Q1168.1152,1505.2958 1169.0755,1504.0914 Q1170.0521,1502.8707 1171.9076,1502.8707 Q1172.4121,1502.8707 1172.8841,1502.9846 Q1173.3724,1503.0823 1173.7793,1503.3101 L1173.7793,1505.3121 Q1173.3236,1504.8889 1172.8841,1504.6936 Q1172.4447,1504.482 1171.9889,1504.482 Q1170.9961,1504.482 1170.4915,1505.2795 Q1169.987,1506.0608 1169.987,1507.607 Q1169.987,1509.137 1170.4915,1509.9182 Q1170.9961,1510.6995 1171.9889,1510.6995 Q1172.4447,1510.6995 1172.8841,1510.5042 Q1173.3236,1510.3088 1173.7793,1509.8857 L1173.7793,1511.8876 Z " fill="#FFFFFF"/><text fill="#000000" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="68.75" x="1196.875" y="1517.9443">«Testable»</text><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="29.1667" x="1216.6667" y="1533.136">Alice</text><rect fill="#F5F5F5" height="246.3582" style="stroke:#C2C2C2;stroke-width:1.0416666666666667;" width="10.4167" x="417.1875" y="377.4943"/><rect fill="url(#g9wlynp9r09ro2)" height="3.125" style="stroke:url(#g9wlynp9r09ro2);stroke-width:1.0416666666666667;" width="1359.375" x="0" y="235.3485"/><line style="stroke:#959595;stroke-width:1.0416666666666667;" x1="0" x2="1359.375" y1="235.3485" y2="235.3485"/><line style="stroke:#959595;stroke-width:1.0416666666666667;" x1="0" x2="1359.375" y1="238.4735" y2="238.4735"/><rect fill="url(#g9wlynp9r09ro2)" height="40.1917" style="stroke:#959595;stroke-width:2.0833333333333335;" width="121.875" x="618.75" y="216.2944"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="86.4583" x="633.3333" y="241.3615">Initialization</text><polygon fill="#009FDB" points="242.1875,300.8443,252.6042,305.011,242.1875,309.1777,246.3542,305.011" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="69.2708" x2="248.4375" y1="305.011" y2="305.011"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="84.8958" y="291.9698">[001]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="146.3542" y="291.9698">To boundary</text><polygon fill="#009FDB" points="404.6875,373.3276,415.1042,377.4943,404.6875,381.661,408.8542,377.4943" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="254.6875" x2="410.9375" y1="377.4943" y2="377.4943"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="270.3125" y="364.4531">[002]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="64.5833" x="331.7708" y="364.4531">To control</text><rect height="89.325" style="stroke:#959595;stroke-width:2.0833333333333335;fill:none;" width="246.875" x="557.2917" y="385.8276"/><polygon fill="#EEEEEE" points="557.2917,385.8276,640.625,385.8276,640.625,408.7443,630.2083,419.161,557.2917,419.161,557.2917,385.8276" style="stroke:#959595;stroke-width:2.0833333333333335;"/><text fill="#0568AE" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="19.7917" x="579.1667" y="408.8114">ref</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="94.7917" x="633.3333" y="444.2281">This can be on</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="633.3333" y="459.4198">several lines</text><polygon fill="#009FDB" points="575.5208,514.3026,585.9375,518.4692,575.5208,522.6359,579.6875,518.4692" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="427.6042" x2="581.7708" y1="518.4692" y2="518.4692"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="443.2292" y="505.4281">[003]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="504.6875" y="505.4281">To entity</text><polygon fill="#009FDB" points="760.9375,560.7442,771.3542,564.9109,760.9375,569.0776,765.1042,564.9109" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="588.0208" x2="767.1875" y1="564.9109" y2="564.9109"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="603.6458" y="551.8697">[004]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="665.1042" y="551.8697">To database</text><polygon fill="#009FDB" points="439.0625,573.2442,428.6458,577.4109,439.0625,581.5776,434.8958,577.4109" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="432.8125" x2="772.3958" y1="577.4109" y2="577.4109"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="453.6458" y="599.353">[005]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="40.625" x="515.1042" y="599.353">return</text><polygon fill="#009FDB" points="266.1458,619.6859,255.7292,623.8525,266.1458,628.0192,261.9792,623.8525" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="259.8958" x2="421.3542" y1="623.8525" y2="623.8525"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="280.7292" y="645.7947">[006]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="40.625" x="342.1875" y="645.7947">return</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="36.4583" x="589.3229" y="701.6113">Some</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="67.7083" x="629.9479" y="701.6113">long delay</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="0" x="701.8229" y="701.6113"/><polygon fill="#009FDB" points="864.0625,761.0942,874.4792,765.2608,864.0625,769.4275,868.2292,765.2608" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="69.2708" x2="870.3125" y1="765.2608" y2="765.2608"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="84.8958" y="752.2196">[007]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="87.5" x="146.3542" y="752.2196">To collections</text><polygon fill="#009FDB" points="599.4792,773.5942,589.0625,777.7608,599.4792,781.9275,595.3125,777.7608" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="593.2292" x2="875.5208" y1="777.7608" y2="777.7608"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="614.0625" y="799.703">[008]</text><text fill="#B5BD00" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="53.125" x="675.5208" y="799.703">success</text><path d="M20.8333,827.3275 L95.8333,827.3275 L95.8333,850.2441 L85.4167,860.6608 L10.4167,860.6608 L10.4167,837.7441 " style="stroke:#959595;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="562.6831" rx="10.4167" ry="10.4167" style="stroke:#959595;stroke-width:2.0833333333333335;" width="1333.3333" x="10.4167" y="827.3275"/><text fill="#0568AE" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="17.7083" x="34.375" y="849.2696">alt</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="118.75" x="119.7917" y="850.3113">[successful case]</text><polygon fill="#009FDB" points="1205.2083,911.4441,1215.625,915.6108,1205.2083,919.7774,1209.375,915.6108" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="69.2708" x2="1211.4583" y1="915.6108" y2="915.6108"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="84.8958" y="902.5696">[009]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="158.3333" x="146.3542" y="902.5696">Authentication Accepted</text><polygon fill="#009FDB" points="80.7292,923.9441,70.3125,928.1108,80.7292,932.2774,76.5625,928.1108" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="74.4792" x2="1216.6667" y1="928.1108" y2="928.1108"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="95.3125" y="950.0529">[010]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="51.0417" x="156.7708" y="950.0529">success</text><path d="M1059.375,986.0107 L1059.375,1006.8441 A10.4167,10.4167 0 0 0 1069.7917,1017.2607 L1202.0833,1017.2607 A10.4167,10.4167 0 0 0 1212.5,1006.8441 L1212.5,986.0107 L1202.0833,975.5941 L1069.7917,975.5941 A10.4167,10.4167 0 0 0 1059.375,986.0107 " fill="url(#g9wlynp9r09ro3)" style="stroke:#0568AE;stroke-width:1.0416666666666667;"/><path d="M1202.0833,975.5941 L1202.0833,980.8024 A5.2083,5.2083 0 0 0 1207.2917,986.0107 L1212.5,986.0107 L1202.0833,975.5941 " fill="url(#g9wlynp9r09ro3)" style="stroke:#0568AE;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="114.5833" x="1073.9583" y="1001.7029">this is a first note</text><line style="stroke:#959595;stroke-width:1.0416666666666667;stroke-dasharray:2.0,2.0;" x1="10.4167" x2="1343.75" y1="1024.1191" y2="1024.1191"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="148.9583" x="23.9583" y="1045.0195">[some kind of failure]</text><polygon fill="#009FDB" points="1205.2083,1090.9607,1215.625,1095.1274,1205.2083,1099.294,1209.375,1095.1274" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="69.2708" x2="1211.4583" y1="1095.1274" y2="1095.1274"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="84.8958" y="1082.0862">[011]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="142.7083" x="146.3542" y="1082.0862">Authentication Failure</text><polygon fill="#009FDB" points="80.7292,1103.4607,70.3125,1107.6274,80.7292,1111.794,76.5625,1107.6274" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="74.4792" x2="1216.6667" y1="1107.6274" y2="1107.6274"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="95.3125" y="1129.5695">[012]</text><text fill="#CF2A2A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="82.2917" x="156.7708" y="1129.5695">Bad request</text><path d="M31.25,1157.194 L175,1157.194 L175,1180.1107 L164.5833,1190.5273 L20.8333,1190.5273 L20.8333,1167.6107 " style="stroke:#959595;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="145.1416" rx="10.4167" ry="10.4167" style="stroke:#959595;stroke-width:2.0833333333333335;" width="1312.5" x="20.8333" y="1157.194"/><text fill="#0568AE" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="90.625" x="44.7917" y="1179.1361">My own label</text><path d="M41.6667,1198.4273 L123.9583,1198.4273 L123.9583,1221.344 L113.5417,1231.7607 L31.25,1231.7607 L31.25,1208.844 " style="stroke:#959595;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="96.6166" rx="10.4167" ry="10.4167" style="stroke:#959595;stroke-width:2.0833333333333335;" width="1291.6667" x="31.25" y="1198.4273"/><text fill="#0568AE" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="29.1667" x="55.2083" y="1220.3695">loop</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="91.6667" x="147.9167" y="1221.4111">[1000 times]</text><polygon fill="#009FDB" points="80.7292,1248.6023,70.3125,1252.769,80.7292,1256.9356,76.5625,1252.769" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="74.4792" x2="1216.6667" y1="1252.769" y2="1252.769"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="95.3125" y="1274.7111">[013]</text><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="71.875" x="156.7708" y="1274.7111">DNS Attack</text><line style="stroke:#959595;stroke-width:1.0416666666666667;stroke-dasharray:2.0,2.0;" x1="10.4167" x2="1343.75" y1="1310.6689" y2="1310.6689"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="115.625" x="23.9583" y="1331.5694">[Just a Warning]</text><polygon fill="#009FDB" points="1205.2083,1377.5106,1215.625,1381.6772,1205.2083,1385.8439,1209.375,1381.6772" style="stroke:#009FDB;stroke-width:1.0416666666666667;"/><line style="stroke:#009FDB;stroke-width:3.125;" x1="69.2708" x2="1211.4583" y1="1381.6772" y2="1381.6772"/><text fill="#5A5A5A" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="84.8958" y="1368.6361">[014]</text><text fill="#EA7400" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="94.7917" x="146.3542" y="1368.6361">Please repeat</text><path d="M43.75,1412.9272 L43.75,1463.9689 A10.4167,10.4167 0 0 0 54.1667,1474.3856 L268.75,1474.3856 A10.4167,10.4167 0 0 0 279.1667,1463.9689 L279.1667,1412.9272 L268.75,1402.5106 L54.1667,1402.5106 A10.4167,10.4167 0 0 0 43.75,1412.9272 " fill="url(#g9wlynp9r09ro3)" style="stroke:#0568AE;stroke-width:1.0416666666666667;"/><path d="M268.75,1402.5106 L268.75,1407.7189 A5.2083,5.2083 0 0 0 273.9583,1412.9272 L279.1667,1412.9272 L268.75,1402.5106 " fill="url(#g9wlynp9r09ro3)" style="stroke:#0568AE;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="136.4583" x="88.5417" y="1428.6194">this is a second note</text><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="81.25" x="88.5417" y="1443.811">that is really</text><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="28.125" x="88.5417" y="1459.0027">long</text><text fill="#888888" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="85.4167" x="1273.9583" y="17.7755">Page Header</text><text fill="#888888" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="75" x="642.1875" y="1608.136">Page 1 of 1</text><!--MD5=[26fddd900f3d1ca0b37ded0c4b6a9c81]
@startuml
!$THEME = "bluegray"
!if %not(%variable_exists("$BGCOLOR"))
!$BGCOLOR = "transparent"
!endif
skinparam backgroundColor $BGCOLOR
skinparam useBetaStyle false
!$WHITE = "#fff"
!$GRAY_DARK = "#5a5a5a"
!$GRAY = "#959595"
!$PRIMARY = "#009fdb"
!$SECONDARY = "#f2f2f2"
!$SUCCESS = "#b5bd00"
!$INFO = "#0568ae"
!$WARNING = "#ea7400"
!$DANGER = "#cf2a2a"
!$LIGHT = "#d2d2d2"
!$DARK = "#5a5a5a"
!$FGCOLOR = $DARK
!$PRIMARY_LIGHT = "#33b2e2"
!$PRIMARY_DARK = "#007faf"
!$PRIMARY_TEXT = $WHITE
!$SECONDARY_LIGHT = "#f5f5f5"
!$SECONDARY_DARK = "#c2c2c2"
!$SECONDARY_TEXT = $DARK
!$INFO_LIGHT = "#3786be"
!$INFO_DARK = "#04538b"
!$INFO_TEXT = $WHITE
!$SUCCESS_LIGHT = "#c4ca33"
!$SUCCESS_DARK = "#919700"
!$SUCCESS_TEXT = $WHITE
!$WARNING_LIGHT = "#ee9033"
!$WARNING_DARK = "#bb5d00"
!$WARNING_TEXT = $WHITE
!$DANGER_LIGHT = "#d95555"
!$DANGER_DARK = "#a62222"
!$DANGER_TEXT = $WHITE
!procedure $success($msg)
<font color=$SUCCESS><b>$msg
!endprocedure
!procedure $failure($msg)
<font color=$DANGER><b>$msg
!endprocedure
!procedure $warning($msg)
<font color=$WARNING><b>$msg
!endprocedure
!procedure $primary_scheme()
FontColor $PRIMARY_TEXT
BorderColor $PRIMARY_LIGHT
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
!endprocedure
!procedure $secondary_scheme()
FontColor $SECONDARY_TEXT
BorderColor $SECONDARY_DARK
BackgroundColor $WHITE-#fefefe
!endprocedure
skinparam defaultFontName "Verdana"
skinparam defaultFontSize 12
skinparam dpi 100
skinparam shadowing false
skinparam roundcorner 20
skinparam ParticipantPadding 30
skinparam BoxPadding 40
skinparam Padding 8
skinparam ArrowColor $GRAY
skinparam stereotype {
CBackgroundColor $SECONDARY_LIGHT
CBorderColor $SECONDARY_DARK
ABackgroundColor $SUCCESS_LIGHT
ABorderColor $SUCCESS_DARK
IBackgroundColor $DANGER_LIGHT
IBorderColor $DANGER_DARK
EBackgroundColor $WARNING_LIGHT
EBorderColor $WARNING_DARK
NBackgroundColor $INFO_LIGHT
NBorderColor $INFO_DARK
}
skinparam title {
FontColor $PRIMARY
BorderColor $SECONDARY_DARK
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
}
skinparam legend {
BackgroundColor $SECONDARY
BorderColor $SECONDARY_DARK
FontColor $DARK
}
!startsub swimlane
skinparam swimlane {
BorderColor $INFO
BorderThickness 2
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
TitleFontColor $PRIMARY
}
!endsub
!startsub activity
skinparam activity {
FontColor $PRIMARY_TEXT
BorderColor $PRIMARY
BackgroundColor $PRIMARY_LIGHT-$PRIMARY
BarColor $SUCCESS
StartColor $INFO
EndColor $INFO
DiamondBackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
DiamondBorderColor $SECONDARY_DARK
DiamondFontColor $SECONDARY_TEXT
}
!endsub
!startsub participant
skinparam participant {
$primary_scheme()
ParticipantBorderThickness 2
}
!endsub
!startsub actor
skinparam actor {
$primary_scheme()
FontColor $PRIMARY
}
!endsub
!startsub arrow
skinparam arrow {
Thickness 3
Color $PRIMARY
FontColor $FGCOLOR
}
!endsub
!startsub sequence
skinparam sequence {
BorderColor $PRIMARY
TitleFontColor $PRIMARY
BackgroundColor $BGCOLOR
StartColor $PRIMARY
EndColor $PRIMARY
BoxBackgroundColor $BGCOLOR
BoxBorderColor $GRAY
BoxFontColor $DARK
LifeLineBorderColor $SECONDARY_DARK
LifeLineBorderThickness 2
LifeLineBackgroundColor $SECONDARY_LIGHT
GroupBorderColor $GRAY
GroupFontColor $DARK
GroupHeaderFontColor $INFO
GroupBackgroundColor $BGCOLOR
GroupBodyBackgroundColor $BGCOLOR
GroupHeaderBackgroundColor $BGCOLOR
DividerBackgroundColor $WHITE-$LIGHT
DividerBorderColor $GRAY
DividerBorderThickness 2
DividerFontColor $DARK
ReferenceBackgroundColor $BGCOLOR
ReferenceBorderColor $GRAY
ReferenceFontColor $DARK
ReferenceHeaderFontColor $INFO
}
!endsub
!startsub partition
skinparam partition {
BorderColor $PRIMARY
FontColor $PRIMARY
BackgroundColor $BGCOLOR
}
!endsub
!startsub collections
skinparam collections {
$primary_scheme()
}
!endsub
!startsub control
skinparam control {
$primary_scheme()
FontColor $PRIMARY
}
!endsub
!startsub entity
skinparam entity {
$primary_scheme()
FontColor $PRIMARY
}
!endsub
!startsub boundary
skinparam boundary {
$primary_scheme()
FontColor $PRIMARY
}
!endsub
!startsub agent
skinparam agent {
BackgroundColor #orange
BorderColor #999999
FontColor #333333
}
!endsub
!startsub note
skinparam note {
BorderThickness 1
BackgroundColor $INFO_LIGHT-$INFO
BorderColor $INFO
FontColor $WHITE
}
!endsub
!startsub artifact
skinparam artifact {
BackgroundColor $WHITE-$LIGHT
BorderColor $SECONDARY_DARK
FontColor $SECONDARY_TEXT
}
!endsub
!startsub component
skinparam component {
$primary_scheme()
}
!endsub
!startsub interface
skinparam interface {
BackgroundColor $DANGER_LIGHT
BorderColor $DANGER
FontColor $DARK
}
!endsub
!startsub storage
skinparam storage {
BackgroundColor $WARNING_LIGHT-$WARNING
BorderColor $WARNING
FontColor $WARNING_TEXT
}
!endsub
!startsub node
skinparam node {
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
BorderColor $SECONDARY_DARK
FontColor $PRIMARY
}
!endsub
!startsub cloud
skinparam cloud {
BackgroundColor transparent
BorderColor #F2FCFE
FontColor $PRIMARY
}
!endsub
!startsub database
skinparam database {
$primary_scheme()
BorderColor $PRIMARY_DARK
}
!endsub
!startsub class
skinparam class {
$primary_scheme()
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY
StereotypeFontColor $DARK
BorderThickness 1
AttributeFontColor $LIGHT
AttributeFontSize 11
}
!endsub
!startsub object
skinparam object {
$primary_scheme()
StereotypeFontColor $DARK
BorderThickness 1
AttributeFontColor $LIGHT
AttributeFontSize 11
}
!endsub
!startsub usecase
skinparam usecase {
$primary_scheme()
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub rectangle
skinparam rectangle {
$secondary_scheme()
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub package
skinparam package {
FontColor $PRIMARY
BorderColor $PRIMARY_LIGHT
BackgroundColor $BGCOLOR
BorderThickness 2
}
!endsub
!startsub folder
skinparam folder {
BackgroundColor $WHITE-$SECONDARY_LIGHT
BorderColor $WARNING
FontColor $WARNING
BorderThickness 2
}
!endsub
!startsub frame
skinparam frame {
BackgroundColor $WHITE-$SECONDARY_LIGHT
BorderColor $INFO
FontColor $INFO
BorderThickness 2
}
!endsub
!startsub state
skinparam state {
$primary_scheme()
BorderColor $PRIMARY_DARK
StartColor $INFO
EndColor $INFO
AttributeFontColor $LIGHT
AttributeFontSize 11
}
!endsub
!startsub queue
skinparam queue {
$primary_scheme()
}
!endsub
!startsub card
skinparam card {
BackgroundColor $INFO_LIGHT-$INFO
BorderColor $INFO
FontColor $INFO_TEXT
}
!endsub
!startsub file
skinparam file {
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
BorderColor $INFO
FontColor $SECONDARY_TEXT
}
!endsub
!startsub stack
skinparam stack {
$primary_scheme()
}
!endsub
!if %variable_exists("$THEME")
title Sequence Diagram - $THEME theme
!else
title Sequence Diagram
!endif
'skinparam BackgroundColor transparent
skinparam responseMessageBelowArrow true
autonumber "<b>[000]"
header Page Header
footer Page %page% of %lastpage%
actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
collections Foo6
participant Bob
participant Alice << (C,#ADD1B2) Testable >>
box "Internal Service"
participant Bob
participant Alice
end box
== Initialization ==
Foo1 -> Foo2 : To boundary
|||
Foo2 -> Foo3 ++: To control
ref over Foo4, Foo5
This can be on
several lines
end ref
Foo3 -> Foo4 : To entity
Foo4 -> Foo5 : To database
Foo5 - -> Foo3 - - : return
Foo3 - -> Foo2 - -: return
... Some ~~long delay~~ ...
Foo1 -> Foo6 : To collections
Foo6 - -> Foo4: $success("success")
group alt [successful case]
Foo1 -> Alice: Authentication Accepted
Alice - -> Foo1: success
note left of Alice: this is a first note
else some kind of failure
Foo1 -> Alice: Authentication Failure
Alice - -> Foo1: $failure("Bad request")
group My own label
loop 1000 times
Alice -> Foo1: DNS Attack
end
end
else Just a Warning
Foo1 -> Alice: $warning("Please repeat")
end
note over Foo1, Foo2
this is a second note
that is really
long
end note
@enduml
@startuml
skinparam backgroundColor transparent
skinparam useBetaStyle false
skinparam defaultFontName "Verdana"
skinparam defaultFontSize 12
skinparam dpi 100
skinparam shadowing false
skinparam roundcorner 20
skinparam ParticipantPadding 30
skinparam BoxPadding 40
skinparam Padding 8
skinparam ArrowColor #959595
skinparam stereotype {
CBackgroundColor #f5f5f5
CBorderColor #c2c2c2
ABackgroundColor #c4ca33
ABorderColor #919700
IBackgroundColor #d95555
IBorderColor #a62222
EBackgroundColor #ee9033
EBorderColor #bb5d00
NBackgroundColor #3786be
NBorderColor #04538b
}
skinparam title {
FontColor #009fdb
BorderColor #c2c2c2
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor #f5f5f5-#f2f2f2
}
skinparam legend {
BackgroundColor #f2f2f2
BorderColor #c2c2c2
FontColor #5a5a5a
}
skinparam swimlane {
BorderColor #0568ae
BorderThickness 2
TitleBackgroundColor #f5f5f5-#f2f2f2
TitleFontColor #009fdb
}
skinparam activity {
FontColor #fff
BorderColor #009fdb
BackgroundColor #33b2e2-#009fdb
BarColor #b5bd00
StartColor #0568ae
EndColor #0568ae
DiamondBackgroundColor #f5f5f5-#c2c2c2
DiamondBorderColor #c2c2c2
DiamondFontColor #5a5a5a
}
skinparam participant {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
ParticipantBorderThickness 2
}
skinparam actor {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
FontColor #009fdb
}
skinparam arrow {
Thickness 3
Color #009fdb
FontColor #5a5a5a
}
skinparam sequence {
BorderColor #009fdb
TitleFontColor #009fdb
BackgroundColor transparent
StartColor #009fdb
EndColor #009fdb
BoxBackgroundColor transparent
BoxBorderColor #959595
BoxFontColor #5a5a5a
LifeLineBorderColor #c2c2c2
LifeLineBorderThickness 2
LifeLineBackgroundColor #f5f5f5
GroupBorderColor #959595
GroupFontColor #5a5a5a
GroupHeaderFontColor #0568ae
GroupBackgroundColor transparent
GroupBodyBackgroundColor transparent
GroupHeaderBackgroundColor transparent
DividerBackgroundColor #fff-#d2d2d2
DividerBorderColor #959595
DividerBorderThickness 2
DividerFontColor #5a5a5a
ReferenceBackgroundColor transparent
ReferenceBorderColor #959595
ReferenceFontColor #5a5a5a
ReferenceHeaderFontColor #0568ae
}
skinparam partition {
BorderColor #009fdb
FontColor #009fdb
BackgroundColor transparent
}
skinparam collections {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
}
skinparam control {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
FontColor #009fdb
}
skinparam entity {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
FontColor #009fdb
}
skinparam boundary {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
FontColor #009fdb
}
skinparam agent {
BackgroundColor #orange
BorderColor #999999
FontColor #333333
}
skinparam note {
BorderThickness 1
BackgroundColor #3786be-#0568ae
BorderColor #0568ae
FontColor #fff
}
skinparam artifact {
BackgroundColor #fff-#d2d2d2
BorderColor #c2c2c2
FontColor #5a5a5a
}
skinparam component {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
}
skinparam interface {
BackgroundColor #d95555
BorderColor #cf2a2a
FontColor #5a5a5a
}
skinparam storage {
BackgroundColor #ee9033-#ea7400
BorderColor #ea7400
FontColor #fff
}
skinparam node {
BackgroundColor #f5f5f5-#f2f2f2
BorderColor #c2c2c2
FontColor #009fdb
}
skinparam cloud {
BackgroundColor transparent
BorderColor #F2FCFE
FontColor #009fdb
}
skinparam database {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
BorderColor #007faf
}
skinparam class {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
HeaderBackgroundColor #33b2e2-#009fdb
StereotypeFontColor #5a5a5a
BorderThickness 1
AttributeFontColor #d2d2d2
AttributeFontSize 11
}
skinparam object {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
StereotypeFontColor #5a5a5a
BorderThickness 1
AttributeFontColor #d2d2d2
AttributeFontSize 11
}
skinparam usecase {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
BorderThickness 2
StereotypeFontColor #009fdb
}
skinparam rectangle {
FontColor #5a5a5a
BorderColor #c2c2c2
BackgroundColor #fff-#fefefe
BorderThickness 2
StereotypeFontColor #009fdb
}
skinparam package {
FontColor #009fdb
BorderColor #33b2e2
BackgroundColor transparent
BorderThickness 2
}
skinparam folder {
BackgroundColor #fff-#f5f5f5
BorderColor #ea7400
FontColor #ea7400
BorderThickness 2
}
skinparam frame {
BackgroundColor #fff-#f5f5f5
BorderColor #0568ae
FontColor #0568ae
BorderThickness 2
}
skinparam state {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
BorderColor #007faf
StartColor #0568ae
EndColor #0568ae
AttributeFontColor #d2d2d2
AttributeFontSize 11
}
skinparam queue {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
}
skinparam card {
BackgroundColor #3786be-#0568ae
BorderColor #0568ae
FontColor #fff
}
skinparam file {
BackgroundColor #f5f5f5-#f2f2f2
BorderColor #0568ae
FontColor #5a5a5a
}
skinparam stack {
FontColor #fff
BorderColor #33b2e2
BackgroundColor #33b2e2-#009fdb
}
title Sequence Diagram - bluegray theme
skinparam responseMessageBelowArrow true
autonumber "<b>[000]"
header Page Header
footer Page %page% of %lastpage%
actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
collections Foo6
participant Bob
participant Alice << (C,#ADD1B2) Testable >>
box "Internal Service"
participant Bob
participant Alice
end box
== Initialization ==
Foo1 -> Foo2 : To boundary
|||
Foo2 -> Foo3 ++: To control
ref over Foo4, Foo5
This can be on
several lines
end ref
Foo3 -> Foo4 : To entity
Foo4 -> Foo5 : To database
Foo5 - -> Foo3 - - : return
Foo3 - -> Foo2 - -: return
... Some ~~long delay~~ ...
Foo1 -> Foo6 : To collections
Foo6 - -> Foo4: <font color=#b5bd00><b>success
group alt [successful case]
Foo1 -> Alice: Authentication Accepted
Alice - -> Foo1: success
note left of Alice: this is a first note
else some kind of failure
Foo1 -> Alice: Authentication Failure
Alice - -> Foo1: <font color=#cf2a2a><b>Bad request
group My own label
loop 1000 times
Alice -> Foo1: DNS Attack
end
end
else Just a Warning
Foo1 -> Alice: <font color=#ea7400><b>Please repeat
end
note over Foo1, Foo2
this is a second note
that is really
long
end note
@enduml
PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>