896 lines
43 KiB
XML
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> |