swt23w23/src/main/asciidoc/models/design/seq_users.svg
Denis Natusch d7c4482200
Add form validator to users package
Closes #35
Closes #59
Closes #64
Closes #71

Co-authored-by: Simon Bruder <simon.bruder@mailbox.tu-dresden.de>
2023-11-27 18:11:07 +01:00

1 line
37 KiB (Stored with Git LFS)
XML

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1879px" preserveAspectRatio="none" style="width:1529px;height:1879px;background:#FFFFFF;" version="1.1" viewBox="0 0 1529 1879" width="1529px" zoomAndPan="magnify"><defs/><g><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="23" y="967.1484"/><rect fill="#FFFFFF" height="407.8594" style="stroke:#181818;stroke-width:1.0;" width="10" x="23" y="1418.1406"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="114.5" y="561.5547"/><rect fill="#FFFFFF" height="173.6641" style="stroke:#181818;stroke-width:1.0;" width="10" x="114.5" y="721.2188"/><rect fill="#FFFFFF" height="58.2656" style="stroke:#181818;stroke-width:1.0;" width="10" x="229.5" y="139.6953"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="384" y="779.4844"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="270.2266"/><rect fill="#FFFFFF" height="173.6641" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="721.2188"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="967.1484"/><rect fill="#FFFFFF" height="407.8594" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="1418.1406"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="110.5625"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="532.4219"/><rect fill="#FFFFFF" height="115.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="750.3516"/><rect fill="#FFFFFF" height="262.1953" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="996.2813"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="1447.2734"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="1738.6016"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="139.6953"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="561.5547"/><rect fill="#FFFFFF" height="14" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="837.75"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="1025.4141"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="1476.4063"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="1767.7344"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="1232" y="110.5625"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="270.2266"/><rect fill="#FFFFFF" height="173.6641" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="721.2188"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="967.1484"/><rect fill="#FFFFFF" height="407.8594" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="1418.1406"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="1446" y="270.2266"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="28" x2="28" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="119" x2="119" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="234" x2="234" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="389" x2="389" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="590.5" x2="590.5" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="922.5" x2="922.5" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1097" x2="1097" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1237" x2="1237" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1346" x2="1346" y1="36.2969" y2="1844"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="1451" x2="1451" y1="36.2969" y2="1844"/><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="46" x="5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="32" x="12" y="24.9951">User</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="46" x="5" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="32" x="12" y="1862.9951">User</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="61" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="68" y="24.9951">User:customer</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="117" x="61" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="68" y="1862.9951">User:customer</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="188" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79" x="195" y="24.9951">User:admin</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="93" x="188" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="79" x="195" y="1862.9951">User:admin</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="196" x="291" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="298" y="24.9951">UserAccount:userAccount</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="196" x="291" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="182" x="298" y="1862.9951">UserAccount:userAccount</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="534.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="541.5" y="24.9951">UserController</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="534.5" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="541.5" y="1862.9951">UserController</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="137" x="854.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="123" x="861.5" y="24.9951">UserManagement</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="137" x="854.5" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="123" x="861.5" y="1862.9951">UserManagement</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="120" x="1037" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106" x="1044" y="24.9951">UserRepository</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="120" x="1037" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106" x="1044" y="1862.9951">UserRepository</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="1167" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="1174" y="24.9951">UserDataInitializier</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="140" x="1167" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="1174" y="1862.9951">UserDataInitializier</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="58" x="1317" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44" x="1324" y="24.9951">Spring</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="58" x="1317" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44" x="1324" y="1862.9951">Spring</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="132" x="1385" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="118" x="1392" y="24.9951">RegistrationForm</text><rect fill="#E2E2F0" height="30.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="132" x="1385" y="1843"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="118" x="1392" y="1862.9951">RegistrationForm</text><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="23" y="967.1484"/><rect fill="#FFFFFF" height="407.8594" style="stroke:#181818;stroke-width:1.0;" width="10" x="23" y="1418.1406"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="114.5" y="561.5547"/><rect fill="#FFFFFF" height="173.6641" style="stroke:#181818;stroke-width:1.0;" width="10" x="114.5" y="721.2188"/><rect fill="#FFFFFF" height="58.2656" style="stroke:#181818;stroke-width:1.0;" width="10" x="229.5" y="139.6953"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="384" y="779.4844"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="270.2266"/><rect fill="#FFFFFF" height="173.6641" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="721.2188"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="967.1484"/><rect fill="#FFFFFF" height="407.8594" style="stroke:#181818;stroke-width:1.0;" width="10" x="586" y="1418.1406"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="110.5625"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="532.4219"/><rect fill="#FFFFFF" height="115.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="750.3516"/><rect fill="#FFFFFF" height="262.1953" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="996.2813"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="1447.2734"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="918" y="1738.6016"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="139.6953"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="561.5547"/><rect fill="#FFFFFF" height="14" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="837.75"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="1025.4141"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="1476.4063"/><rect fill="#FFFFFF" height="29.1328" style="stroke:#181818;stroke-width:1.0;" width="10" x="1092" y="1767.7344"/><rect fill="#FFFFFF" height="87.3984" style="stroke:#181818;stroke-width:1.0;" width="10" x="1232" y="110.5625"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="270.2266"/><rect fill="#FFFFFF" height="173.6641" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="721.2188"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="967.1484"/><rect fill="#FFFFFF" height="407.8594" style="stroke:#181818;stroke-width:1.0;" width="10" x="1341" y="1418.1406"/><rect fill="#FFFFFF" height="378.7266" style="stroke:#181818;stroke-width:1.0;" width="10" x="1446" y="270.2266"/><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="1522" x="0" y="66.8633"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="66.8633" y2="66.8633"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="69.8633" y2="69.8633"/><rect fill="#EEEEEE" height="23.1328" style="stroke:#000000;stroke-width:2.0;" width="120" x="701" y="56.2969"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="101" x="707" y="72.3638">Create Admin</text><polygon fill="#181818" points="939,106.5625,929,110.5625,939,114.5625,935,110.5625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="933" x2="1231" y1="110.5625" y2="110.5625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="92" x="945" y="105.4966">createAdmin()</text><polygon fill="#181818" points="1080,135.6953,1090,139.6953,1080,143.6953,1084,139.6953" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="928" x2="1086" y1="139.6953" y2="139.6953"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="935" y="134.6294">"save(User:admin)"</text><polygon fill="#181818" points="939,164.8281,929,168.8281,939,172.8281,935,168.8281" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="933" x2="1096" y1="168.8281" y2="168.8281"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="77" x="945" y="163.7622">User_admin</text><polygon fill="#181818" points="1225,193.9609,1235,197.9609,1225,201.9609,1229,197.9609" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="923" x2="1231" y1="197.9609" y2="197.9609"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="30" x="930" y="192.895">User</text><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="1522" x="0" y="226.5273"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="226.5273" y2="226.5273"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="229.5273" y2="229.5273"/><rect fill="#EEEEEE" height="23.1328" style="stroke:#000000;stroke-width:2.0;" width="157" x="682.5" y="215.9609"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="138" x="688.5" y="232.0278">Register Customer</text><polygon fill="#181818" points="607,266.2266,597,270.2266,607,274.2266,603,270.2266" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="601" x2="1340" y1="270.2266" y2="270.2266"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="49" x="613" y="265.1606">register</text><polygon fill="#181818" points="1434,295.3594,1444,299.3594,1434,303.3594,1438,299.3594" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="1440" y1="299.3594" y2="299.3594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="98" x="603" y="294.2935">getUsername()</text><polygon fill="#181818" points="607,324.4922,597,328.4922,607,332.4922,603,328.4922" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="1445" y1="328.4922" y2="328.4922"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="613" y="323.4263">String</text><polygon fill="#181818" points="1434,353.625,1444,357.625,1434,361.625,1438,357.625" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="1440" y1="357.625" y2="357.625"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="603" y="352.5591">getPassword()</text><polygon fill="#181818" points="607,382.7578,597,386.7578,607,390.7578,603,386.7578" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="1445" y1="386.7578" y2="386.7578"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="613" y="381.6919">String</text><polygon fill="#181818" points="1434,411.8906,1444,415.8906,1434,419.8906,1438,415.8906" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="1440" y1="415.8906" y2="415.8906"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="83" x="603" y="410.8247">getAddress()</text><polygon fill="#181818" points="607,441.0234,597,445.0234,607,449.0234,603,445.0234" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="1445" y1="445.0234" y2="445.0234"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="613" y="439.9575">String</text><polygon fill="#181818" points="1434,470.1563,1444,474.1563,1434,478.1563,1438,474.1563" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="1440" y1="474.1563" y2="474.1563"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="603" y="469.0903">getFullName()</text><polygon fill="#181818" points="607,499.2891,597,503.2891,607,507.2891,603,503.2891" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="1445" y1="503.2891" y2="503.2891"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="613" y="498.2231">String</text><polygon fill="#181818" points="906,528.4219,916,532.4219,906,536.4219,910,532.4219" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="912" y1="532.4219" y2="532.4219"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="278" x="603" y="527.356">createCustomer(String,String,String,String)</text><polygon fill="#181818" points="1080,557.5547,1090,561.5547,1080,565.5547,1084,561.5547" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="928" x2="1086" y1="561.5547" y2="561.5547"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="145" x="935" y="556.4888">"save(User:customer)"</text><polygon fill="#181818" points="939,586.6875,929,590.6875,939,594.6875,935,590.6875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="933" x2="1096" y1="590.6875" y2="590.6875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="30" x="945" y="585.6216">User</text><polygon fill="#181818" points="607,615.8203,597,619.8203,607,623.8203,603,619.8203" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="922" y1="619.8203" y2="619.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="30" x="613" y="614.7544">User</text><polygon fill="#181818" points="1334,644.9531,1344,648.9531,1334,652.9531,1338,648.9531" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="591" x2="1340" y1="648.9531" y2="648.9531"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="97" x="598" y="643.8872">"redirect:/login"</text><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="1522" x="0" y="677.5195"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="677.5195" y2="677.5195"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="680.5195" y2="680.5195"/><rect fill="#EEEEEE" height="23.1328" style="stroke:#000000;stroke-width:2.0;" width="249" x="636.5" y="666.9531"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="230" x="642.5" y="683.02">Disable Customer by Customer</text><polygon fill="#181818" points="607,717.2188,597,721.2188,607,725.2188,603,721.2188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="601" x2="1340" y1="721.2188" y2="721.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="251" x="613" y="716.1528">disableUser(UserAccount:userAccount)</text><polygon fill="#181818" points="906,746.3516,916,750.3516,906,754.3516,910,750.3516" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="912" y1="750.3516" y2="750.3516"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="303" x="603" y="745.2856">disableUserAccount(UserAccount:userAccount)</text><polygon fill="#181818" points="405,775.4844,395,779.4844,405,783.4844,401,779.4844" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="399" x2="917" y1="779.4844" y2="779.4844"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="42" x="411" y="774.4185">getId()</text><polygon fill="#181818" points="400,804.6172,390,808.6172,400,812.6172,396,808.6172" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="394" x2="917" y1="808.6172" y2="808.6172"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="85" x="406" y="803.5513">UserIdentifier</text><polygon fill="#181818" points="1080,833.75,1090,837.75,1080,841.75,1084,837.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="928" x2="1086" y1="837.75" y2="837.75"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="140" x="935" y="832.6841">disable(UserIdentifier)</text><polygon fill="#181818" points="939,847.75,929,851.75,939,855.75,935,851.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="933" x2="1096" y1="851.75" y2="851.75"/><polygon fill="#181818" points="607,861.75,597,865.75,607,869.75,603,865.75" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="922" y1="865.75" y2="865.75"/><polygon fill="#181818" points="602,890.8828,592,894.8828,602,898.8828,598,894.8828" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="596" x2="1345" y1="894.8828" y2="894.8828"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67" x="608" y="889.8169">"redirect:/"</text><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="1522" x="0" y="923.4492"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="923.4492" y2="923.4492"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="926.4492" y2="926.4492"/><rect fill="#EEEEEE" height="23.1328" style="stroke:#000000;stroke-width:2.0;" width="107" x="707.5" y="912.8828"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="88" x="713.5" y="928.9497">View Profile</text><polygon fill="#181818" points="607,963.1484,597,967.1484,607,971.1484,603,967.1484" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="601" x2="1340" y1="967.1484" y2="967.1484"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="328" x="613" y="962.0825">viewProfile(Model:model,UserAccount:userAccount)</text><polygon fill="#181818" points="906,992.2813,916,996.2813,906,1000.2813,910,996.2813" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="912" y1="996.2813" y2="996.2813"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="295" x="603" y="991.2153">getUserByAccount(UserAccount:userAccount)</text><polygon fill="#181818" points="1080,1021.4141,1090,1025.4141,1080,1029.4141,1084,1025.4141" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="928" x2="1086" y1="1025.4141" y2="1025.4141"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="48" x="935" y="1020.3481">findAll()</text><polygon fill="#181818" points="939,1050.5469,929,1054.5469,939,1058.5469,935,1054.5469" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="933" x2="1096" y1="1054.5469" y2="1054.5469"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67" x="945" y="1049.481">Streamble</text><polygon fill="#181818" points="607,1079.6797,597,1083.6797,607,1087.6797,603,1083.6797" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="917" y1="1083.6797" y2="1083.6797"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="105" x="613" y="1078.6138">Optional&lt;User&gt;</text><polygon fill="#181818" points="44,1108.8125,34,1112.8125,44,1116.8125,40,1112.8125" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="38" x2="585" y1="1112.8125" y2="1112.8125"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="98" x="50" y="1107.7466">getUsername()</text><polygon fill="#181818" points="574,1137.9453,584,1141.9453,574,1145.9453,578,1141.9453" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="33" x2="580" y1="1141.9453" y2="1141.9453"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="40" y="1136.8794">String</text><polygon fill="#181818" points="44,1167.0781,34,1171.0781,44,1175.0781,40,1171.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="38" x2="585" y1="1171.0781" y2="1171.0781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91" x="50" y="1166.0122">getFullName()</text><polygon fill="#181818" points="574,1196.2109,584,1200.2109,574,1204.2109,578,1200.2109" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="33" x2="580" y1="1200.2109" y2="1200.2109"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="40" y="1195.145">String</text><polygon fill="#181818" points="44,1225.3438,34,1229.3438,44,1233.3438,40,1229.3438" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="38" x2="585" y1="1229.3438" y2="1229.3438"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="83" x="50" y="1224.2778">getAddress()</text><polygon fill="#181818" points="574,1254.4766,584,1258.4766,574,1262.4766,578,1258.4766" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="33" x2="580" y1="1258.4766" y2="1258.4766"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="40" y="1253.4106">String</text><polygon fill="#181818" points="1329,1283.6094,1339,1287.6094,1329,1291.6094,1333,1287.6094" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="1335" y1="1287.6094" y2="1287.6094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="292" x="603" y="1282.5435">model.addAttribute("profileForm",ProfileForm)</text><polygon fill="#181818" points="607,1312.7422,597,1316.7422,607,1320.7422,603,1316.7422" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="1340" y1="1316.7422" y2="1316.7422"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="38" x="613" y="1311.6763">Model</text><polygon fill="#181818" points="1334,1341.875,1344,1345.875,1334,1349.875,1338,1345.875" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="591" x2="1340" y1="1345.875" y2="1345.875"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="49" x="598" y="1340.8091">"profile"</text><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="1522" x="0" y="1374.4414"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="1374.4414" y2="1374.4414"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="1522" y1="1377.4414" y2="1377.4414"/><rect fill="#EEEEEE" height="23.1328" style="stroke:#000000;stroke-width:2.0;" width="101" x="710.5" y="1363.875"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="82" x="716.5" y="1379.9419">Edit Profile</text><polygon fill="#181818" points="607,1414.1406,597,1418.1406,607,1422.1406,603,1418.1406" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="601" x2="1340" y1="1418.1406" y2="1418.1406"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="490" x="613" y="1413.0747">editProfile(UserAccount:LoggedIn,ProfileForm:form,Erros:result,Model:model)</text><polygon fill="#181818" points="906,1443.2734,916,1447.2734,906,1451.2734,910,1447.2734" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="912" y1="1447.2734" y2="1447.2734"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="273" x="603" y="1442.2075">getUserByAccount(UserAccount:LoggedIn)</text><polygon fill="#181818" points="1080,1472.4063,1090,1476.4063,1080,1480.4063,1084,1476.4063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="928" x2="1086" y1="1476.4063" y2="1476.4063"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="48" x="935" y="1471.3403">findAll()</text><polygon fill="#181818" points="939,1501.5391,929,1505.5391,939,1509.5391,935,1505.5391" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="933" x2="1096" y1="1505.5391" y2="1505.5391"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="67" x="945" y="1500.4731">Streamble</text><polygon fill="#181818" points="607,1530.6719,597,1534.6719,607,1538.6719,603,1534.6719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="601" x2="922" y1="1534.6719" y2="1534.6719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="137" x="613" y="1529.606">Optional&lt;User:user&gt;</text><polygon fill="#181818" points="44,1559.8047,34,1563.8047,44,1567.8047,40,1563.8047" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="38" x2="585" y1="1563.8047" y2="1563.8047"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="204" x="50" y="1558.7388">setUsername(String:username)</text><polygon fill="#181818" points="574,1588.9375,584,1592.9375,574,1596.9375,578,1592.9375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="33" x2="580" y1="1592.9375" y2="1592.9375"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="51" x="40" y="1587.8716">boolean</text><polygon fill="#181818" points="44,1618.0703,34,1622.0703,44,1626.0703,40,1622.0703" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="38" x2="585" y1="1622.0703" y2="1622.0703"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="175" x="50" y="1617.0044">setAddress(String:address)</text><polygon fill="#181818" points="574,1647.2031,584,1651.2031,574,1655.2031,578,1651.2031" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="33" x2="580" y1="1651.2031" y2="1651.2031"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="51" x="40" y="1646.1372">boolean</text><polygon fill="#181818" points="44,1676.3359,34,1680.3359,44,1684.3359,40,1680.3359" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="38" x2="585" y1="1680.3359" y2="1680.3359"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="529" x="50" y="1675.27">[!form.getUsername().equals(user.getUsername())] setPassword(String:password)</text><polygon fill="#181818" points="574,1705.4688,584,1709.4688,574,1713.4688,578,1709.4688" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="33" x2="580" y1="1709.4688" y2="1709.4688"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="51" x="40" y="1704.4028">boolean</text><polygon fill="#181818" points="906,1734.6016,916,1738.6016,906,1742.6016,910,1738.6016" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="596" x2="912" y1="1738.6016" y2="1738.6016"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="603" y="1733.5356">save(User:LoggedIn)</text><polygon fill="#181818" points="1080,1763.7344,1090,1767.7344,1080,1771.7344,1084,1767.7344" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="928" x2="1086" y1="1767.7344" y2="1767.7344"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="935" y="1762.6685">save(User:LoggedIn)</text><polygon fill="#181818" points="939,1792.8672,929,1796.8672,939,1800.8672,935,1796.8672" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="933" x2="1096" y1="1796.8672" y2="1796.8672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="30" x="945" y="1791.8013">User</text><polygon fill="#181818" points="602,1822,592,1826,602,1830,598,1826" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" x1="596" x2="922" y1="1826" y2="1826"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="30" x="608" y="1820.9341">User</text><!--SRC=[tLVVRzem47xdhyZob4Z0tgDIYT5MGbetr6fxcQh9n2QovCIPxL2nltvsuX3R-K4eL9lsGckVxxlp-Vlk80TCu1Zd81FUDuxO93SsVBKJnGKND4NCzm0lp_oiTpeE0vZYh3bPBjl7bd5CYqn4HVD_wMEiBIVbiwAPO9GG9wmoFO8C92X57LvFAASS2yeEBTCT462TOO41mR-n0_kSCvmbrjOJIZ0N30XCimVAqibaiV1M3061lAMwfxTOJ2PToDxiridJYxouz2mTWt02Oe7t2gapCyjgtDO1rM6QEyimFWTx53Hl4_escduYQyyecXFXPZPhXp1W81e2QjMbXhCAKzBG0JBkx5XQjNBiEZ7rLjK3oh0hpT_omQgNhclNi4ncmhI3NHs3YCVz5ZUE5aqa1rj6Srral0G9TIu3APAKS5nKhJfydiLP-1l0-IjbyBtmbn0onFbxmJyKX7ovIdbwz5XJ8wWSfrr_mYlfiMwZBKaU- -kbgZoXHwTyvofHAwTsjQJZCmGnGx68FXAQo97WuXWgSXLxlBvXQ0dCi6c9AOdVOGws13KAtnv6gnrMlce_w1bIuSc7qhdqNNK43uqqTDIHsGpoq72hbBI6vjGn1-yfPsLVGsd2EwVV3gEq6Afl6jY0uTjPVmdT1tZUuLiziqNpaGpN1Edbl6BnTunUlGsZEoofV8ArUtbM7mqUAKGaIjNdT1ndhabSFRq-7Qv8snPdTZY3IqA2yABUAFiu0gdateKDyckk-X4WDyfosrEaCODTdnkSLcCcu7YSmK5jmunMXWoWcHfv9Gld0CAba2ZRGg30pokUglxjJpVD8koNc4GgMJqyR3ImVrfe_MEdLDuzn6AiygJoHQqya-gVQP8WkCxC6qOx-J6zPupoI9Qz869gYFLlYRBEz7zLPDbrRi_YhsO-DmHRgQ34KkiXmMmf9GXaWxYry3Gig9ONeVxueEWrjxhC7Fqg0E61IjksX2ygZUCF0Pr7hjTlJyHwX-PRxbL8TXBkd_joV4ad-WC0]--></g></svg>