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

954 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:1351px;height:1616px;background:#00000000;" version="1.1" viewBox="0 0 1351 1616" width="1351.0417px" zoomAndPan="magnify"><defs><linearGradient id="gsa1rlbavui8d0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#DEDEDE"/><stop offset="100%" stop-color="#D6D6D6"/></linearGradient><linearGradient id="gsa1rlbavui8d1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#EEEEEE"/><stop offset="100%" stop-color="#BEBEBE"/></linearGradient><linearGradient id="gsa1rlbavui8d2" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#FFFFFF"/><stop offset="100%" stop-color="#FFFFFF"/></linearGradient><linearGradient id="gsa1rlbavui8d3" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#5C85AD"/><stop offset="100%" stop-color="#336699"/></linearGradient></defs><g><rect fill="url(#gsa1rlbavui8d0)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#ABABAB;stroke-width:1.0416666666666667;" width="386.4583" x="478.125" y="32.9"/><text fill="#EEEEEE" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="353.125" x="494.7917" y="67.3869">Sequence Diagram - silver theme</text><rect fill="none" height="1494.6411" rx="7.8125" ry="7.8125" style="stroke:#737373;stroke-width:1.0416666666666667;" width="327.0833" x="979.1667" y="96.7611"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="111.4583" x="1086.9792" y="117.6615">Internal Service</text><rect fill="#DEDEDE" height="246.3582" style="stroke:#ABABAB;stroke-width:1.0416666666666667;" width="10.4167" x="417.1875" y="377.4943"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="68.75" x2="68.75" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;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:#ABABAB;stroke-width:1.0416666666666667;" x1="68.75" x2="68.75" y1="727.1525" y2="1490.7939"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="254.1667" x2="254.1667" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;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:#ABABAB;stroke-width:1.0416666666666667;" x1="254.1667" x2="254.1667" y1="727.1525" y2="1490.7939"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="421.875" x2="421.875" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;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:#ABABAB;stroke-width:1.0416666666666667;" x1="421.875" x2="421.875" y1="727.1525" y2="1490.7939"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="587.5" x2="587.5" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;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:#ABABAB;stroke-width:1.0416666666666667;" x1="587.5" x2="587.5" y1="727.1525" y2="1490.7939"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="772.9167" x2="772.9167" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;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:#ABABAB;stroke-width:1.0416666666666667;" x1="772.9167" x2="772.9167" y1="727.1525" y2="1490.7939"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="876.0417" x2="876.0417" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;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:#ABABAB;stroke-width:1.0416666666666667;" x1="876.0417" x2="876.0417" y1="727.1525" y2="1490.7939"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="1042.7083" x2="1042.7083" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="1042.7083" x2="1042.7083" y1="666.1275" y2="727.1525"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="1042.7083" x2="1042.7083" y1="727.1525" y2="1490.7939"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="1207.2917" x2="1207.2917" y1="195.461" y2="666.1275"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="1207.2917" x2="1207.2917" y1="666.1275" y2="727.1525"/><line style="stroke:#ABABAB;stroke-width:1.0416666666666667;" x1="1207.2917" x2="1207.2917" y1="727.1525" y2="1490.7939"/><text fill="#303030" 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(#gsa1rlbavui8d1)" rx="8.3333" ry="8.3333" style="stroke:#F1F1F1;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:#F1F1F1;stroke-width:2.0833333333333335;"/><text fill="#303030" 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(#gsa1rlbavui8d1)" rx="8.3333" ry="8.3333" style="stroke:#F1F1F1;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:#F1F1F1;stroke-width:2.0833333333333335;"/><text fill="#336699" 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:#F1F1F1;stroke-width:2.0833333333333335;"/><ellipse cx="263.5417" cy="146.936" fill="url(#gsa1rlbavui8d1)" rx="12.5" ry="12.5" style="stroke:#F1F1F1;stroke-width:2.0833333333333335;"/><text fill="#336699" 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:#F1F1F1;stroke-width:2.0833333333333335;"/><ellipse cx="263.5417" cy="1538.2772" fill="url(#gsa1rlbavui8d1)" rx="12.5" ry="12.5" style="stroke:#F1F1F1;stroke-width:2.0833333333333335;"/><text fill="#336699" 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(#gsa1rlbavui8d1)" rx="12.5" ry="12.5" style="stroke:#F1F1F1;stroke-width:2.0833333333333335;"/><polygon fill="#F1F1F1" points="418.2292,134.436,424.4792,129.2277,422.3958,134.436,424.4792,139.6444,418.2292,134.436" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;"/><text fill="#336699" 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(#gsa1rlbavui8d1)" rx="12.5" ry="12.5" style="stroke:#F1F1F1;stroke-width:2.0833333333333335;"/><polygon fill="#F1F1F1" points="418.2292,1525.7772,424.4792,1520.5688,422.3958,1525.7772,424.4792,1530.9855,418.2292,1525.7772" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;"/><text fill="#336699" 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(#gsa1rlbavui8d1)" rx="12.5" ry="12.5" style="stroke:#F1F1F1;stroke-width:2.0833333333333335;"/><line style="stroke:#F1F1F1;stroke-width:2.0833333333333335;" x1="575.5208" x2="600.5208" y1="161.5194" y2="161.5194"/><text fill="#336699" 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(#gsa1rlbavui8d1)" rx="12.5" ry="12.5" style="stroke:#F1F1F1;stroke-width:2.0833333333333335;"/><line style="stroke:#F1F1F1;stroke-width:2.0833333333333335;" x1="575.5208" x2="600.5208" y1="1552.8605" y2="1552.8605"/><text fill="#303030" 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(#gsa1rlbavui8d1)" style="stroke:#F1F1F1;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:#F1F1F1;stroke-width:1.5625;"/><text fill="#303030" 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(#gsa1rlbavui8d1)" style="stroke:#F1F1F1;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:#F1F1F1;stroke-width:1.5625;"/><rect fill="url(#gsa1rlbavui8d1)" height="46.4417" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="63.5417" x="846.875" y="143.811"/><rect fill="url(#gsa1rlbavui8d1)" height="46.4417" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="63.5417" x="842.7083" y="147.9777"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="858.3333" y="176.1698">Foo6</text><rect fill="url(#gsa1rlbavui8d1)" height="46.4417" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="63.5417" x="846.875" y="1489.7522"/><rect fill="url(#gsa1rlbavui8d1)" height="46.4417" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="63.5417" x="842.7083" y="1493.9189"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="858.3333" y="1522.111">Foo6</text><rect fill="url(#gsa1rlbavui8d1)" height="46.4417" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="56.25" x="1014.5833" y="147.9777"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="25" x="1030.2083" y="176.1698">Bob</text><rect fill="url(#gsa1rlbavui8d1)" height="46.4417" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="56.25" x="1014.5833" y="1489.7522"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="25" x="1030.2083" y="1517.9443">Bob</text><rect fill="url(#gsa1rlbavui8d1)" height="61.6333" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="127.0833" x="1143.75" y="132.7861"/><ellipse cx="1161.4583" cy="150.4944" fill="#ADD1B2" rx="10.4167" ry="10.4167" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;"/><path d="M1163.3626,154.9215 Q1162.9395,155.1331 1162.4674,155.247 Q1161.9954,155.3609 1161.4909,155.3609 Q1159.6354,155.3609 1158.6589,154.1565 Q1157.6986,152.9358 1157.6986,150.6409 Q1157.6986,148.3297 1158.6589,147.1252 Q1159.6354,145.9045 1161.4909,145.9045 Q1161.9954,145.9045 1162.4674,146.0185 Q1162.9557,146.1161 1163.3626,146.344 L1163.3626,148.3459 Q1162.9069,147.9228 1162.4674,147.7275 Q1162.028,147.5159 1161.5723,147.5159 Q1160.5794,147.5159 1160.0749,148.3134 Q1159.5703,149.0946 1159.5703,150.6409 Q1159.5703,152.1708 1160.0749,152.9521 Q1160.5794,153.7333 1161.5723,153.7333 Q1162.028,153.7333 1162.4674,153.538 Q1162.9069,153.3427 1163.3626,152.9195 L1163.3626,154.9215 Z " fill="#336699"/><text fill="#000000" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="68.75" x="1186.4583" y="160.9782">«Testable»</text><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="29.1667" x="1206.25" y="176.1698">Alice</text><rect fill="url(#gsa1rlbavui8d1)" height="61.6333" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.5625;" width="127.0833" x="1143.75" y="1489.7522"/><ellipse cx="1161.4583" cy="1507.4605" fill="#ADD1B2" rx="10.4167" ry="10.4167" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;"/><path d="M1163.3626,1511.8876 Q1162.9395,1512.0992 1162.4674,1512.2131 Q1161.9954,1512.3271 1161.4909,1512.3271 Q1159.6354,1512.3271 1158.6589,1511.1226 Q1157.6986,1509.9019 1157.6986,1507.607 Q1157.6986,1505.2958 1158.6589,1504.0914 Q1159.6354,1502.8707 1161.4909,1502.8707 Q1161.9954,1502.8707 1162.4674,1502.9846 Q1162.9557,1503.0823 1163.3626,1503.3101 L1163.3626,1505.3121 Q1162.9069,1504.8889 1162.4674,1504.6936 Q1162.028,1504.482 1161.5723,1504.482 Q1160.5794,1504.482 1160.0749,1505.2795 Q1159.5703,1506.0608 1159.5703,1507.607 Q1159.5703,1509.137 1160.0749,1509.9182 Q1160.5794,1510.6995 1161.5723,1510.6995 Q1162.028,1510.6995 1162.4674,1510.5042 Q1162.9069,1510.3088 1163.3626,1509.8857 L1163.3626,1511.8876 Z " fill="#336699"/><text fill="#000000" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="68.75" x="1186.4583" y="1517.9443">«Testable»</text><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="29.1667" x="1206.25" y="1533.136">Alice</text><rect fill="#DEDEDE" height="246.3582" style="stroke:#ABABAB;stroke-width:1.0416666666666667;" width="10.4167" x="417.1875" y="377.4943"/><rect fill="url(#gsa1rlbavui8d2)" height="3.125" style="stroke:url(#gsa1rlbavui8d2);stroke-width:1.0416666666666667;" width="1343.75" x="0" y="235.3485"/><line style="stroke:#737373;stroke-width:1.0416666666666667;" x1="0" x2="1343.75" y1="235.3485" y2="235.3485"/><line style="stroke:#737373;stroke-width:1.0416666666666667;" x1="0" x2="1343.75" y1="238.4735" y2="238.4735"/><rect fill="url(#gsa1rlbavui8d2)" height="40.1917" style="stroke:#737373;stroke-width:2.0833333333333335;" width="121.875" x="610.9375" y="216.2944"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="86.4583" x="625.5208" y="241.3615">Initialization</text><polygon fill="#EEEEEE" points="242.1875,300.8443,252.6042,305.011,242.1875,309.1777,246.3542,305.011" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="69.2708" x2="248.4375" y1="305.011" y2="305.011"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="146.3542" y="291.9698">To boundary</text><polygon fill="#EEEEEE" points="404.6875,373.3276,415.1042,377.4943,404.6875,381.661,408.8542,377.4943" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="254.6875" x2="410.9375" y1="377.4943" y2="377.4943"/><text fill="#303030" 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="#303030" 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:#737373;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:#737373;stroke-width:2.0833333333333335;"/><text fill="#336699" 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="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="633.3333" y="459.4198">several lines</text><polygon fill="#EEEEEE" points="575.5208,514.3026,585.9375,518.4692,575.5208,522.6359,579.6875,518.4692" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="427.6042" x2="581.7708" y1="518.4692" y2="518.4692"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="504.6875" y="505.4281">To entity</text><polygon fill="#EEEEEE" points="760.9375,560.7442,771.3542,564.9109,760.9375,569.0776,765.1042,564.9109" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="588.0208" x2="767.1875" y1="564.9109" y2="564.9109"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="665.1042" y="551.8697">To database</text><polygon fill="#EEEEEE" points="439.0625,573.2442,428.6458,577.4109,439.0625,581.5776,434.8958,577.4109" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="432.8125" x2="772.3958" y1="577.4109" y2="577.4109"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="40.625" x="515.1042" y="599.353">return</text><polygon fill="#EEEEEE" points="266.1458,619.6859,255.7292,623.8525,266.1458,628.0192,261.9792,623.8525" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="259.8958" x2="421.3542" y1="623.8525" y2="623.8525"/><text fill="#303030" 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="#303030" 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="584.1146" y="701.6113">Some</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="67.7083" x="624.7396" y="701.6113">long delay</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="0" x="696.6146" y="701.6113"/><polygon fill="#EEEEEE" points="864.0625,761.0942,874.4792,765.2608,864.0625,769.4275,868.2292,765.2608" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="69.2708" x2="870.3125" y1="765.2608" y2="765.2608"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="87.5" x="146.3542" y="752.2196">To collections</text><polygon fill="#EEEEEE" points="599.4792,773.5942,589.0625,777.7608,599.4792,781.9275,595.3125,777.7608" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="593.2292" x2="875.5208" y1="777.7608" y2="777.7608"/><text fill="#303030" 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="#339933" 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="M18.2292,827.3275 L95.8333,827.3275 L95.8333,850.2441 L85.4167,860.6608 L10.4167,860.6608 L10.4167,835.14 " style="stroke:#737373;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="562.6831" rx="7.8125" ry="7.8125" style="stroke:#737373;stroke-width:2.0833333333333335;" width="1322.9167" x="10.4167" y="827.3275"/><text fill="#336699" 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="#303030" 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="#EEEEEE" points="1194.7917,911.4441,1205.2083,915.6108,1194.7917,919.7774,1198.9583,915.6108" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="69.2708" x2="1201.0417" y1="915.6108" y2="915.6108"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="158.3333" x="146.3542" y="902.5696">Authentication Accepted</text><polygon fill="#EEEEEE" points="80.7292,923.9441,70.3125,928.1108,80.7292,932.2774,76.5625,928.1108" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="74.4792" x2="1206.25" y1="928.1108" y2="928.1108"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="51.0417" x="156.7708" y="950.0529">success</text><path d="M1048.9583,983.4066 L1048.9583,1009.4482 A7.8125,7.8125 0 0 0 1056.7708,1017.2607 L1194.2708,1017.2607 A7.8125,7.8125 0 0 0 1202.0833,1009.4482 L1202.0833,986.0107 L1191.6667,975.5941 L1056.7708,975.5941 A7.8125,7.8125 0 0 0 1048.9583,983.4066 " fill="url(#gsa1rlbavui8d3)" style="stroke:#336699;stroke-width:1.0416666666666667;"/><path d="M1191.6667,975.5941 L1191.6667,982.1045 A3.9063,3.9063 0 0 0 1195.5729,986.0107 L1202.0833,986.0107 L1191.6667,975.5941 " fill="url(#gsa1rlbavui8d3)" style="stroke:#336699;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="114.5833" x="1063.5417" y="1001.7029">this is a first note</text><line style="stroke:#737373;stroke-width:1.0416666666666667;stroke-dasharray:2.0,2.0;" x1="10.4167" x2="1333.3333" y1="1024.1191" y2="1024.1191"/><text fill="#303030" 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="#EEEEEE" points="1194.7917,1090.9607,1205.2083,1095.1274,1194.7917,1099.294,1198.9583,1095.1274" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="69.2708" x2="1201.0417" y1="1095.1274" y2="1095.1274"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="142.7083" x="146.3542" y="1082.0862">Authentication Failure</text><polygon fill="#EEEEEE" points="80.7292,1103.4607,70.3125,1107.6274,80.7292,1111.794,76.5625,1107.6274" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="74.4792" x2="1206.25" y1="1107.6274" y2="1107.6274"/><text fill="#303030" 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="#FF3333" 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="M28.6458,1157.194 L175,1157.194 L175,1180.1107 L164.5833,1190.5273 L20.8333,1190.5273 L20.8333,1165.0065 " style="stroke:#737373;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="145.1416" rx="7.8125" ry="7.8125" style="stroke:#737373;stroke-width:2.0833333333333335;" width="1302.0833" x="20.8333" y="1157.194"/><text fill="#336699" 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="M39.0625,1198.4273 L123.9583,1198.4273 L123.9583,1221.344 L113.5417,1231.7607 L31.25,1231.7607 L31.25,1206.2398 " style="stroke:#737373;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="96.6166" rx="7.8125" ry="7.8125" style="stroke:#737373;stroke-width:2.0833333333333335;" width="1281.25" x="31.25" y="1198.4273"/><text fill="#336699" 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="#303030" 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="#EEEEEE" points="80.7292,1248.6023,70.3125,1252.769,80.7292,1256.9356,76.5625,1252.769" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="74.4792" x2="1206.25" y1="1252.769" y2="1252.769"/><text fill="#303030" 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="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="71.875" x="156.7708" y="1274.7111">DNS Attack</text><line style="stroke:#737373;stroke-width:1.0416666666666667;stroke-dasharray:2.0,2.0;" x1="10.4167" x2="1333.3333" y1="1310.6689" y2="1310.6689"/><text fill="#303030" 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="#EEEEEE" points="1194.7917,1377.5106,1205.2083,1381.6772,1194.7917,1385.8439,1198.9583,1381.6772" style="stroke:#EEEEEE;stroke-width:1.0416666666666667;"/><line style="stroke:#EEEEEE;stroke-width:3.125;" x1="69.2708" x2="1201.0417" y1="1381.6772" y2="1381.6772"/><text fill="#303030" 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="#FFAE42" 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,1410.3231 L43.75,1466.5731 A7.8125,7.8125 0 0 0 51.5625,1474.3856 L271.3542,1474.3856 A7.8125,7.8125 0 0 0 279.1667,1466.5731 L279.1667,1412.9272 L268.75,1402.5106 L51.5625,1402.5106 A7.8125,7.8125 0 0 0 43.75,1410.3231 " fill="url(#gsa1rlbavui8d3)" style="stroke:#336699;stroke-width:1.0416666666666667;"/><path d="M268.75,1402.5106 L268.75,1409.021 A3.9063,3.9063 0 0 0 272.6563,1412.9272 L279.1667,1412.9272 L268.75,1402.5106 " fill="url(#gsa1rlbavui8d3)" style="stroke:#336699;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="1258.3333" y="17.7755">Page Header</text><text fill="#888888" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="75" x="634.375" y="1608.136">Page 1 of 1</text><!--MD5=[27ae0ba28ec259222df2640220dfb357]
@startuml
!$THEME = "silver"
!if %not(%variable_exists("$BGCOLOR"))
!$BGCOLOR = "transparent"
!endif
skinparam backgroundColor $BGCOLOR
skinparam useBetaStyle false
!$WHITE = "#FFF"
!$GRAY_DARK = "#4d4d4d"
!$GRAY = "#737373"
!$LIGHT = "#ffffff"
!$DARK = "#303030"
!$FGCOLOR = $DARK
!$PRIMARY = "#eeeeee"
!$PRIMARY_LIGHT = "#f1f1f1"
!$PRIMARY_DARK = "#bebebe"
!$PRIMARY_TEXT = "#336699"
!$SECONDARY = "#d6d6d6"
!$SECONDARY_LIGHT = "#dedede"
!$SECONDARY_DARK = "#ababab"
!$SECONDARY_TEXT = $LIGHT
!$INFO = "#336699"
!$INFO_LIGHT = "#5c85ad"
!$INFO_DARK = "#29527a"
!$INFO_TEXT = $WHITE
!$SUCCESS = "#339933"
!$SUCCESS_LIGHT = "#5cad5c"
!$SUCCESS_DARK = "#297a29"
!$SUCCESS_TEXT = $WHITE
!$WARNING = "#ffae42"
!$WARNING_LIGHT = "#ffbe68"
!$WARNING_DARK = "#cc8b35"
!$WARNING_TEXT = $WHITE
!$DANGER = "#ff3333"
!$DANGER_LIGHT = "#ff5c5c"
!$DANGER_DARK = "#cc2929"
!$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-$PRIMARY_DARK
!endprocedure
skinparam defaultFontName "Verdana"
skinparam defaultFontSize 12
skinparam dpi 100
skinparam shadowing false
skinparam roundcorner 15
skinparam ParticipantPadding 30
skinparam BoxPadding 30
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 $SECONDARY_TEXT
}
!startsub swimlane
skinparam swimlane {
BorderColor $INFO
BorderThickness 2
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
TitleFontColor $PRIMARY
}
!endsub
!startsub activity
skinparam activity {
$primary_scheme()
BarColor $SUCCESS
StartColor $INFO
EndColor $INFO
DiamondBackgroundColor $SECONDARY-$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 $DARK
}
!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_DARK
BackgroundColor $BGCOLOR
}
!endsub
!startsub collections
skinparam collections {
$primary_scheme()
}
!endsub
!startsub control
skinparam control {
$primary_scheme()
}
!endsub
!startsub entity
skinparam entity {
$primary_scheme()
}
!endsub
!startsub boundary
skinparam boundary {
$primary_scheme()
}
!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 $SECONDARY_LIGHT-$SECONDARY_DARK
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 $PRIMARY_LIGHT-$PRIMARY_DARK
BorderColor $PRIMARY_LIGHT
FontColor $PRIMARY_TEXT
}
!endsub
!startsub cloud
skinparam cloud {
BackgroundColor transparent
BorderColor #F2FCFE
FontColor $DARK
}
!endsub
!startsub database
skinparam database {
$primary_scheme()
FontColor $DARK
}
!endsub
!startsub class
skinparam class {
$primary_scheme()
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
StereotypeFontColor $DARK
BorderThickness 1
AttributeFontColor $DARK
AttributeFontSize 9
}
!endsub
!startsub object
skinparam object {
$primary_scheme()
StereotypeFontColor $LIGHT
BorderThickness 1
AttributeFontColor $SECONDARY_TEXT
AttributeFontSize 11
}
!endsub
!startsub usecase
skinparam usecase {
$primary_scheme()
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub rectangle
skinparam rectangle {
$primary_scheme()
BackgroundColor $PRIMARY_LIGHT
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub package
skinparam package {
$primary_scheme()
BorderThickness 2
}
!endsub
!startsub folder
skinparam folder {
BackgroundColor $PRIMARY-$PRIMARY_DARK
BorderColor $WARNING
FontColor $WARNING
BorderThickness 2
}
!endsub
!startsub frame
skinparam frame {
BackgroundColor $PRIMARY-$PRIMARY_DARK
BorderColor $INFO
FontColor $INFO
BorderThickness 2
}
!endsub
!startsub state
skinparam state {
$primary_scheme()
StartColor $INFO
EndColor $INFO
AttributeFontColor $SECONDARY_TEXT
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 $LIGHT
FontColor $LIGHT
}
!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 15
skinparam ParticipantPadding 30
skinparam BoxPadding 30
skinparam Padding 8
skinparam ArrowColor #737373
skinparam stereotype {
CBackgroundColor #dedede
CBorderColor #ababab
ABackgroundColor #5cad5c
ABorderColor #297a29
IBackgroundColor #ff5c5c
IBorderColor #cc2929
EBackgroundColor #ffbe68
EBorderColor #cc8b35
NBackgroundColor #5c85ad
NBorderColor #29527a
}
skinparam title {
FontColor #eeeeee
BorderColor #ababab
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor #dedede-#d6d6d6
}
skinparam legend {
BackgroundColor #d6d6d6
BorderColor #ababab
FontColor #ffffff
}
skinparam swimlane {
BorderColor #336699
BorderThickness 2
TitleBackgroundColor #dedede-#d6d6d6
TitleFontColor #eeeeee
}
skinparam activity {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BarColor #339933
StartColor #336699
EndColor #336699
DiamondBackgroundColor #d6d6d6-#ababab
DiamondBorderColor #ababab
DiamondFontColor #ffffff
}
skinparam participant {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
ParticipantBorderThickness 2
}
skinparam actor {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
FontColor #303030
}
skinparam arrow {
Thickness 3
Color #eeeeee
FontColor #303030
}
skinparam sequence {
BorderColor #eeeeee
TitleFontColor #eeeeee
BackgroundColor transparent
StartColor #eeeeee
EndColor #eeeeee
BoxBackgroundColor transparent
BoxBorderColor #737373
BoxFontColor #303030
LifeLineBorderColor #ababab
LifeLineBorderThickness 2
LifeLineBackgroundColor #dedede
GroupBorderColor #737373
GroupFontColor #303030
GroupHeaderFontColor #336699
GroupBackgroundColor transparent
GroupBodyBackgroundColor transparent
GroupHeaderBackgroundColor transparent
DividerBackgroundColor #FFF-#ffffff
DividerBorderColor #737373
DividerBorderThickness 2
DividerFontColor #303030
ReferenceBackgroundColor transparent
ReferenceBorderColor #737373
ReferenceFontColor #303030
ReferenceHeaderFontColor #336699
}
skinparam partition {
BorderColor #eeeeee
FontColor #bebebe
BackgroundColor transparent
}
skinparam collections {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam control {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam entity {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam boundary {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam agent {
BackgroundColor #orange
BorderColor #999999
FontColor #333333
}
skinparam note {
BorderThickness 1
BackgroundColor #5c85ad-#336699
BorderColor #336699
FontColor #FFF
}
skinparam artifact {
BackgroundColor #dedede-#ababab
BorderColor #ababab
FontColor #ffffff
}
skinparam component {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam interface {
BackgroundColor #ff5c5c
BorderColor #ff3333
FontColor #303030
}
skinparam storage {
BackgroundColor #ffbe68-#ffae42
BorderColor #ffae42
FontColor #FFF
}
skinparam node {
BackgroundColor #f1f1f1-#bebebe
BorderColor #f1f1f1
FontColor #336699
}
skinparam cloud {
BackgroundColor transparent
BorderColor #F2FCFE
FontColor #303030
}
skinparam database {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
FontColor #303030
}
skinparam class {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
HeaderBackgroundColor #f1f1f1-#bebebe
StereotypeFontColor #303030
BorderThickness 1
AttributeFontColor #303030
AttributeFontSize 9
}
skinparam object {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
StereotypeFontColor #ffffff
BorderThickness 1
AttributeFontColor #ffffff
AttributeFontSize 11
}
skinparam usecase {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BorderThickness 2
StereotypeFontColor #eeeeee
}
skinparam rectangle {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BackgroundColor #f1f1f1
BorderThickness 2
StereotypeFontColor #eeeeee
}
skinparam package {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
BorderThickness 2
}
skinparam folder {
BackgroundColor #eeeeee-#bebebe
BorderColor #ffae42
FontColor #ffae42
BorderThickness 2
}
skinparam frame {
BackgroundColor #eeeeee-#bebebe
BorderColor #336699
FontColor #336699
BorderThickness 2
}
skinparam state {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
StartColor #336699
EndColor #336699
AttributeFontColor #ffffff
AttributeFontSize 11
}
skinparam queue {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
skinparam card {
BackgroundColor #5c85ad-#336699
BorderColor #336699
FontColor #FFF
}
skinparam file {
BackgroundColor #dedede-#d6d6d6
BorderColor #ffffff
FontColor #ffffff
}
skinparam stack {
FontColor #336699
BorderColor #f1f1f1
BackgroundColor #eeeeee-#bebebe
}
title Sequence Diagram - silver 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=#339933><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=#ff3333><b>Bad request
group My own label
loop 1000 times
Alice -> Foo1: DNS Attack
end
end
else Just a Warning
Foo1 -> Alice: <font color=#ffae42><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>