blob: 511944ca40455f0b614dc6b50c644793f6aaa962 [file] [log] [blame]
<?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="1479px" preserveAspectRatio="none" style="width:915px;height:1479px;background:#FFFFFF;" version="1.1" viewBox="0 0 915 1479" width="915px" zoomAndPan="magnify"><defs><filter height="300%" id="fotwp9vwazdxj" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[fadc4e7064f4076b0d503cd27913a444]
cluster org.apache.wiki.auth.user--><polygon fill="#FFFFFF" filter="url(#fotwp9vwazdxj)" points="16,142,228,142,235,164.2969,898,164.2969,898,1456,16,1456,16,142" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16" x2="235" y1="164.2969" y2="164.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="206" x="20" y="156.9951">org.apache.wiki.auth.user</text><!--MD5=[033be043fb277336b8890b347fde2a9a]
cluster org.apache.wiki.api.exceptions--><polygon fill="#FFFFFF" filter="url(#fotwp9vwazdxj)" points="326,6,577,6,584,28.2969,587,28.2969,587,118,326,118,326,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="326" x2="584" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="245" x="330" y="20.9951">org.apache.wiki.api.exceptions</text><!--MD5=[0d852700fdad35b7061d461d6907a324]
cluster java.io--><polygon fill="#FFFFFF" filter="url(#fotwp9vwazdxj)" points="683,12.5,739,12.5,746,34.7969,819,34.7969,819,111.5,683,111.5,683,12.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="683" x2="746" y1="34.7969" y2="34.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="50" x="687" y="27.4951">java.io</text><!--MD5=[a357dbd140d4e641fefb4c099d4e54be]
class org.apache.wiki.auth.user.XMLUserDatabase--><a href="XMLUserDatabase.html" target="_top" title="XMLUserDatabase.html" xlink:actuate="onRequest" xlink:href="XMLUserDatabase.html" xlink:show="new" xlink:title="XMLUserDatabase.html" xlink:type="simple"><rect codeLine="3" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="201.6563" id="org.apache.wiki.auth.user.XMLUserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="237" x="32.5" y="1071.5"/><ellipse cx="90.25" cy="1087.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M93.2188,1093.1406 Q92.6406,1093.4375 92,1093.5781 Q91.3594,1093.7344 90.6563,1093.7344 Q88.1563,1093.7344 86.8281,1092.0938 Q85.5156,1090.4375 85.5156,1087.3125 Q85.5156,1084.1875 86.8281,1082.5313 Q88.1563,1080.875 90.6563,1080.875 Q91.3594,1080.875 92,1081.0313 Q92.6563,1081.1875 93.2188,1081.4844 L93.2188,1084.2031 Q92.5938,1083.625 92,1083.3594 Q91.4063,1083.0781 90.7813,1083.0781 Q89.4375,1083.0781 88.75,1084.1563 Q88.0625,1085.2188 88.0625,1087.3125 Q88.0625,1089.4063 88.75,1090.4844 Q89.4375,1091.5469 90.7813,1091.5469 Q91.4063,1091.5469 92,1091.2813 Q92.5938,1091 93.2188,1090.4219 L93.2188,1093.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="113" x="110.75" y="1091.6543">XMLUserDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="33.5" x2="268.5" y1="1103.5" y2="1103.5"/><ellipse cx="43.5" cy="1114.5" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="167" x="52.5" y="1117.7104">PROP_USERDATABASE: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="33.5" x2="268.5" y1="1124.3047" y2="1124.3047"/><ellipse cx="43.5" cy="1135.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="185" x="52.5" y="1138.5151">deleteByLoginName(String): void</text><ellipse cx="43.5" cy="1148.1094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="179" x="52.5" y="1151.3198">findByEmail(String): UserProfile</text><ellipse cx="43.5" cy="1160.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="200" x="52.5" y="1164.1245">findByFullName(String): UserProfile</text><ellipse cx="43.5" cy="1173.7188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="211" x="52.5" y="1176.9292">findByLoginName(String): UserProfile</text><ellipse cx="43.5" cy="1186.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="166" x="52.5" y="1189.7339">findByUid(String): UserProfile</text><ellipse cx="43.5" cy="1199.3281" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="202" x="52.5" y="1202.5386">findByWikiName(String): UserProfile</text><ellipse cx="43.5" cy="1212.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="190" x="52.5" y="1215.3433">findBy(String, String): UserProfile</text><ellipse cx="43.5" cy="1224.9375" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="151" x="52.5" y="1228.1479">getWikiNames(): Principal[]</text><ellipse cx="43.5" cy="1237.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="189" x="52.5" y="1240.9526">initialize(Engine, Properties): void</text><ellipse cx="43.5" cy="1250.5469" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="159" x="52.5" y="1253.7573">rename(String, String): void</text><ellipse cx="43.5" cy="1263.3516" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="129" x="52.5" y="1266.562">save(UserProfile): void</text></a><!--MD5=[53dc8fc89004bb44db5a5e6adf2f764c]
class org.apache.wiki.auth.user.DummyUserDatabase--><a href="DummyUserDatabase.html" target="_top" title="DummyUserDatabase.html" xlink:actuate="onRequest" xlink:href="DummyUserDatabase.html" xlink:show="new" xlink:title="DummyUserDatabase.html" xlink:type="simple"><rect codeLine="18" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="176.0469" id="org.apache.wiki.auth.user.DummyUserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="237" x="304.5" y="1084.5"/><ellipse cx="351.25" cy="1100.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M354.2188,1106.1406 Q353.6406,1106.4375 353,1106.5781 Q352.3594,1106.7344 351.6563,1106.7344 Q349.1563,1106.7344 347.8281,1105.0938 Q346.5156,1103.4375 346.5156,1100.3125 Q346.5156,1097.1875 347.8281,1095.5313 Q349.1563,1093.875 351.6563,1093.875 Q352.3594,1093.875 353,1094.0313 Q353.6563,1094.1875 354.2188,1094.4844 L354.2188,1097.2031 Q353.5938,1096.625 353,1096.3594 Q352.4063,1096.0781 351.7813,1096.0781 Q350.4375,1096.0781 349.75,1097.1563 Q349.0625,1098.2188 349.0625,1100.3125 Q349.0625,1102.4063 349.75,1103.4844 Q350.4375,1104.5469 351.7813,1104.5469 Q352.4063,1104.5469 353,1104.2813 Q353.5938,1104 354.2188,1103.4219 L354.2188,1106.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="135" x="371.75" y="1104.6543">DummyUserDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="305.5" x2="540.5" y1="1116.5" y2="1116.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="305.5" x2="540.5" y1="1124.5" y2="1124.5"/><ellipse cx="315.5" cy="1135.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="185" x="324.5" y="1138.7104">deleteByLoginName(String): void</text><ellipse cx="315.5" cy="1148.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="179" x="324.5" y="1151.5151">findByEmail(String): UserProfile</text><ellipse cx="315.5" cy="1161.1094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="200" x="324.5" y="1164.3198">findByFullName(String): UserProfile</text><ellipse cx="315.5" cy="1173.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="211" x="324.5" y="1177.1245">findByLoginName(String): UserProfile</text><ellipse cx="315.5" cy="1186.7188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="166" x="324.5" y="1189.9292">findByUid(String): UserProfile</text><ellipse cx="315.5" cy="1199.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="202" x="324.5" y="1202.7339">findByWikiName(String): UserProfile</text><ellipse cx="315.5" cy="1212.3281" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="151" x="324.5" y="1215.5386">getWikiNames(): Principal[]</text><ellipse cx="315.5" cy="1225.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="189" x="324.5" y="1228.3433">initialize(Engine, Properties): void</text><ellipse cx="315.5" cy="1237.9375" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="159" x="324.5" y="1241.1479">rename(String, String): void</text><ellipse cx="315.5" cy="1250.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="129" x="324.5" y="1253.9526">save(UserProfile): void</text></a><!--MD5=[d437f3add5e0feaff3426ca57cf5ebf5]
class org.apache.wiki.auth.user.DuplicateUserException--><a href="DuplicateUserException.html" target="_top" title="DuplicateUserException.html" xlink:actuate="onRequest" xlink:href="DuplicateUserException.html" xlink:show="new" xlink:title="DuplicateUserException.html" xlink:type="simple"><rect codeLine="31" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="73.6094" id="org.apache.wiki.auth.user.DuplicateUserException" style="stroke:#A80036;stroke-width:1.5;" width="257" x="327.5" y="292"/><ellipse cx="377.25" cy="308" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M380.2188,313.6406 Q379.6406,313.9375 379,314.0781 Q378.3594,314.2344 377.6563,314.2344 Q375.1563,314.2344 373.8281,312.5938 Q372.5156,310.9375 372.5156,307.8125 Q372.5156,304.6875 373.8281,303.0313 Q375.1563,301.375 377.6563,301.375 Q378.3594,301.375 379,301.5313 Q379.6563,301.6875 380.2188,301.9844 L380.2188,304.7031 Q379.5938,304.125 379,303.8594 Q378.4063,303.5781 377.7813,303.5781 Q376.4375,303.5781 375.75,304.6563 Q375.0625,305.7188 375.0625,307.8125 Q375.0625,309.9063 375.75,310.9844 Q376.4375,312.0469 377.7813,312.0469 Q378.4063,312.0469 379,311.7813 Q379.5938,311.5 380.2188,310.9219 L380.2188,313.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="149" x="397.75" y="312.1543">DuplicateUserException</text><line style="stroke:#A80036;stroke-width:1.5;" x1="328.5" x2="583.5" y1="324" y2="324"/><line style="stroke:#A80036;stroke-width:1.5;" x1="328.5" x2="583.5" y1="332" y2="332"/><ellipse cx="338.5" cy="343" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="175" x="347.5" y="346.2104">DuplicateUserException(String)</text><ellipse cx="338.5" cy="355.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="231" x="347.5" y="359.0151">DuplicateUserException(String, Object...)</text></a><!--MD5=[9f4b57d63c2dd962d4491571fa0c5ded]
class org.apache.wiki.auth.user.DefaultUserProfile--><a href="DefaultUserProfile.html" target="_top" title="DefaultUserProfile.html" xlink:actuate="onRequest" xlink:href="DefaultUserProfile.html" xlink:show="new" xlink:title="DefaultUserProfile.html" xlink:type="simple"><rect codeLine="36" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="304.0938" id="org.apache.wiki.auth.user.DefaultUserProfile" style="stroke:#A80036;stroke-width:1.5;" width="263" x="618.5" y="541"/><ellipse cx="689.25" cy="557" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M692.2188,562.6406 Q691.6406,562.9375 691,563.0781 Q690.3594,563.2344 689.6563,563.2344 Q687.1563,563.2344 685.8281,561.5938 Q684.5156,559.9375 684.5156,556.8125 Q684.5156,553.6875 685.8281,552.0313 Q687.1563,550.375 689.6563,550.375 Q690.3594,550.375 691,550.5313 Q691.6563,550.6875 692.2188,550.9844 L692.2188,553.7031 Q691.5938,553.125 691,552.8594 Q690.4063,552.5781 689.7813,552.5781 Q688.4375,552.5781 687.75,553.6563 Q687.0625,554.7188 687.0625,556.8125 Q687.0625,558.9063 687.75,559.9844 Q688.4375,561.0469 689.7813,561.0469 Q690.4063,561.0469 691,560.7813 Q691.5938,560.5 692.2188,559.9219 L692.2188,562.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="113" x="709.75" y="561.1543">DefaultUserProfile</text><line style="stroke:#A80036;stroke-width:1.5;" x1="619.5" x2="880.5" y1="573" y2="573"/><line style="stroke:#A80036;stroke-width:1.5;" x1="619.5" x2="880.5" y1="581" y2="581"/><ellipse cx="629.5" cy="592" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="105" x="638.5" y="595.2104">getCreated(): Date</text><ellipse cx="629.5" cy="604.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="99" x="638.5" y="608.0151">getEmail(): String</text><ellipse cx="629.5" cy="617.6094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="119" x="638.5" y="620.8198">getFullname(): String</text><ellipse cx="629.5" cy="630.4141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="131" x="638.5" y="633.6245">getLastModified(): Date</text><ellipse cx="629.5" cy="643.2188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="131" x="638.5" y="646.4292">getLoginName(): String</text><ellipse cx="629.5" cy="656.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="124" x="638.5" y="659.2339">getPassword(): String</text><ellipse cx="629.5" cy="668.8281" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="122" x="638.5" y="672.0386">getWikiName(): String</text><ellipse cx="629.5" cy="681.6328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="95" x="638.5" y="684.8433">isNew(): boolean</text><ellipse cx="629.5" cy="694.4375" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="128" x="638.5" y="697.6479">setCreated(Date): void</text><ellipse cx="629.5" cy="707.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="122" x="638.5" y="710.4526">setEmail(String): void</text><ellipse cx="629.5" cy="720.0469" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="142" x="638.5" y="723.2573">setFullname(String): void</text><ellipse cx="629.5" cy="732.8516" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="154" x="638.5" y="736.062">setLastModified(Date): void</text><ellipse cx="629.5" cy="745.6563" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="154" x="638.5" y="748.8667">setLoginName(String): void</text><ellipse cx="629.5" cy="758.4609" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="147" x="638.5" y="761.6714">setPassword(String): void</text><ellipse cx="629.5" cy="771.2656" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="237" x="638.5" y="774.4761">getAttributes(): Map&lt;String, Serializable&gt;</text><ellipse cx="629.5" cy="784.0703" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="119" x="638.5" y="787.2808">getLockExpiry(): Date</text><ellipse cx="629.5" cy="796.875" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="86" x="638.5" y="800.0854">getUid(): String</text><ellipse cx="629.5" cy="809.6797" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="110" x="638.5" y="812.8901">isLocked(): boolean</text><ellipse cx="629.5" cy="822.4844" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="142" x="638.5" y="825.6948">setLockExpiry(Date): void</text><ellipse cx="629.5" cy="835.2891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="109" x="638.5" y="838.4995">setUid(String): void</text></a><!--MD5=[f87c218700aff6e8760d7e687561d604]
class org.apache.wiki.auth.user.JDBCUserDatabase--><a href="JDBCUserDatabase.html" target="_top" title="JDBCUserDatabase.html" xlink:actuate="onRequest" xlink:href="JDBCUserDatabase.html" xlink:show="new" xlink:title="JDBCUserDatabase.html" xlink:type="simple"><rect codeLine="59" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="534.5781" id="org.apache.wiki.auth.user.JDBCUserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="237" x="576.5" y="905"/><ellipse cx="631.75" cy="921" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M634.7188,926.6406 Q634.1406,926.9375 633.5,927.0781 Q632.8594,927.2344 632.1563,927.2344 Q629.6563,927.2344 628.3281,925.5938 Q627.0156,923.9375 627.0156,920.8125 Q627.0156,917.6875 628.3281,916.0313 Q629.6563,914.375 632.1563,914.375 Q632.8594,914.375 633.5,914.5313 Q634.1563,914.6875 634.7188,914.9844 L634.7188,917.7031 Q634.0938,917.125 633.5,916.8594 Q632.9063,916.5781 632.2813,916.5781 Q630.9375,916.5781 630.25,917.6563 Q629.5625,918.7188 629.5625,920.8125 Q629.5625,922.9063 630.25,923.9844 Q630.9375,925.0469 632.2813,925.0469 Q632.9063,925.0469 633.5,924.7813 Q634.0938,924.5 634.7188,923.9219 L634.7188,926.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="118" x="652.25" y="925.1543">JDBCUserDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="577.5" x2="812.5" y1="937" y2="937"/><ellipse cx="587.5" cy="948" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="188" x="596.5" y="951.2104">DEFAULT_DB_ATTRIBUTES: String</text><ellipse cx="587.5" cy="960.8047" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="170" x="596.5" y="964.0151">DEFAULT_DB_CREATED: String</text><ellipse cx="587.5" cy="973.6094" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="151" x="596.5" y="976.8198">DEFAULT_DB_EMAIL: String</text><ellipse cx="587.5" cy="986.4141" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="182" x="596.5" y="989.6245">DEFAULT_DB_FULL_NAME: String</text><ellipse cx="587.5" cy="999.2188" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="178" x="596.5" y="1002.4292">DEFAULT_DB_JNDI_NAME: String</text><ellipse cx="587.5" cy="1012.0234" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="193" x="596.5" y="1015.2339">DEFAULT_DB_LOCK_EXPIRY: String</text><ellipse cx="587.5" cy="1024.8281" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="172" x="596.5" y="1028.0386">DEFAULT_DB_MODIFIED: String</text><ellipse cx="587.5" cy="1037.6328" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="148" x="596.5" y="1040.8433">DEFAULT_DB_ROLE: String</text><ellipse cx="587.5" cy="1050.4375" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="189" x="596.5" y="1053.6479">DEFAULT_DB_ROLE_TABLE: String</text><ellipse cx="587.5" cy="1063.2422" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="154" x="596.5" y="1066.4526">DEFAULT_DB_TABLE: String</text><ellipse cx="587.5" cy="1076.0469" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="191" x="596.5" y="1079.2573">DEFAULT_DB_LOGIN_NAME: String</text><ellipse cx="587.5" cy="1088.8516" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="182" x="596.5" y="1092.062">DEFAULT_DB_PASSWORD: String</text><ellipse cx="587.5" cy="1101.6563" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="138" x="596.5" y="1104.8667">DEFAULT_DB_UID: String</text><ellipse cx="587.5" cy="1114.4609" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="178" x="596.5" y="1117.6714">DEFAULT_DB_WIKI_NAME: String</text><ellipse cx="587.5" cy="1127.2656" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="169" x="596.5" y="1130.4761">PROP_DB_ATTRIBUTES: String</text><ellipse cx="587.5" cy="1140.0703" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="151" x="596.5" y="1143.2808">PROP_DB_CREATED: String</text><ellipse cx="587.5" cy="1152.875" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="132" x="596.5" y="1156.0854">PROP_DB_EMAIL: String</text><ellipse cx="587.5" cy="1165.6797" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="163" x="596.5" y="1168.8901">PROP_DB_FULL_NAME: String</text><ellipse cx="587.5" cy="1178.4844" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="176" x="596.5" y="1181.6948">PROP_DB_DATASOURCE: String</text><ellipse cx="587.5" cy="1191.2891" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="174" x="596.5" y="1194.4995">PROP_DB_LOCK_EXPIRY: String</text><ellipse cx="587.5" cy="1204.0938" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="172" x="596.5" y="1207.3042">PROP_DB_LOGIN_NAME: String</text><ellipse cx="587.5" cy="1216.8984" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="153" x="596.5" y="1220.1089">PROP_DB_MODIFIED: String</text><ellipse cx="587.5" cy="1229.7031" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="163" x="596.5" y="1232.9136">PROP_DB_PASSWORD: String</text><ellipse cx="587.5" cy="1242.5078" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="119" x="596.5" y="1245.7183">PROP_DB_UID: String</text><ellipse cx="587.5" cy="1255.3125" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="129" x="596.5" y="1258.5229">PROP_DB_ROLE: String</text><ellipse cx="587.5" cy="1268.1172" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="170" x="596.5" y="1271.3276">PROP_DB_ROLE_TABLE: String</text><ellipse cx="587.5" cy="1280.9219" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="135" x="596.5" y="1284.1323">PROP_DB_TABLE: String</text><ellipse cx="587.5" cy="1293.7266" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="159" x="596.5" y="1296.937">PROP_DB_WIKI_NAME: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="577.5" x2="812.5" y1="1303.5313" y2="1303.5313"/><ellipse cx="587.5" cy="1314.5313" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="185" x="596.5" y="1317.7417">deleteByLoginName(String): void</text><ellipse cx="587.5" cy="1327.3359" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="179" x="596.5" y="1330.5464">findByEmail(String): UserProfile</text><ellipse cx="587.5" cy="1340.1406" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="200" x="596.5" y="1343.3511">findByFullName(String): UserProfile</text><ellipse cx="587.5" cy="1352.9453" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="211" x="596.5" y="1356.1558">findByLoginName(String): UserProfile</text><ellipse cx="587.5" cy="1365.75" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="166" x="596.5" y="1368.9604">findByUid(String): UserProfile</text><ellipse cx="587.5" cy="1378.5547" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="202" x="596.5" y="1381.7651">findByWikiName(String): UserProfile</text><ellipse cx="587.5" cy="1391.3594" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="151" x="596.5" y="1394.5698">getWikiNames(): Principal[]</text><ellipse cx="587.5" cy="1404.1641" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="189" x="596.5" y="1407.3745">initialize(Engine, Properties): void</text><ellipse cx="587.5" cy="1416.9688" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="159" x="596.5" y="1420.1792">rename(String, String): void</text><ellipse cx="587.5" cy="1429.7734" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="129" x="596.5" y="1432.9839">save(UserProfile): void</text></a><!--MD5=[2c37d86f9a2857b523cf4776fa11eda3]
class org.apache.wiki.auth.user.UserProfile--><a href="UserProfile.html" target="_top" title="UserProfile.html" xlink:actuate="onRequest" xlink:href="UserProfile.html" xlink:show="new" xlink:title="UserProfile.html" xlink:type="simple"><rect codeLine="100" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="304.0938" id="org.apache.wiki.auth.user.UserProfile" style="stroke:#A80036;stroke-width:1.5;" width="262" x="620" y="177"/><ellipse cx="713.75" cy="193" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M709.6719,188.7656 L709.6719,186.6094 L717.0625,186.6094 L717.0625,188.7656 L714.5938,188.7656 L714.5938,196.8438 L717.0625,196.8438 L717.0625,199 L709.6719,199 L709.6719,196.8438 L712.1406,196.8438 L712.1406,188.7656 L709.6719,188.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="66" x="734.25" y="197.1543">UserProfile</text><line style="stroke:#A80036;stroke-width:1.5;" x1="621" x2="881" y1="209" y2="209"/><line style="stroke:#A80036;stroke-width:1.5;" x1="621" x2="881" y1="217" y2="217"/><ellipse cx="631" cy="228" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="236" x="640" y="231.2104">getAttributes(): Map&lt;String, Serializable&gt;</text><ellipse cx="631" cy="240.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="105" x="640" y="244.0151">getCreated(): Date</text><ellipse cx="631" cy="253.6094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="98" x="640" y="256.8198">getEmail(): String</text><ellipse cx="631" cy="266.4141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="118" x="640" y="269.6245">getFullname(): String</text><ellipse cx="631" cy="279.2188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="130" x="640" y="282.4292">getLastModified(): Date</text><ellipse cx="631" cy="292.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="121" x="640" y="295.2339">getLockExpiry(): Date</text><ellipse cx="631" cy="304.8281" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="130" x="640" y="308.0386">getLoginName(): String</text><ellipse cx="631" cy="317.6328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="121" x="640" y="320.8433">getPassword(): String</text><ellipse cx="631" cy="330.4375" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="85" x="640" y="333.6479">getUid(): String</text><ellipse cx="631" cy="343.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="123" x="640" y="346.4526">getWikiName(): String</text><ellipse cx="631" cy="356.0469" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="109" x="640" y="359.2573">isLocked(): boolean</text><ellipse cx="631" cy="368.8516" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="94" x="640" y="372.062">isNew(): boolean</text><ellipse cx="631" cy="381.6563" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="128" x="640" y="384.8667">setCreated(Date): void</text><ellipse cx="631" cy="394.4609" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="121" x="640" y="397.6714">setEmail(String): void</text><ellipse cx="631" cy="407.2656" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="141" x="640" y="410.4761">setFullname(String): void</text><ellipse cx="631" cy="420.0703" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="153" x="640" y="423.2808">setLastModified(Date): void</text><ellipse cx="631" cy="432.875" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="144" x="640" y="436.0854">setLockExpiry(Date): void</text><ellipse cx="631" cy="445.6797" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="153" x="640" y="448.8901">setLoginName(String): void</text><ellipse cx="631" cy="458.4844" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="144" x="640" y="461.6948">setPassword(String): void</text><ellipse cx="631" cy="471.2891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="108" x="640" y="474.4995">setUid(String): void</text></a><!--MD5=[dcba8ed3e35e0414749c86cacb7bd742]
class org.apache.wiki.auth.user.AbstractUserDatabase--><a href="AbstractUserDatabase.html" target="_top" title="AbstractUserDatabase.html" xlink:actuate="onRequest" xlink:href="AbstractUserDatabase.html" xlink:show="new" xlink:title="AbstractUserDatabase.html" xlink:type="simple"><rect codeLine="123" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="265.6797" id="org.apache.wiki.auth.user.AbstractUserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="263" x="162.5" y="560"/><ellipse cx="219.75" cy="576" fill="#A9DCDF" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M219.8594,571.3438 L218.7031,576.4219 L221.0313,576.4219 L219.8594,571.3438 Z M218.375,569.1094 L221.3594,569.1094 L224.7188,581.5 L222.2656,581.5 L221.5,578.4375 L218.2188,578.4375 L217.4688,581.5 L215.0313,581.5 L218.375,569.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="140" x="240.25" y="580.1543">AbstractUserDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="163.5" x2="424.5" y1="592" y2="592"/><polygon fill="none" points="173.5,598,177.5,602,173.5,606,169.5,602" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="71" x="182.5" y="606.2104">LOG: Logger</text><polygon fill="none" points="173.5,610.8047,177.5,614.8047,173.5,618.8047,169.5,614.8047" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="108" x="182.5" y="619.0151">SHA_PREFIX: String</text><polygon fill="none" points="173.5,623.6094,177.5,627.6094,173.5,631.6094,169.5,627.6094" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="116" x="182.5" y="631.8198">SSHA_PREFIX: String</text><polygon fill="none" points="173.5,636.4141,177.5,640.4141,173.5,644.4141,169.5,640.4141" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="129" x="182.5" y="644.6245">SHA256_PREFIX: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="163.5" x2="424.5" y1="651.2188" y2="651.2188"/><ellipse cx="173.5" cy="662.2188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="134" x="182.5" y="665.4292">find(String): UserProfile</text><ellipse cx="173.5" cy="675.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="178" x="182.5" y="678.2339">findByEmail(String): UserProfile</text><ellipse cx="173.5" cy="687.8281" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="199" x="182.5" y="691.0386">findByFullName(String): UserProfile</text><ellipse cx="173.5" cy="700.6328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="210" x="182.5" y="703.8433">findByLoginName(String): UserProfile</text><ellipse cx="173.5" cy="713.4375" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="203" x="182.5" y="716.6479">findByWikiName(String): UserProfile</text><ellipse cx="173.5" cy="726.2422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="179" x="182.5" y="729.4526">getPrincipals(String): Principal[]</text><ellipse cx="173.5" cy="739.0469" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="190" x="182.5" y="742.2573">initialize(Engine, Properties): void</text><ellipse cx="173.5" cy="751.8516" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="138" x="182.5" y="755.062">newProfile(): UserProfile</text><ellipse cx="173.5" cy="764.6563" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="129" x="182.5" y="767.8667">save(UserProfile): void</text><ellipse cx="173.5" cy="777.4609" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="237" x="182.5" y="780.6714">validatePassword(String, String): boolean</text><polygon fill="#FFFF44" points="173.5,785.2656,177.5,789.2656,173.5,793.2656,169.5,789.2656" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="200" x="182.5" y="793.4761">generateUid(UserDatabase): String</text><polygon fill="#FFFF44" points="173.5,798.0703,177.5,802.0703,173.5,806.0703,169.5,802.0703" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="131" x="182.5" y="806.2808">getHash(String): String</text><polygon fill="#FFFF44" points="173.5,810.875,177.5,814.875,173.5,818.875,169.5,814.875" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="134" x="182.5" y="819.0854">parseLong(String): long</text></a><!--MD5=[b8a81f2fca933591875f1c2d4b0bf7a1]
class org.apache.wiki.auth.user.UserDatabase--><a href="UserDatabase.html" target="_top" title="UserDatabase.html" xlink:actuate="onRequest" xlink:href="UserDatabase.html" xlink:show="new" xlink:title="UserDatabase.html" xlink:type="simple"><rect codeLine="143" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="227.2656" id="org.apache.wiki.auth.user.UserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="260" x="32" y="215.5"/><ellipse cx="113.75" cy="231.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M109.6719,227.2656 L109.6719,225.1094 L117.0625,225.1094 L117.0625,227.2656 L114.5938,227.2656 L114.5938,235.3438 L117.0625,235.3438 L117.0625,237.5 L109.6719,237.5 L109.6719,235.3438 L112.1406,235.3438 L112.1406,227.2656 L109.6719,227.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="88" x="134.25" y="235.6543">UserDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="33" x2="291" y1="247.5" y2="247.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="33" x2="291" y1="255.5" y2="255.5"/><ellipse cx="43" cy="266.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="186" x="52" y="269.7104">deleteByLoginName(String): void</text><ellipse cx="43" cy="279.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="177" x="52" y="282.5151">getPrincipals(String): Principal[]</text><ellipse cx="43" cy="292.1094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="152" x="52" y="295.3198">getWikiNames(): Principal[]</text><ellipse cx="43" cy="304.9141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="132" x="52" y="308.1245">find(String): UserProfile</text><ellipse cx="43" cy="317.7188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="178" x="52" y="320.9292">findByEmail(String): UserProfile</text><ellipse cx="43" cy="330.5234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="210" x="52" y="333.7339">findByLoginName(String): UserProfile</text><ellipse cx="43" cy="343.3281" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="165" x="52" y="346.5386">findByUid(String): UserProfile</text><ellipse cx="43" cy="356.1328" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="203" x="52" y="359.3433">findByWikiName(String): UserProfile</text><ellipse cx="43" cy="368.9375" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="199" x="52" y="372.1479">findByFullName(String): UserProfile</text><ellipse cx="43" cy="381.7422" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="190" x="52" y="384.9526">initialize(Engine, Properties): void</text><ellipse cx="43" cy="394.5469" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="137" x="52" y="397.7573">newProfile(): UserProfile</text><ellipse cx="43" cy="407.3516" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="158" x="52" y="410.562">rename(String, String): void</text><ellipse cx="43" cy="420.1563" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="129" x="52" y="423.3667">save(UserProfile): void</text><ellipse cx="43" cy="432.9609" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="234" x="52" y="436.1714">validatePassword(String, String): boolean</text></a><!--MD5=[676e832b30a9eebd8a3177baabd07280]
class org.apache.wiki.api.exceptions.WikiI18nException--><a href="../../api/exceptions/WikiI18nException.html" target="_top" title="../../api/exceptions/WikiI18nException.html" xlink:actuate="onRequest" xlink:href="../../api/exceptions/WikiI18nException.html" xlink:show="new" xlink:title="../../api/exceptions/WikiI18nException.html" xlink:type="simple"><rect codeLine="170" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="60.8047" id="org.apache.wiki.api.exceptions.WikiI18nException" style="stroke:#A80036;stroke-width:1.5;" width="144" x="384" y="41"/><ellipse cx="399" cy="57" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M401.9688,62.6406 Q401.3906,62.9375 400.75,63.0781 Q400.1094,63.2344 399.4063,63.2344 Q396.9063,63.2344 395.5781,61.5938 Q394.2656,59.9375 394.2656,56.8125 Q394.2656,53.6875 395.5781,52.0313 Q396.9063,50.375 399.4063,50.375 Q400.1094,50.375 400.75,50.5313 Q401.4063,50.6875 401.9688,50.9844 L401.9688,53.7031 Q401.3438,53.125 400.75,52.8594 Q400.1563,52.5781 399.5313,52.5781 Q398.1875,52.5781 397.5,53.6563 Q396.8125,54.7188 396.8125,56.8125 Q396.8125,58.9063 397.5,59.9844 Q398.1875,61.0469 399.5313,61.0469 Q400.1563,61.0469 400.75,60.7813 Q401.3438,60.5 401.9688,59.9219 L401.9688,62.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="112" x="413" y="61.1543">WikiI18nException</text><line style="stroke:#A80036;stroke-width:1.5;" x1="385" x2="527" y1="73" y2="73"/><polygon fill="none" points="395,79,399,83,395,87,391,83" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="78" x="404" y="87.2104">args: Object[]</text><line style="stroke:#A80036;stroke-width:1.5;" x1="385" x2="527" y1="93.8047" y2="93.8047"/></a><!--MD5=[5a5af9b0547913863cbe0ddf55a9ab5e]
class java.io.Serializable--><rect codeLine="176" fill="#FEFECE" filter="url(#fotwp9vwazdxj)" height="48" id="java.io.Serializable" style="stroke:#A80036;stroke-width:1.5;" width="103" x="699.5" y="47.5"/><ellipse cx="714.5" cy="63.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M710.4219,59.2656 L710.4219,57.1094 L717.8125,57.1094 L717.8125,59.2656 L715.3438,59.2656 L715.3438,67.3438 L717.8125,67.3438 L717.8125,69.5 L710.4219,69.5 L710.4219,67.3438 L712.8906,67.3438 L712.8906,59.2656 L710.4219,59.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="71" x="728.5" y="67.6543">Serializable</text><line style="stroke:#A80036;stroke-width:1.5;" x1="700.5" x2="801.5" y1="79.5" y2="79.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="700.5" x2="801.5" y1="87.5" y2="87.5"/><!--MD5=[0773df24cc01485acca1bbee998935c1]
reverse link org.apache.wiki.auth.user.AbstractUserDatabase to org.apache.wiki.auth.user.XMLUserDatabase--><path codeLine="160" d="M248.63,845.5 C226.53,919.28 200.58,1005.95 180.99,1071.37 " fill="none" id="org.apache.wiki.auth.user.AbstractUserDatabase-backto-org.apache.wiki.auth.user.XMLUserDatabase" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="242.01,843.21,254.45,826.06,255.42,847.23,242.01,843.21" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[b3335557ee480621d142302d3a787327]
reverse link org.apache.wiki.auth.user.AbstractUserDatabase to org.apache.wiki.auth.user.DummyUserDatabase--><path codeLine="161" d="M334.99,845.74 C356.26,924.47 381.48,1017.83 399.46,1084.38 " fill="none" id="org.apache.wiki.auth.user.AbstractUserDatabase-backto-org.apache.wiki.auth.user.DummyUserDatabase" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="328.14,847.19,329.68,826.06,341.65,843.54,328.14,847.19" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[0aa66acdf79e6eea7e16af5d46a3f61e]
reverse link org.apache.wiki.api.exceptions.WikiI18nException to org.apache.wiki.auth.user.DuplicateUserException--><path codeLine="162" d="M456,122.29 C456,172.06 456,247.38 456,291.74 " fill="none" id="org.apache.wiki.api.exceptions.WikiI18nException-backto-org.apache.wiki.auth.user.DuplicateUserException" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="449,122.06,456,102.06,463,122.06,449,122.06" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[45a10a96f0572d859c0b2a3ec38aad02]
reverse link org.apache.wiki.auth.user.UserProfile to org.apache.wiki.auth.user.DefaultUserProfile--><path codeLine="163" d="M750.53,501.22 C750.49,514.5 750.45,527.84 750.42,540.97 " fill="none" id="org.apache.wiki.auth.user.UserProfile-backto-org.apache.wiki.auth.user.DefaultUserProfile" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="743.53,501.14,750.58,481.16,757.53,501.18,743.53,501.14" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[5bde210d3527756d8fb0eb1e607c967c]
reverse link org.apache.wiki.auth.user.AbstractUserDatabase to org.apache.wiki.auth.user.JDBCUserDatabase--><path codeLine="164" d="M441.79,793.61 C483,825.94 525.58,864.1 559,905 C565,912.34 570.83,919.99 576.5,927.86 " fill="none" id="org.apache.wiki.auth.user.AbstractUserDatabase-backto-org.apache.wiki.auth.user.JDBCUserDatabase" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="437.36,799.04,425.79,781.29,445.91,787.94,437.36,799.04" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[4d19be2e0a8097d428dcfff012d832aa]
reverse link java.io.Serializable to org.apache.wiki.auth.user.UserProfile--><path codeLine="165" d="M751,115.81 C751,133.27 751,154.54 751,176.79 " fill="none" id="java.io.Serializable-backto-org.apache.wiki.auth.user.UserProfile" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="744,115.62,751,95.62,758,115.62,744,115.62" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[3ab0ed2617b5e3494a784a85c923403e]
reverse link org.apache.wiki.auth.user.UserDatabase to org.apache.wiki.auth.user.AbstractUserDatabase--><path codeLine="166" d="M209.99,461.62 C221.66,493.61 234.14,527.83 245.81,559.85 " fill="none" id="org.apache.wiki.auth.user.UserDatabase-backto-org.apache.wiki.auth.user.AbstractUserDatabase" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="203.32,463.74,203.04,442.55,216.47,458.95,203.32,463.74" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="192" x="355" y="1471.2822">UMLDoclet 2.0.15, PlantUML 1.2021.13</text><!--MD5=[072902de62633c3cdef93972c4507796]
@startuml
namespace org.apache.wiki.auth.user {
class XMLUserDatabase [[XMLUserDatabase.html]] {
{static} +PROP_USERDATABASE: String
+deleteByLoginName(String): void
+findByEmail(String): UserProfile
+findByFullName(String): UserProfile
+findByLoginName(String): UserProfile
+findByUid(String): UserProfile
+findByWikiName(String): UserProfile
+findBy(String, String): UserProfile
+getWikiNames(): Principal[]
+initialize(Engine, Properties): void
+rename(String, String): void
+save(UserProfile): void
}
class DummyUserDatabase [[DummyUserDatabase.html]] {
+deleteByLoginName(String): void
+findByEmail(String): UserProfile
+findByFullName(String): UserProfile
+findByLoginName(String): UserProfile
+findByUid(String): UserProfile
+findByWikiName(String): UserProfile
+getWikiNames(): Principal[]
+initialize(Engine, Properties): void
+rename(String, String): void
+save(UserProfile): void
}
class DuplicateUserException [[DuplicateUserException.html]] {
+DuplicateUserException(String)
+DuplicateUserException(String, Object...)
}
class DefaultUserProfile [[DefaultUserProfile.html]] {
+getCreated(): Date
+getEmail(): String
+getFullname(): String
+getLastModified(): Date
+getLoginName(): String
+getPassword(): String
+getWikiName(): String
+isNew(): boolean
+setCreated(Date): void
+setEmail(String): void
+setFullname(String): void
+setLastModified(Date): void
+setLoginName(String): void
+setPassword(String): void
+getAttributes(): Map<String, Serializable>
+getLockExpiry(): Date
+getUid(): String
+isLocked(): boolean
+setLockExpiry(Date): void
+setUid(String): void
}
class JDBCUserDatabase [[JDBCUserDatabase.html]] {
{static} +DEFAULT_DB_ATTRIBUTES: String
{static} +DEFAULT_DB_CREATED: String
{static} +DEFAULT_DB_EMAIL: String
{static} +DEFAULT_DB_FULL_NAME: String
{static} +DEFAULT_DB_JNDI_NAME: String
{static} +DEFAULT_DB_LOCK_EXPIRY: String
{static} +DEFAULT_DB_MODIFIED: String
{static} +DEFAULT_DB_ROLE: String
{static} +DEFAULT_DB_ROLE_TABLE: String
{static} +DEFAULT_DB_TABLE: String
{static} +DEFAULT_DB_LOGIN_NAME: String
{static} +DEFAULT_DB_PASSWORD: String
{static} +DEFAULT_DB_UID: String
{static} +DEFAULT_DB_WIKI_NAME: String
{static} +PROP_DB_ATTRIBUTES: String
{static} +PROP_DB_CREATED: String
{static} +PROP_DB_EMAIL: String
{static} +PROP_DB_FULL_NAME: String
{static} +PROP_DB_DATASOURCE: String
{static} +PROP_DB_LOCK_EXPIRY: String
{static} +PROP_DB_LOGIN_NAME: String
{static} +PROP_DB_MODIFIED: String
{static} +PROP_DB_PASSWORD: String
{static} +PROP_DB_UID: String
{static} +PROP_DB_ROLE: String
{static} +PROP_DB_ROLE_TABLE: String
{static} +PROP_DB_TABLE: String
{static} +PROP_DB_WIKI_NAME: String
+deleteByLoginName(String): void
+findByEmail(String): UserProfile
+findByFullName(String): UserProfile
+findByLoginName(String): UserProfile
+findByUid(String): UserProfile
+findByWikiName(String): UserProfile
+getWikiNames(): Principal[]
+initialize(Engine, Properties): void
+rename(String, String): void
+save(UserProfile): void
}
interface UserProfile [[UserProfile.html]] {
{abstract} +getAttributes(): Map<String, Serializable>
{abstract} +getCreated(): Date
{abstract} +getEmail(): String
{abstract} +getFullname(): String
{abstract} +getLastModified(): Date
{abstract} +getLockExpiry(): Date
{abstract} +getLoginName(): String
{abstract} +getPassword(): String
{abstract} +getUid(): String
{abstract} +getWikiName(): String
{abstract} +isLocked(): boolean
{abstract} +isNew(): boolean
{abstract} +setCreated(Date): void
{abstract} +setEmail(String): void
{abstract} +setFullname(String): void
{abstract} +setLastModified(Date): void
{abstract} +setLockExpiry(Date): void
{abstract} +setLoginName(String): void
{abstract} +setPassword(String): void
{abstract} +setUid(String): void
}
abstract class AbstractUserDatabase [[AbstractUserDatabase.html]] {
{static} #LOG: Logger
{static} #SHA_PREFIX: String
{static} #SSHA_PREFIX: String
{static} #SHA256_PREFIX: String
+find(String): UserProfile
{abstract} +findByEmail(String): UserProfile
{abstract} +findByFullName(String): UserProfile
{abstract} +findByLoginName(String): UserProfile
{abstract} +findByWikiName(String): UserProfile
+getPrincipals(String): Principal[]
{abstract} +initialize(Engine, Properties): void
+newProfile(): UserProfile
{abstract} +save(UserProfile): void
+validatePassword(String, String): boolean
{static} #generateUid(UserDatabase): String
#getHash(String): String
#parseLong(String): long
}
interface UserDatabase [[UserDatabase.html]] {
{abstract} +deleteByLoginName(String): void
{abstract} +getPrincipals(String): Principal[]
{abstract} +getWikiNames(): Principal[]
{abstract} +find(String): UserProfile
{abstract} +findByEmail(String): UserProfile
{abstract} +findByLoginName(String): UserProfile
{abstract} +findByUid(String): UserProfile
{abstract} +findByWikiName(String): UserProfile
{abstract} +findByFullName(String): UserProfile
{abstract} +initialize(Engine, Properties): void
{abstract} +newProfile(): UserProfile
{abstract} +rename(String, String): void
{abstract} +save(UserProfile): void
{abstract} +validatePassword(String, String): boolean
}
AbstractUserDatabase <|- - XMLUserDatabase
AbstractUserDatabase <|- - DummyUserDatabase
org.apache.wiki.api.exceptions.WikiI18nException <|- - DuplicateUserException
UserProfile <|.. DefaultUserProfile
AbstractUserDatabase <|- - JDBCUserDatabase
java.io.Serializable <|- - UserProfile
UserDatabase <|.. AbstractUserDatabase
}
namespace org.apache.wiki.api.exceptions {
class WikiI18nException [[../../api/exceptions/WikiI18nException.html]] {
#args: Object[]
}
}
namespace java.io {
interface Serializable
}
center footer UMLDoclet 2.0.15, PlantUML 1.2021.13
@enduml
PlantUML version 1.2021.13(Mon Nov 01 11:38:45 UTC 2021)
(APACHE source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>