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

896 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="1745.8333px" preserveAspectRatio="none" style="width:1401px;height:1745px;background:#00000000;" version="1.1" viewBox="0 0 1401 1745" width="1401.0417px" zoomAndPan="magnify"><defs><linearGradient id="g14fnjul7wvo3o0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#DBDBDB"/><stop offset="100%" stop-color="#D2D2D2"/></linearGradient><linearGradient id="g14fnjul7wvo3o1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#F3F3F3"/><stop offset="100%" stop-color="#E2E2E2"/></linearGradient><linearGradient id="g14fnjul7wvo3o2" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#FFFFFF"/><stop offset="100%" stop-color="#FCFCFC"/></linearGradient><linearGradient id="g14fnjul7wvo3o3" 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(#g14fnjul7wvo3o0)" height="56.5694" rx="4.1667" ry="4.1667" style="stroke:#D2D2D2;stroke-width:1.0416666666666667;" width="427.0833" x="482.8125" y="32.9"/><text fill="#FFFFFF" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="389.5833" x="501.5625" y="69.4702">Sequence Diagram - lightgray theme</text><rect fill="none" height="1619.6411" rx="7.8125" ry="7.8125" style="stroke:#737373;stroke-width:1.0416666666666667;" width="335.4167" x="1020.8333" y="100.9277"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="111.4583" x="1132.8125" y="123.9115">Internal Service</text><rect fill="#DBDBDB" height="267.1916" style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" width="10.4167" x="435.9375" y="402.4943"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="70.8333" x2="70.8333" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="70.8333" x2="70.8333" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="70.8333" x2="70.8333" y1="781.3192" y2="1615.7939"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="264.5833" x2="264.5833" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="264.5833" x2="264.5833" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="264.5833" x2="264.5833" y1="781.3192" y2="1615.7939"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="440.625" x2="440.625" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="440.625" x2="440.625" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="440.625" x2="440.625" y1="781.3192" y2="1615.7939"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="614.5833" x2="614.5833" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="614.5833" x2="614.5833" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="614.5833" x2="614.5833" y1="781.3192" y2="1615.7939"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="808.3333" x2="808.3333" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="808.3333" x2="808.3333" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="808.3333" x2="808.3333" y1="781.3192" y2="1615.7939"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="915.625" x2="915.625" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="915.625" x2="915.625" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="915.625" x2="915.625" y1="781.3192" y2="1615.7939"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="1086.4583" x2="1086.4583" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="1086.4583" x2="1086.4583" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="1086.4583" x2="1086.4583" y1="781.3192" y2="1615.7939"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="1255.2083" x2="1255.2083" y1="207.961" y2="716.1275"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;stroke-dasharray:1.0,4.0;" x1="1255.2083" x2="1255.2083" y1="716.1275" y2="781.3192"/><line style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" x1="1255.2083" x2="1255.2083" y1="781.3192" y2="1615.7939"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="52.0833" y="194.9198">Foo1</text><ellipse cx="71.3542" cy="116.7277" fill="url(#g14fnjul7wvo3o1)" rx="8.3333" ry="8.3333" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><path d="M71.3542,125.061 L71.3542,153.186 M57.8125,133.3944 L84.8958,133.3944 M71.3542,153.186 L57.8125,168.811 M71.3542,153.186 L84.8958,168.811 " fill="none" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="52.0833" y="1637.736">Foo1</text><ellipse cx="71.3542" cy="1661.1938" fill="url(#g14fnjul7wvo3o1)" rx="8.3333" ry="8.3333" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><path d="M71.3542,1669.5272 L71.3542,1697.6522 M57.8125,1677.8605 L84.8958,1677.8605 M71.3542,1697.6522 L57.8125,1713.2772 M71.3542,1697.6522 L84.8958,1713.2772 " fill="none" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="245.8333" y="194.9198">Foo2</text><path d="M243.75,142.7694 L243.75,167.7694 M243.75,155.2694 L261.4583,155.2694 " fill="none" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><ellipse cx="273.9583" cy="155.2694" fill="url(#g14fnjul7wvo3o1)" rx="12.5" ry="12.5" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="245.8333" y="1637.736">Foo2</text><path d="M243.75,1654.9438 L243.75,1679.9438 M243.75,1667.4438 L261.4583,1667.4438 " fill="none" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><ellipse cx="273.9583" cy="1667.4438" fill="url(#g14fnjul7wvo3o1)" rx="12.5" ry="12.5" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="421.875" y="194.9198">Foo3</text><ellipse cx="441.1458" cy="155.2694" fill="url(#g14fnjul7wvo3o1)" rx="12.5" ry="12.5" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><polygon fill="#F3F3F3" points="436.9792,142.7694,443.2292,137.561,441.1458,142.7694,443.2292,147.9777,436.9792,142.7694" style="stroke:#F3F3F3;stroke-width:1.0416666666666667;"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="421.875" y="1637.736">Foo3</text><ellipse cx="441.1458" cy="1667.4438" fill="url(#g14fnjul7wvo3o1)" rx="12.5" ry="12.5" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><polygon fill="#F3F3F3" points="436.9792,1654.9438,443.2292,1649.7355,441.1458,1654.9438,443.2292,1660.1522,436.9792,1654.9438" style="stroke:#F3F3F3;stroke-width:1.0416666666666667;"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="595.8333" y="194.9198">Foo4</text><ellipse cx="615.1042" cy="155.2694" fill="url(#g14fnjul7wvo3o1)" rx="12.5" ry="12.5" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><line style="stroke:#F3F3F3;stroke-width:2.0833333333333335;" x1="602.6042" x2="627.6042" y1="169.8527" y2="169.8527"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="595.8333" y="1637.736">Foo4</text><ellipse cx="615.1042" cy="1667.4438" fill="url(#g14fnjul7wvo3o1)" rx="12.5" ry="12.5" style="stroke:#F3F3F3;stroke-width:2.0833333333333335;"/><line style="stroke:#F3F3F3;stroke-width:2.0833333333333335;" x1="602.6042" x2="627.6042" y1="1682.0272" y2="1682.0272"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="789.5833" y="194.9198">Foo5</text><path d="M790.1042,134.436 C790.1042,124.0194 808.8542,124.0194 808.8542,124.0194 C808.8542,124.0194 827.6042,124.0194 827.6042,134.436 L827.6042,161.5194 C827.6042,171.936 808.8542,171.936 808.8542,171.936 C808.8542,171.936 790.1042,171.936 790.1042,161.5194 L790.1042,134.436 " style="stroke:#F3F3F3;stroke-width:1.5625;fill:none;"/><path d="M790.1042,134.436 C790.1042,144.8527 808.8542,144.8527 808.8542,144.8527 C808.8542,144.8527 827.6042,144.8527 827.6042,134.436 " fill="none" style="stroke:#F3F3F3;stroke-width:1.5625;"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="789.5833" y="1637.736">Foo5</text><path d="M790.1042,1661.1938 C790.1042,1650.7772 808.8542,1650.7772 808.8542,1650.7772 C808.8542,1650.7772 827.6042,1650.7772 827.6042,1661.1938 L827.6042,1688.2772 C827.6042,1698.6938 808.8542,1698.6938 808.8542,1698.6938 C808.8542,1698.6938 790.1042,1698.6938 790.1042,1688.2772 L790.1042,1661.1938 " style="stroke:#F3F3F3;stroke-width:1.5625;fill:none;"/><path d="M790.1042,1661.1938 C790.1042,1671.6105 808.8542,1671.6105 808.8542,1671.6105 C808.8542,1671.6105 827.6042,1671.6105 827.6042,1661.1938 " fill="none" style="stroke:#F3F3F3;stroke-width:1.5625;"/><rect fill="url(#g14fnjul7wvo3o1)" height="50.6083" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="67.7083" x="884.375" y="152.1444"/><rect fill="url(#g14fnjul7wvo3o1)" height="50.6083" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="67.7083" x="880.2083" y="156.311"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="897.9167" y="186.5865">Foo6</text><rect fill="url(#g14fnjul7wvo3o1)" height="50.6083" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="67.7083" x="884.375" y="1614.7522"/><rect fill="url(#g14fnjul7wvo3o1)" height="50.6083" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="67.7083" x="880.2083" y="1618.9189"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="32.2917" x="897.9167" y="1649.1943">Foo6</text><rect fill="url(#g14fnjul7wvo3o1)" height="50.6083" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="60.4167" x="1056.25" y="156.311"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="25" x="1073.9583" y="186.5865">Bob</text><rect fill="url(#g14fnjul7wvo3o1)" height="50.6083" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="60.4167" x="1056.25" y="1614.7522"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="25" x="1073.9583" y="1645.0277">Bob</text><rect fill="url(#g14fnjul7wvo3o1)" height="65.8" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="131.25" x="1189.5833" y="141.1194"/><ellipse cx="1207.2917" cy="158.8277" fill="#ADD1B2" rx="10.4167" ry="10.4167" style="stroke:#F3F3F3;stroke-width:1.0416666666666667;"/><path d="M1209.196,163.2548 Q1208.7728,163.4664 1208.3008,163.5803 Q1207.8288,163.6943 1207.3242,163.6943 Q1205.4688,163.6943 1204.4922,162.4898 Q1203.5319,161.2691 1203.5319,158.9742 Q1203.5319,156.663 1204.4922,155.4586 Q1205.4688,154.2379 1207.3242,154.2379 Q1207.8288,154.2379 1208.3008,154.3518 Q1208.7891,154.4495 1209.196,154.6773 L1209.196,156.6793 Q1208.7402,156.2561 1208.3008,156.0608 Q1207.8613,155.8492 1207.4056,155.8492 Q1206.4128,155.8492 1205.9082,156.6467 Q1205.4036,157.428 1205.4036,158.9742 Q1205.4036,160.5042 1205.9082,161.2854 Q1206.4128,162.0667 1207.4056,162.0667 Q1207.8613,162.0667 1208.3008,161.8713 Q1208.7402,161.676 1209.196,161.2528 L1209.196,163.2548 Z " fill="#336699"/><text fill="#000000" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="68.75" x="1234.375" y="171.3949">«Testable»</text><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="29.1667" x="1254.1667" y="186.5865">Alice</text><rect fill="url(#g14fnjul7wvo3o1)" height="65.8" rx="7.8125" ry="7.8125" style="stroke:#F3F3F3;stroke-width:1.5625;" width="131.25" x="1189.5833" y="1614.7522"/><ellipse cx="1207.2917" cy="1632.4605" fill="#ADD1B2" rx="10.4167" ry="10.4167" style="stroke:#F3F3F3;stroke-width:1.0416666666666667;"/><path d="M1209.196,1636.8876 Q1208.7728,1637.0992 1208.3008,1637.2131 Q1207.8288,1637.3271 1207.3242,1637.3271 Q1205.4688,1637.3271 1204.4922,1636.1226 Q1203.5319,1634.9019 1203.5319,1632.607 Q1203.5319,1630.2958 1204.4922,1629.0914 Q1205.4688,1627.8707 1207.3242,1627.8707 Q1207.8288,1627.8707 1208.3008,1627.9846 Q1208.7891,1628.0823 1209.196,1628.3101 L1209.196,1630.3121 Q1208.7402,1629.8889 1208.3008,1629.6936 Q1207.8613,1629.482 1207.4056,1629.482 Q1206.4128,1629.482 1205.9082,1630.2795 Q1205.4036,1631.0608 1205.4036,1632.607 Q1205.4036,1634.137 1205.9082,1634.9182 Q1206.4128,1635.6995 1207.4056,1635.6995 Q1207.8613,1635.6995 1208.3008,1635.5042 Q1208.7402,1635.3088 1209.196,1634.8857 L1209.196,1636.8876 Z " fill="#336699"/><text fill="#000000" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="68.75" x="1234.375" y="1645.0277">«Testable»</text><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="29.1667" x="1254.1667" y="1660.2193">Alice</text><rect fill="#DBDBDB" height="267.1916" style="stroke:#A8A8A8;stroke-width:1.0416666666666667;" width="10.4167" x="435.9375" y="402.4943"/><rect fill="url(#g14fnjul7wvo3o2)" height="3.125" style="stroke:url(#g14fnjul7wvo3o2);stroke-width:1.0416666666666667;" width="1393.75" x="0" y="249.9318"/><line style="stroke:#737373;stroke-width:1.0416666666666667;" x1="0" x2="1393.75" y1="249.9318" y2="249.9318"/><line style="stroke:#737373;stroke-width:1.0416666666666667;" x1="0" x2="1393.75" y1="253.0568" y2="253.0568"/><rect fill="url(#g14fnjul7wvo3o2)" height="44.3583" style="stroke:#737373;stroke-width:2.0833333333333335;" width="126.0417" x="633.8542" y="228.7944"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="86.4583" x="650.5208" y="255.9448">Initialization</text><polygon fill="#E2E2E2" points="252.6042,321.6777,263.0208,325.8443,252.6042,330.011,256.7708,325.8443" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="71.3542" x2="258.8542" y1="325.8443" y2="325.8443"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="89.0625" y="310.7198">[001]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="154.6875" y="310.7198">To boundary</text><polygon fill="#E2E2E2" points="423.4375,398.3276,433.8542,402.4943,423.4375,406.661,427.6042,402.4943" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="265.1042" x2="429.6875" y1="402.4943" y2="402.4943"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="282.8125" y="387.3698">[002]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="64.5833" x="348.4375" y="387.3698">To control</text><rect height="97.6583" style="stroke:#737373;stroke-width:2.0833333333333335;fill:none;" width="259.375" x="582.2917" y="410.8276"/><polygon fill="#EEEEEE" points="582.2917,410.8276,669.7917,410.8276,669.7917,437.911,659.375,448.3276,582.2917,448.3276,582.2917,410.8276" style="stroke:#737373;stroke-width:2.0833333333333335;"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="19.7917" x="606.25" y="435.8948">ref</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="94.7917" x="664.5833" y="475.4781">This can be on</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="664.5833" y="490.6698">several lines</text><polygon fill="#E2E2E2" points="602.6042,551.8026,613.0208,555.9692,602.6042,560.1359,606.7708,555.9692" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="446.3542" x2="608.8542" y1="555.9692" y2="555.9692"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="464.0625" y="540.8447">[003]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="529.6875" y="540.8447">To entity</text><polygon fill="#E2E2E2" points="796.3542,602.4109,806.7708,606.5776,796.3542,610.7442,800.5208,606.5776" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="615.1042" x2="802.6042" y1="606.5776" y2="606.5776"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="632.8125" y="591.453">[004]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="82.2917" x="698.4375" y="591.453">To database</text><polygon fill="#E2E2E2" points="457.8125,614.9109,447.3958,619.0776,457.8125,623.2442,453.6458,619.0776" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="451.5625" x2="807.8125" y1="619.0776" y2="619.0776"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="474.4792" y="643.103">[005]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="40.625" x="540.1042" y="643.103">return</text><polygon fill="#E2E2E2" points="276.5625,665.5192,266.1458,669.6859,276.5625,673.8525,272.3958,669.6859" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="270.3125" x2="440.1042" y1="669.6859" y2="669.6859"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="293.2292" y="693.7113">[006]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="40.625" x="358.8542" y="693.7113">return</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="36.4583" x="609.1146" y="753.6947">Some</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="67.7083" x="649.7396" y="753.6947">long delay</text><text fill="#000000" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="0" x="721.6146" y="753.6947"/><polygon fill="#E2E2E2" points="903.6458,819.4275,914.0625,823.5942,903.6458,827.7608,907.8125,823.5942" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="71.3542" x2="909.8958" y1="823.5942" y2="823.5942"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="89.0625" y="808.4696">[007]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="87.5" x="154.6875" y="808.4696">To collections</text><polygon fill="#E2E2E2" points="626.5625,831.9275,616.1458,836.0942,626.5625,840.2608,622.3958,836.0942" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="620.3125" x2="915.1042" y1="836.0942" y2="836.0942"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="643.2292" y="860.1196">[008]</text><text fill="#339933" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="53.125" x="708.8542" y="860.1196">success</text><path d="M18.2292,889.8275 L100,889.8275 L100,916.9108 L89.5833,927.3275 L10.4167,927.3275 L10.4167,897.64 " style="stroke:#303030;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="621.0164" rx="7.8125" ry="7.8125" style="stroke:#303030;stroke-width:2.0833333333333335;" width="1372.9167" x="10.4167" y="889.8275"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="17.7083" x="36.4583" y="913.8529">alt</text><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="118.75" x="126.0417" y="914.8946">[successful case]</text><polygon fill="#E2E2E2" points="1242.7083,986.4441,1253.125,990.6108,1242.7083,994.7774,1246.875,990.6108" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="71.3542" x2="1248.9583" y1="990.6108" y2="990.6108"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="89.0625" y="975.4862">[009]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="158.3333" x="154.6875" y="975.4862">Authentication Accepted</text><polygon fill="#E2E2E2" points="82.8125,998.9441,72.3958,1003.1108,82.8125,1007.2774,78.6458,1003.1108" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="76.5625" x2="1254.1667" y1="1003.1108" y2="1003.1108"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="99.4792" y="1027.1362">[010]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="51.0417" x="165.1042" y="1027.1362">success</text><path d="M1092.7083,1062.5732 L1092.7083,1092.7816 A7.8125,7.8125 0 0 0 1100.5208,1100.5941 L1242.1875,1100.5941 A7.8125,7.8125 0 0 0 1250,1092.7816 L1250,1065.1774 L1239.5833,1054.7607 L1100.5208,1054.7607 A7.8125,7.8125 0 0 0 1092.7083,1062.5732 " fill="url(#g14fnjul7wvo3o3)" style="stroke:#336699;stroke-width:1.0416666666666667;"/><path d="M1239.5833,1054.7607 L1239.5833,1061.2712 A3.9063,3.9063 0 0 0 1243.4896,1065.1774 L1250,1065.1774 L1239.5833,1054.7607 " fill="url(#g14fnjul7wvo3o3)" style="stroke:#336699;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="114.5833" x="1109.375" y="1082.9529">this is a first note</text><line style="stroke:#303030;stroke-width:1.0416666666666667;stroke-dasharray:2.0,2.0;" x1="10.4167" x2="1383.3333" y1="1107.4524" y2="1107.4524"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="148.9583" x="26.0417" y="1130.4362">[some kind of failure]</text><polygon fill="#E2E2E2" points="1242.7083,1182.6274,1253.125,1186.794,1242.7083,1190.9607,1246.875,1186.794" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="71.3542" x2="1248.9583" y1="1186.794" y2="1186.794"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="89.0625" y="1171.6695">[011]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="142.7083" x="154.6875" y="1171.6695">Authentication Failure</text><polygon fill="#E2E2E2" points="82.8125,1195.1274,72.3958,1199.294,82.8125,1203.4607,78.6458,1199.294" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;stroke-dasharray:2.0,2.0;" x1="76.5625" x2="1254.1667" y1="1199.294" y2="1199.294"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="99.4792" y="1223.3195">[012]</text><text fill="#FF3333" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="82.2917" x="165.1042" y="1223.3195">Bad request</text><path d="M28.6458,1253.0273 L179.1667,1253.0273 L179.1667,1280.1107 L168.75,1290.5273 L20.8333,1290.5273 L20.8333,1260.8398 " style="stroke:#303030;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="161.8083" rx="7.8125" ry="7.8125" style="stroke:#303030;stroke-width:2.0833333333333335;" width="1352.0833" x="20.8333" y="1253.0273"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="90.625" x="46.875" y="1277.0528">My own label</text><path d="M39.0625,1298.4273 L128.125,1298.4273 L128.125,1325.5107 L117.7083,1335.9273 L31.25,1335.9273 L31.25,1306.2398 " style="stroke:#303030;stroke-width:1.0416666666666667;fill:none;"/><rect fill="none" height="109.1166" rx="7.8125" ry="7.8125" style="stroke:#303030;stroke-width:2.0833333333333335;" width="1331.25" x="31.25" y="1298.4273"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="29.1667" x="57.2917" y="1322.4528">loop</text><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="91.6667" x="154.1667" y="1323.4945">[1000 times]</text><polygon fill="#E2E2E2" points="82.8125,1356.9356,72.3958,1361.1023,82.8125,1365.269,78.6458,1361.1023" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="76.5625" x2="1254.1667" y1="1361.1023" y2="1361.1023"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="99.4792" y="1385.1278">[013]</text><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="71.875" x="165.1042" y="1385.1278">DNS Attack</text><line style="stroke:#303030;stroke-width:1.0416666666666667;stroke-dasharray:2.0,2.0;" x1="10.4167" x2="1383.3333" y1="1423.1689" y2="1423.1689"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="115.625" x="26.0417" y="1446.1528">[Just a Warning]</text><polygon fill="#E2E2E2" points="1242.7083,1498.3439,1253.125,1502.5106,1242.7083,1506.6772,1246.875,1502.5106" style="stroke:#E2E2E2;stroke-width:1.0416666666666667;"/><line style="stroke:#E2E2E2;stroke-width:3.125;" x1="71.3542" x2="1248.9583" y1="1502.5106" y2="1502.5106"/><text fill="#303030" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="40.625" x="89.0625" y="1487.3861">[014]</text><text fill="#FFAE42" font-family="Verdana" font-size="12.5" font-weight="bold" lengthAdjust="spacing" textLength="94.7917" x="154.6875" y="1487.3861">Please repeat</text><path d="M43.75,1531.1564 L43.75,1591.5731 A7.8125,7.8125 0 0 0 51.5625,1599.3856 L283.8542,1599.3856 A7.8125,7.8125 0 0 0 291.6667,1591.5731 L291.6667,1533.7606 L281.25,1523.3439 L51.5625,1523.3439 A7.8125,7.8125 0 0 0 43.75,1531.1564 " fill="url(#g14fnjul7wvo3o3)" style="stroke:#336699;stroke-width:1.0416666666666667;"/><path d="M281.25,1523.3439 L281.25,1529.8543 A3.9063,3.9063 0 0 0 285.1563,1533.7606 L291.6667,1533.7606 L281.25,1523.3439 " fill="url(#g14fnjul7wvo3o3)" style="stroke:#336699;stroke-width:1.0416666666666667;"/><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="136.4583" x="94.7917" y="1551.5361">this is a second note</text><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="81.25" x="94.7917" y="1566.7277">that is really</text><text fill="#FFFFFF" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="28.125" x="94.7917" y="1581.9194">long</text><text fill="#888888" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="85.4167" x="1308.3333" y="17.7755">Page Header</text><text fill="#888888" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="75" x="659.375" y="1737.3027">Page 1 of 1</text><!--MD5=[46b30770edf27b94a885079863cb9796]
@startuml
!$THEME = "lightgray"
!if %not(%variable_exists("$BGCOLOR"))
!$BGCOLOR = "transparent"
!endif
skinparam backgroundColor $BGCOLOR
skinparam useBetaStyle false
!$WHITE = "#FFF"
!$GRAY_DARK = "#4d4d4d"
!$GRAY = "#737373"
!$LIGHT = "#fcfcfc"
!$DARK = "#303030"
!$FGCOLOR = $DARK
!$PRIMARY = "#e2e2e2"
!$PRIMARY_LIGHT = "#f3f3f3"
!$PRIMARY_DARK = "#888888"
!$PRIMARY_TEXT = "#336699"
!$SECONDARY = "#d2d2d2"
!$SECONDARY_LIGHT = "#dbdbdb"
!$SECONDARY_DARK = "#a8a8a8"
!$SECONDARY_TEXT = "white"
!$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_LIGHT-$PRIMARY
!endprocedure
skinparam defaultFontName "Verdana"
skinparam defaultFontSize 12
skinparam dpi 100
skinparam shadowing false
skinparam roundcorner 15
skinparam ParticipantPadding 30
skinparam BoxPadding 30
skinparam Padding 10
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 $SECONDARY_TEXT
BorderColor $SECONDARY
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
}
skinparam legend {
BackgroundColor $PRIMARY
BorderColor $PRIMARY_DARK
FontColor $PRIMARY_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()
}
!endsub
!startsub arrow
skinparam arrow {
Thickness 3
Color $PRIMARY
FontColor $FGCOLOR
}
!endsub
!startsub sequence
skinparam sequence {
BorderColor $PRIMARY
TitleFontColor $SECONDARY_TEXT
BackgroundColor $BGCOLOR
StartColor $PRIMARY
EndColor $PRIMARY
BoxBackgroundColor $BGCOLOR
BoxBorderColor $GRAY
BoxFontColor $DARK
LifeLineBorderColor $SECONDARY_DARK
LifeLineBorderThickness 2
LifeLineBackgroundColor $SECONDARY_LIGHT
GroupBorderColor $DARK
GroupFontColor $DARK
GroupHeaderFontColor $INFO_TEXT
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 white-$LIGHT
BorderColor $SECONDARY_DARK
FontColor $SECONDARY_DARK
}
!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 $BGCOLOR
BorderColor $PRIMARY_LIGHT
FontColor $PRIMARY_TEXT
}
!endsub
!startsub cloud
skinparam cloud {
BackgroundColor transparent
BorderColor $F2FCFE
FontColor $PRIMARY_TEXT
}
!endsub
!startsub database
skinparam database {
$primary_scheme()
BackgroundColor $BGCOLOR
}
!endsub
!startsub class
skinparam class {
$primary_scheme()
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
StereotypeFontColor $DARK
StereotypeFontSize 9
BorderThickness 1
AttributeFontColor $DARK
AttributeFontSize 11
}
!endsub
!startsub object
skinparam object {
$primary_scheme()
StereotypeFontColor $LIGHT
BorderThickness 1
AttributeFontColor $DARK
AttributeFontSize 11
}
!endsub
!startsub usecase
skinparam usecase {
$primary_scheme()
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub rectangle
skinparam rectangle {
$primary_scheme()
BackgroundColor $BGCOLOR
BorderThickness 2
StereotypeFontColor $PRIMARY
}
!endsub
!startsub package
skinparam package {
$primary_scheme()
BackgroundColor $BGCOLOR
BorderThickness 2
}
!endsub
!startsub folder
skinparam folder {
BackgroundColor $PRIMARY_LIGHT
BorderColor $WARNING
FontColor $WARNING
BorderThickness 2
}
!endsub
!startsub frame
skinparam frame {
BackgroundColor $PRIMARY_LIGHT
BorderColor $INFO
FontColor $INFO
BorderThickness 2
}
!endsub
!startsub state
skinparam state {
$primary_scheme()
BorderColor $PRIMARY_DARK
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 $SECONDARY_DARK
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 15
skinparam ParticipantPadding 30
skinparam BoxPadding 30
skinparam Padding 10
skinparam ArrowColor #737373
skinparam stereotype {
CBackgroundColor #dbdbdb
CBorderColor #a8a8a8
ABackgroundColor #5cad5c
ABorderColor #297a29
IBackgroundColor #ff5c5c
IBorderColor #cc2929
EBackgroundColor #ffbe68
EBorderColor #cc8b35
NBackgroundColor #5c85ad
NBorderColor #29527a
}
skinparam title {
FontColor white
BorderColor #d2d2d2
FontSize 20
BorderRoundCorner 8
BorderThickness 1
BackgroundColor #dbdbdb-#d2d2d2
}
skinparam legend {
BackgroundColor #e2e2e2
BorderColor #888888
FontColor #336699
}
skinparam swimlane {
BorderColor #336699
BorderThickness 2
TitleBackgroundColor #dbdbdb-#d2d2d2
TitleFontColor #e2e2e2
}
skinparam activity {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
BarColor #339933
StartColor #336699
EndColor #336699
DiamondBackgroundColor #d2d2d2-#a8a8a8
DiamondBorderColor #a8a8a8
DiamondFontColor white
}
skinparam participant {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
ParticipantBorderThickness 2
}
skinparam actor {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
skinparam arrow {
Thickness 3
Color #e2e2e2
FontColor #303030
}
skinparam sequence {
BorderColor #e2e2e2
TitleFontColor white
BackgroundColor transparent
StartColor #e2e2e2
EndColor #e2e2e2
BoxBackgroundColor transparent
BoxBorderColor #737373
BoxFontColor #303030
LifeLineBorderColor #a8a8a8
LifeLineBorderThickness 2
LifeLineBackgroundColor #dbdbdb
GroupBorderColor #303030
GroupFontColor #303030
GroupHeaderFontColor #FFF
GroupBackgroundColor transparent
GroupBodyBackgroundColor transparent
GroupHeaderBackgroundColor transparent
DividerBackgroundColor #FFF-#fcfcfc
DividerBorderColor #737373
DividerBorderThickness 2
DividerFontColor #303030
ReferenceBackgroundColor transparent
ReferenceBorderColor #737373
ReferenceFontColor #303030
ReferenceHeaderFontColor #336699
}
skinparam partition {
BorderColor #e2e2e2
FontColor #888888
BackgroundColor transparent
}
skinparam collections {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
skinparam control {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
skinparam entity {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
skinparam boundary {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
skinparam agent {
BackgroundColor #orange
BorderColor #999999
FontColor #333333
}
skinparam note {
BorderThickness 1
BackgroundColor #5c85ad-#336699
BorderColor #336699
FontColor #FFF
}
skinparam artifact {
BackgroundColor white-#fcfcfc
BorderColor #a8a8a8
FontColor #a8a8a8
}
skinparam component {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
skinparam interface {
BackgroundColor #ff5c5c
BorderColor #ff3333
FontColor #303030
}
skinparam storage {
BackgroundColor #ffbe68-#ffae42
BorderColor #ffae42
FontColor #FFF
}
skinparam node {
BackgroundColor transparent
BorderColor #f3f3f3
FontColor #336699
}
skinparam cloud {
BackgroundColor transparent
BorderColor $F2FCFE
FontColor #336699
}
skinparam database {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
BackgroundColor transparent
}
skinparam class {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
HeaderBackgroundColor #f3f3f3-#888888
StereotypeFontColor #303030
StereotypeFontSize 9
BorderThickness 1
AttributeFontColor #303030
AttributeFontSize 11
}
skinparam object {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
StereotypeFontColor #fcfcfc
BorderThickness 1
AttributeFontColor #303030
AttributeFontSize 11
}
skinparam usecase {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
BorderThickness 2
StereotypeFontColor #e2e2e2
}
skinparam rectangle {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
BackgroundColor transparent
BorderThickness 2
StereotypeFontColor #e2e2e2
}
skinparam package {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
BackgroundColor transparent
BorderThickness 2
}
skinparam folder {
BackgroundColor #f3f3f3
BorderColor #ffae42
FontColor #ffae42
BorderThickness 2
}
skinparam frame {
BackgroundColor #f3f3f3
BorderColor #336699
FontColor #336699
BorderThickness 2
}
skinparam state {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
BorderColor #888888
StartColor #336699
EndColor #336699
AttributeFontColor white
AttributeFontSize 11
}
skinparam queue {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
skinparam card {
BackgroundColor #5c85ad-#336699
BorderColor #336699
FontColor #FFF
}
skinparam file {
BackgroundColor #dbdbdb-#d2d2d2
BorderColor #a8a8a8
FontColor white
}
skinparam stack {
FontColor #336699
BorderColor #f3f3f3
BackgroundColor #f3f3f3-#e2e2e2
}
title Sequence Diagram - lightgray 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>