blob: 05ec98dd216c7492a6dc3d6366fd904089e26c17 [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="594px" preserveAspectRatio="none" style="width:286px;height:594px;background:#FFFFFF;" version="1.1" viewBox="0 0 286 594" width="286px" zoomAndPan="magnify"><defs><filter height="300%" id="fwsjvrhw83vas" 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=[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="5" fill="#FEFECE" filter="url(#fwsjvrhw83vas)" height="271.6172" id="org.apache.wiki.auth.user.AbstractUserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="263" x="9" y="292"/><ellipse cx="59.75" cy="310.9688" fill="#A9DCDF" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M59.8594,306.3125 L58.7031,311.3906 L61.0313,311.3906 L59.8594,306.3125 Z M58.375,304.0781 L61.3594,304.0781 L64.7188,316.4688 L62.2656,316.4688 L61.5,313.4063 L58.2188,313.4063 L57.4688,316.4688 L55.0313,316.4688 L58.375,304.0781 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="153" x="80.25" y="309.9951">AbstractUserDatabase</text><text fill="#000000" font-family="sans-serif" font-size="10" font-style="italic" lengthAdjust="spacing" textLength="127" x="93.25" y="322.5791">org.apache.wiki.auth.user</text><line style="stroke:#A80036;stroke-width:1.5;" x1="10" x2="271" y1="329.9375" y2="329.9375"/><polygon fill="none" points="20,335.9375,24,339.9375,20,343.9375,16,339.9375" 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="29" y="344.1479">LOG: Logger</text><polygon fill="none" points="20,348.7422,24,352.7422,20,356.7422,16,352.7422" 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="29" y="356.9526">SHA_PREFIX: String</text><polygon fill="none" points="20,361.5469,24,365.5469,20,369.5469,16,365.5469" 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="29" y="369.7573">SSHA_PREFIX: String</text><polygon fill="none" points="20,374.3516,24,378.3516,20,382.3516,16,378.3516" 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="29" y="382.562">SHA256_PREFIX: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="10" x2="271" y1="389.1563" y2="389.1563"/><ellipse cx="20" cy="400.1563" 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="29" y="403.3667">find(String): UserProfile</text><ellipse cx="20" cy="412.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="178" x="29" y="416.1714">findByEmail(String): UserProfile</text><ellipse cx="20" cy="425.7656" 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="29" y="428.9761">findByFullName(String): UserProfile</text><ellipse cx="20" cy="438.5703" 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="29" y="441.7808">findByLoginName(String): UserProfile</text><ellipse cx="20" cy="451.375" 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="29" y="454.5854">findByWikiName(String): UserProfile</text><ellipse cx="20" cy="464.1797" 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="29" y="467.3901">getPrincipals(String): Principal[]</text><ellipse cx="20" cy="476.9844" 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="29" y="480.1948">initialize(Engine, Properties): void</text><ellipse cx="20" cy="489.7891" 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="29" y="492.9995">newProfile(): UserProfile</text><ellipse cx="20" cy="502.5938" 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="29" y="505.8042">save(UserProfile): void</text><ellipse cx="20" cy="515.3984" 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="29" y="518.6089">validatePassword(String, String): boolean</text><polygon fill="#FFFF44" points="20,523.2031,24,527.2031,20,531.2031,16,527.2031" 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="29" y="531.4136">generateUid(UserDatabase): String</text><polygon fill="#FFFF44" points="20,536.0078,24,540.0078,20,544.0078,16,540.0078" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="131" x="29" y="544.2183">getHash(String): String</text><polygon fill="#FFFF44" points="20,548.8125,24,552.8125,20,556.8125,16,552.8125" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="134" x="29" y="557.0229">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="25" fill="#FEFECE" filter="url(#fwsjvrhw83vas)" height="225.2031" id="org.apache.wiki.auth.user.UserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="260" x="10.5" y="7"/><ellipse cx="72.75" cy="25.9688" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M68.6719,21.7344 L68.6719,19.5781 L76.0625,19.5781 L76.0625,21.7344 L73.5938,21.7344 L73.5938,29.8125 L76.0625,29.8125 L76.0625,31.9688 L68.6719,31.9688 L68.6719,29.8125 L71.1406,29.8125 L71.1406,21.7344 L68.6719,21.7344 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="96" x="108.75" y="24.9951">UserDatabase</text><text fill="#000000" font-family="sans-serif" font-size="10" font-style="italic" lengthAdjust="spacing" textLength="127" x="93.25" y="37.5791">org.apache.wiki.auth.user</text><line style="stroke:#A80036;stroke-width:1.5;" x1="11.5" x2="269.5" y1="44.9375" y2="44.9375"/><ellipse cx="21.5" cy="55.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="186" x="30.5" y="59.1479">deleteByLoginName(String): void</text><ellipse cx="21.5" cy="68.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="177" x="30.5" y="71.9526">getPrincipals(String): Principal[]</text><ellipse cx="21.5" cy="81.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="152" x="30.5" y="84.7573">getWikiNames(): Principal[]</text><ellipse cx="21.5" cy="94.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="132" x="30.5" y="97.562">find(String): UserProfile</text><ellipse cx="21.5" cy="107.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="178" x="30.5" y="110.3667">findByEmail(String): UserProfile</text><ellipse cx="21.5" cy="119.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="210" x="30.5" y="123.1714">findByLoginName(String): UserProfile</text><ellipse cx="21.5" cy="132.7656" 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="30.5" y="135.9761">findByUid(String): UserProfile</text><ellipse cx="21.5" cy="145.5703" 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="30.5" y="148.7808">findByWikiName(String): UserProfile</text><ellipse cx="21.5" cy="158.375" 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="30.5" y="161.5854">findByFullName(String): UserProfile</text><ellipse cx="21.5" cy="171.1797" 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="30.5" y="174.3901">initialize(Engine, Properties): void</text><ellipse cx="21.5" cy="183.9844" 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="30.5" y="187.1948">newProfile(): UserProfile</text><ellipse cx="21.5" cy="196.7891" 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="30.5" y="199.9995">rename(String, String): void</text><ellipse cx="21.5" cy="209.5938" 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="30.5" y="212.8042">save(UserProfile): void</text><ellipse cx="21.5" cy="222.3984" 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="30.5" y="225.6089">validatePassword(String, String): boolean</text></a><!--MD5=[3ab0ed2617b5e3494a784a85c923403e]
reverse link org.apache.wiki.auth.user.UserDatabase to org.apache.wiki.auth.user.AbstractUserDatabase--><path codeLine="42" d="M140.5,252.34 C140.5,265.42 140.5,278.71 140.5,291.82 " 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="133.5,252.02,140.5,232.02,147.5,252.02,133.5,252.02" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="192" x="40.5" y="585.8994">UMLDoclet 2.0.15, PlantUML 1.2021.13</text><!--MD5=[72124632595408e05c2296f05b658c51]
@startuml
set namespaceSeparator none
hide empty fields
hide empty methods
abstract class "<size:14>AbstractUserDatabase\n<size:10>org.apache.wiki.auth.user" as org.apache.wiki.auth.user.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 "<size:14>UserDatabase\n<size:10>org.apache.wiki.auth.user" as org.apache.wiki.auth.user.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
}
org.apache.wiki.auth.user.UserDatabase <|.. org.apache.wiki.auth.user.AbstractUserDatabase
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>