blob: ec36d82d1b26475466710fcf20742892e491d5e8 [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="628px" preserveAspectRatio="none" style="width:2516px;height:628px;background:#FFFFFF;" version="1.1" viewBox="0 0 2516 628" width="2516px" zoomAndPan="magnify"><defs><filter height="300%" id="f132vm8fvbej0p" 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=[6d22cd820992299ce47e0fd5cc9bca37]
cluster org.apache.wiki.auth.login--><polygon fill="#FFFFFF" filter="url(#f132vm8fvbej0p)" points="16,193,230,193,237,215.2969,2499,215.2969,2499,605,16,605,16,193" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16" x2="237" y1="215.2969" y2="215.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="208" x="20" y="207.9951">org.apache.wiki.auth.login</text><!--MD5=[d7797f00cb30ea3af9ad0e10e60b005b]
cluster javax.security.auth.callback--><polygon fill="#FFFFFF" filter="url(#f132vm8fvbej0p)" points="780,31.5,1003,31.5,1010,53.7969,1089,53.7969,1089,143.5,780,143.5,780,31.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="780" x2="1010" y1="53.7969" y2="53.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="217" x="784" y="46.4951">javax.security.auth.callback</text><!--MD5=[67892945c51b45dfa1cd11fc454571f7]
cluster java.security--><polygon fill="#FFFFFF" filter="url(#f132vm8fvbej0p)" points="1796,25,1902,25,1909,47.2969,1998,47.2969,1998,150,1796,150,1796,25" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1796" x2="1909" y1="47.2969" y2="47.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="100" x="1800" y="39.9951">java.security</text><!--MD5=[72426e69503430e05417dfb523e3f35c]
cluster javax.security.auth.spi--><polygon fill="#FFFFFF" filter="url(#f132vm8fvbej0p)" points="2022,6,2205,6,2212,28.2969,2498,28.2969,2498,169,2022,169,2022,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2022" x2="2212" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="177" x="2026" y="20.9951">javax.security.auth.spi</text><!--MD5=[0cbcbe34bfe5955605f5416f6cbc0699]
class org.apache.wiki.auth.login.UserDatabaseCallback--><a href="UserDatabaseCallback.html" target="_top" title="UserDatabaseCallback.html" xlink:actuate="onRequest" xlink:href="UserDatabaseCallback.html" xlink:show="new" xlink:title="UserDatabaseCallback.html" xlink:type="simple"><rect codeLine="3" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="org.apache.wiki.auth.login.UserDatabaseCallback" style="stroke:#A80036;stroke-width:1.5;" width="245" x="1545.5" y="285.5"/><ellipse cx="1592.75" cy="301.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1595.7188,307.1406 Q1595.1406,307.4375 1594.5,307.5781 Q1593.8594,307.7344 1593.1563,307.7344 Q1590.6563,307.7344 1589.3281,306.0938 Q1588.0156,304.4375 1588.0156,301.3125 Q1588.0156,298.1875 1589.3281,296.5313 Q1590.6563,294.875 1593.1563,294.875 Q1593.8594,294.875 1594.5,295.0313 Q1595.1563,295.1875 1595.7188,295.4844 L1595.7188,298.2031 Q1595.0938,297.625 1594.5,297.3594 Q1593.9063,297.0781 1593.2813,297.0781 Q1591.9375,297.0781 1591.25,298.1563 Q1590.5625,299.2188 1590.5625,301.3125 Q1590.5625,303.4063 1591.25,304.4844 Q1591.9375,305.5469 1593.2813,305.5469 Q1593.9063,305.5469 1594.5,305.2813 Q1595.0938,305 1595.7188,304.4219 L1595.7188,307.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="142" x="1613.25" y="305.6543">UserDatabaseCallback</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1546.5" x2="1789.5" y1="317.5" y2="317.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1546.5" x2="1789.5" y1="325.5" y2="325.5"/><ellipse cx="1556.5" cy="336.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="196" x="1565.5" y="339.7104">getUserDatabase(): UserDatabase</text><ellipse cx="1556.5" cy="349.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="219" x="1565.5" y="352.5151">setUserDatabase(UserDatabase): void</text></a><!--MD5=[afb08f2b20ead64598c956d6a26ce687]
class org.apache.wiki.auth.login.HttpRequestCallback--><a href="HttpRequestCallback.html" target="_top" title="HttpRequestCallback.html" xlink:actuate="onRequest" xlink:href="HttpRequestCallback.html" xlink:show="new" xlink:title="HttpRequestCallback.html" xlink:type="simple"><rect codeLine="8" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="org.apache.wiki.auth.login.HttpRequestCallback" style="stroke:#A80036;stroke-width:1.5;" width="238" x="1272" y="285.5"/><ellipse cx="1321.25" cy="301.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1324.2188,307.1406 Q1323.6406,307.4375 1323,307.5781 Q1322.3594,307.7344 1321.6563,307.7344 Q1319.1563,307.7344 1317.8281,306.0938 Q1316.5156,304.4375 1316.5156,301.3125 Q1316.5156,298.1875 1317.8281,296.5313 Q1319.1563,294.875 1321.6563,294.875 Q1322.3594,294.875 1323,295.0313 Q1323.6563,295.1875 1324.2188,295.4844 L1324.2188,298.2031 Q1323.5938,297.625 1323,297.3594 Q1322.4063,297.0781 1321.7813,297.0781 Q1320.4375,297.0781 1319.75,298.1563 Q1319.0625,299.2188 1319.0625,301.3125 Q1319.0625,303.4063 1319.75,304.4844 Q1320.4375,305.5469 1321.7813,305.5469 Q1322.4063,305.5469 1323,305.2813 Q1323.5938,305 1324.2188,304.4219 L1324.2188,307.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="131" x="1341.75" y="305.6543">HttpRequestCallback</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1273" x2="1509" y1="317.5" y2="317.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1273" x2="1509" y1="325.5" y2="325.5"/><ellipse cx="1283" cy="336.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="212" x="1292" y="339.7104">setRequest(HttpServletRequest): void</text><ellipse cx="1283" cy="349.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="189" x="1292" y="352.5151">getRequest(): HttpServletRequest</text></a><!--MD5=[641ab74cd3ee53926bfee604f5130f87]
class org.apache.wiki.auth.login.WikiCallbackHandler--><a href="WikiCallbackHandler.html" target="_top" title="WikiCallbackHandler.html" xlink:actuate="onRequest" xlink:href="WikiCallbackHandler.html" xlink:show="new" xlink:title="WikiCallbackHandler.html" xlink:type="simple"><rect codeLine="13" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="org.apache.wiki.auth.login.WikiCallbackHandler" style="stroke:#A80036;stroke-width:1.5;" width="385" x="425.5" y="285.5"/><ellipse cx="551.25" cy="301.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M554.2188,307.1406 Q553.6406,307.4375 553,307.5781 Q552.3594,307.7344 551.6563,307.7344 Q549.1563,307.7344 547.8281,306.0938 Q546.5156,304.4375 546.5156,301.3125 Q546.5156,298.1875 547.8281,296.5313 Q549.1563,294.875 551.6563,294.875 Q552.3594,294.875 553,295.0313 Q553.6563,295.1875 554.2188,295.4844 L554.2188,298.2031 Q553.5938,297.625 553,297.3594 Q552.4063,297.0781 551.7813,297.0781 Q550.4375,297.0781 549.75,298.1563 Q549.0625,299.2188 549.0625,301.3125 Q549.0625,303.4063 549.75,304.4844 Q550.4375,305.5469 551.7813,305.5469 Q552.4063,305.5469 553,305.2813 Q553.5938,305 554.2188,304.4219 L554.2188,307.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="125" x="571.75" y="305.6543">WikiCallbackHandler</text><line style="stroke:#A80036;stroke-width:1.5;" x1="426.5" x2="809.5" y1="317.5" y2="317.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="426.5" x2="809.5" y1="325.5" y2="325.5"/><ellipse cx="436.5" cy="336.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="359" x="445.5" y="339.7104">WikiCallbackHandler(Engine, HttpServletRequest, String, String)</text><ellipse cx="436.5" cy="349.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="132" x="445.5" y="352.5151">handle(Callback[]): void</text></a><!--MD5=[fc78ddacd63eba8d6c7910c4512a2e31]
class org.apache.wiki.auth.login.WebContainerLoginModule--><a href="WebContainerLoginModule.html" target="_top" title="WebContainerLoginModule.html" xlink:actuate="onRequest" xlink:href="WebContainerLoginModule.html" xlink:show="new" xlink:title="WebContainerLoginModule.html" xlink:type="simple"><rect codeLine="18" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="org.apache.wiki.auth.login.WebContainerLoginModule" style="stroke:#A80036;stroke-width:1.5;" width="198" x="1010" y="496"/><ellipse cx="1025" cy="512" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1027.9688,517.6406 Q1027.3906,517.9375 1026.75,518.0781 Q1026.1094,518.2344 1025.4063,518.2344 Q1022.9063,518.2344 1021.5781,516.5938 Q1020.2656,514.9375 1020.2656,511.8125 Q1020.2656,508.6875 1021.5781,507.0313 Q1022.9063,505.375 1025.4063,505.375 Q1026.1094,505.375 1026.75,505.5313 Q1027.4063,505.6875 1027.9688,505.9844 L1027.9688,508.7031 Q1027.3438,508.125 1026.75,507.8594 Q1026.1563,507.5781 1025.5313,507.5781 Q1024.1875,507.5781 1023.5,508.6563 Q1022.8125,509.7188 1022.8125,511.8125 Q1022.8125,513.9063 1023.5,514.9844 Q1024.1875,516.0469 1025.5313,516.0469 Q1026.1563,516.0469 1026.75,515.7813 Q1027.3438,515.5 1027.9688,514.9219 L1027.9688,517.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="166" x="1039" y="516.1543">WebContainerLoginModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1011" x2="1207" y1="528" y2="528"/><polygon fill="none" points="1021,534,1025,538,1021,542,1017,538" 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="1030" y="542.2104">LOG: Logger</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1011" x2="1207" y1="548.8047" y2="548.8047"/><ellipse cx="1021" cy="559.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="88" x="1030" y="563.0151">login(): boolean</text></a><!--MD5=[eee4e73ecf10234d4edf3b59d14cd445]
class org.apache.wiki.auth.login.PrincipalWrapper--><a href="PrincipalWrapper.html" target="_top" title="PrincipalWrapper.html" xlink:actuate="onRequest" xlink:href="PrincipalWrapper.html" xlink:show="new" xlink:title="PrincipalWrapper.html" xlink:type="simple"><rect codeLine="23" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="86.4141" id="org.apache.wiki.auth.login.PrincipalWrapper" style="stroke:#A80036;stroke-width:1.5;" width="177" x="1825.5" y="279.5"/><ellipse cx="1858.05" cy="295.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1861.0188,301.1406 Q1860.4406,301.4375 1859.8,301.5781 Q1859.1594,301.7344 1858.4563,301.7344 Q1855.9563,301.7344 1854.6281,300.0938 Q1853.3156,298.4375 1853.3156,295.3125 Q1853.3156,292.1875 1854.6281,290.5313 Q1855.9563,288.875 1858.4563,288.875 Q1859.1594,288.875 1859.8,289.0313 Q1860.4563,289.1875 1861.0188,289.4844 L1861.0188,292.2031 Q1860.3938,291.625 1859.8,291.3594 Q1859.2063,291.0781 1858.5813,291.0781 Q1857.2375,291.0781 1856.55,292.1563 Q1855.8625,293.2188 1855.8625,295.3125 Q1855.8625,297.4063 1856.55,298.4844 Q1857.2375,299.5469 1858.5813,299.5469 Q1859.2063,299.5469 1859.8,299.2813 Q1860.3938,299 1861.0188,298.4219 L1861.0188,301.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="106" x="1875.95" y="299.6543">PrincipalWrapper</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1826.5" x2="2001.5" y1="311.5" y2="311.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1826.5" x2="2001.5" y1="319.5" y2="319.5"/><ellipse cx="1836.5" cy="330.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="151" x="1845.5" y="333.7104">PrincipalWrapper(Principal)</text><ellipse cx="1836.5" cy="343.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="130" x="1845.5" y="346.5151">getPrincipal(): Principal</text><ellipse cx="1836.5" cy="356.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="101" x="1845.5" y="359.3198">getName(): String</text></a><!--MD5=[c6b6d4ec353b7e6a94874e8b82ef8a52]
class org.apache.wiki.auth.login.AbstractLoginModule--><a href="AbstractLoginModule.html" target="_top" title="AbstractLoginModule.html" xlink:actuate="onRequest" xlink:href="AbstractLoginModule.html" xlink:show="new" xlink:title="AbstractLoginModule.html" xlink:type="simple"><rect codeLine="29" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="188.8516" id="org.apache.wiki.auth.login.AbstractLoginModule" style="stroke:#A80036;stroke-width:1.5;" width="445" x="2037.5" y="228"/><ellipse cx="2190.25" cy="244" fill="#A9DCDF" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2190.3594,239.3438 L2189.2031,244.4219 L2191.5313,244.4219 L2190.3594,239.3438 Z M2188.875,237.1094 L2191.8594,237.1094 L2195.2188,249.5 L2192.7656,249.5 L2192,246.4375 L2188.7188,246.4375 L2187.9688,249.5 L2185.5313,249.5 L2188.875,237.1094 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="131" x="2210.75" y="248.1543">AbstractLoginModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2038.5" x2="2481.5" y1="260" y2="260"/><polygon fill="none" points="2048.5,266,2052.5,270,2048.5,274,2044.5,270" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="159" x="2057.5" y="274.2104">m_handler: CallbackHandler</text><polygon fill="none" points="2048.5,278.8047,2052.5,282.8047,2048.5,286.8047,2044.5,282.8047" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="156" x="2057.5" y="287.0151">m_options: Map&lt;String, ?&gt;</text><polygon fill="none" points="2048.5,291.6094,2052.5,295.6094,2048.5,299.6094,2044.5,295.6094" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="201" x="2057.5" y="299.8198">m_principals: Collection&lt;Principal&gt;</text><polygon fill="none" points="2048.5,304.4141,2052.5,308.4141,2048.5,312.4141,2044.5,308.4141" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="143" x="2057.5" y="312.6245">m_state: Map&lt;String, ?&gt;</text><polygon fill="none" points="2048.5,317.2188,2052.5,321.2188,2048.5,325.2188,2044.5,321.2188" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="108" x="2057.5" y="325.4292">m_subject: Subject</text><polygon fill="none" points="2048.5,330.0234,2052.5,334.0234,2048.5,338.0234,2044.5,334.0234" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="70" x="2057.5" y="338.2339">NULL: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2038.5" x2="2481.5" y1="344.8281" y2="344.8281"/><ellipse cx="2048.5" cy="355.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="91" x="2057.5" y="359.0386">abort(): boolean</text><ellipse cx="2048.5" cy="368.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="103" x="2057.5" y="371.8433">commit(): boolean</text><ellipse cx="2048.5" cy="381.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="419" x="2057.5" y="384.6479">initialize(Subject, CallbackHandler, Map&lt;String, ?&gt;, Map&lt;String, ?&gt;): void</text><ellipse cx="2048.5" cy="394.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="88" x="2057.5" y="397.4526">login(): boolean</text><ellipse cx="2048.5" cy="407.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="96" x="2057.5" y="410.2573">logout(): boolean</text></a><!--MD5=[54a09fa14737f04bf368992c0532dc8f]
class org.apache.wiki.auth.login.WebContainerCallbackHandler--><a href="WebContainerCallbackHandler.html" target="_top" title="WebContainerCallbackHandler.html" xlink:actuate="onRequest" xlink:href="WebContainerCallbackHandler.html" xlink:show="new" xlink:title="WebContainerCallbackHandler.html" xlink:type="simple"><rect codeLine="43" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="org.apache.wiki.auth.login.WebContainerCallbackHandler" style="stroke:#A80036;stroke-width:1.5;" width="358" x="32" y="285.5"/><ellipse cx="112.25" cy="301.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M115.2188,307.1406 Q114.6406,307.4375 114,307.5781 Q113.3594,307.7344 112.6563,307.7344 Q110.1563,307.7344 108.8281,306.0938 Q107.5156,304.4375 107.5156,301.3125 Q107.5156,298.1875 108.8281,296.5313 Q110.1563,294.875 112.6563,294.875 Q113.3594,294.875 114,295.0313 Q114.6563,295.1875 115.2188,295.4844 L115.2188,298.2031 Q114.5938,297.625 114,297.3594 Q113.4063,297.0781 112.7813,297.0781 Q111.4375,297.0781 110.75,298.1563 Q110.0625,299.2188 110.0625,301.3125 Q110.0625,303.4063 110.75,304.4844 Q111.4375,305.5469 112.7813,305.5469 Q113.4063,305.5469 114,305.2813 Q114.5938,305 115.2188,304.4219 L115.2188,307.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="189" x="132.75" y="305.6543">WebContainerCallbackHandler</text><line style="stroke:#A80036;stroke-width:1.5;" x1="33" x2="389" y1="317.5" y2="317.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="33" x2="389" y1="325.5" y2="325.5"/><ellipse cx="43" cy="336.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="332" x="52" y="339.7104">WebContainerCallbackHandler(Engine, HttpServletRequest)</text><ellipse cx="43" cy="349.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="132" x="52" y="352.5151">handle(Callback[]): void</text></a><!--MD5=[7c950d7bca7eaf28b6e08f246c322294]
class org.apache.wiki.auth.login.AnonymousLoginModule--><a href="AnonymousLoginModule.html" target="_top" title="AnonymousLoginModule.html" xlink:actuate="onRequest" xlink:href="AnonymousLoginModule.html" xlink:show="new" xlink:title="AnonymousLoginModule.html" xlink:type="simple"><rect codeLine="48" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="86.4141" id="org.apache.wiki.auth.login.AnonymousLoginModule" style="stroke:#A80036;stroke-width:1.5;" width="182" x="1243" y="490"/><ellipse cx="1258" cy="506" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1260.9688,511.6406 Q1260.3906,511.9375 1259.75,512.0781 Q1259.1094,512.2344 1258.4063,512.2344 Q1255.9063,512.2344 1254.5781,510.5938 Q1253.2656,508.9375 1253.2656,505.8125 Q1253.2656,502.6875 1254.5781,501.0313 Q1255.9063,499.375 1258.4063,499.375 Q1259.1094,499.375 1259.75,499.5313 Q1260.4063,499.6875 1260.9688,499.9844 L1260.9688,502.7031 Q1260.3438,502.125 1259.75,501.8594 Q1259.1563,501.5781 1258.5313,501.5781 Q1257.1875,501.5781 1256.5,502.6563 Q1255.8125,503.7188 1255.8125,505.8125 Q1255.8125,507.9063 1256.5,508.9844 Q1257.1875,510.0469 1258.5313,510.0469 Q1259.1563,510.0469 1259.75,509.7813 Q1260.3438,509.5 1260.9688,508.9219 L1260.9688,511.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="150" x="1272" y="510.1543">AnonymousLoginModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1244" x2="1424" y1="522" y2="522"/><ellipse cx="1254" cy="533" 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="88" x="1263" y="536.2104">PROMPT: String</text><polygon fill="none" points="1254,540.8047,1258,544.8047,1254,548.8047,1250,544.8047" 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="1263" y="549.0151">LOG: Logger</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1244" x2="1424" y1="555.6094" y2="555.6094"/><ellipse cx="1254" cy="566.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="88" x="1263" y="569.8198">login(): boolean</text></a><!--MD5=[1d29eda6d468c9bfc71c846008f39565]
class org.apache.wiki.auth.login.CookieAuthenticationLoginModule--><a href="CookieAuthenticationLoginModule.html" target="_top" title="CookieAuthenticationLoginModule.html" xlink:actuate="onRequest" xlink:href="CookieAuthenticationLoginModule.html" xlink:show="new" xlink:title="CookieAuthenticationLoginModule.html" xlink:type="simple"><rect codeLine="54" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="112.0234" id="org.apache.wiki.auth.login.CookieAuthenticationLoginModule" style="stroke:#A80036;stroke-width:1.5;" width="443" x="1460.5" y="477"/><ellipse cx="1571.75" cy="493" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1574.7188,498.6406 Q1574.1406,498.9375 1573.5,499.0781 Q1572.8594,499.2344 1572.1563,499.2344 Q1569.6563,499.2344 1568.3281,497.5938 Q1567.0156,495.9375 1567.0156,492.8125 Q1567.0156,489.6875 1568.3281,488.0313 Q1569.6563,486.375 1572.1563,486.375 Q1572.8594,486.375 1573.5,486.5313 Q1574.1563,486.6875 1574.7188,486.9844 L1574.7188,489.7031 Q1574.0938,489.125 1573.5,488.8594 Q1572.9063,488.5781 1572.2813,488.5781 Q1570.9375,488.5781 1570.25,489.6563 Q1569.5625,490.7188 1569.5625,492.8125 Q1569.5625,494.9063 1570.25,495.9844 Q1570.9375,497.0469 1572.2813,497.0469 Q1572.9063,497.0469 1573.5,496.7813 Q1574.0938,496.5 1574.7188,495.9219 L1574.7188,498.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="212" x="1592.25" y="497.1543">CookieAuthenticationLoginModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1461.5" x2="1902.5" y1="509" y2="509"/><polygon fill="none" points="1471.5,515,1475.5,519,1471.5,523,1467.5,519" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="109" x="1480.5" y="523.2104">COOKIE_DIR: String</text><ellipse cx="1471.5" cy="532.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="193" x="1480.5" y="536.0151">PROP_LOGIN_EXPIRY_DAYS: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1461.5" x2="1902.5" y1="542.6094" y2="542.6094"/><ellipse cx="1471.5" cy="553.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="88" x="1480.5" y="556.8198">login(): boolean</text><ellipse cx="1471.5" cy="566.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" text-decoration="underline" textLength="332" x="1480.5" y="569.6245">setLoginCookie(Engine, HttpServletResponse, String): void</text><ellipse cx="1471.5" cy="579.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" text-decoration="underline" textLength="417" x="1480.5" y="582.4292">clearLoginCookie(Engine, HttpServletRequest, HttpServletResponse): void</text></a><!--MD5=[9118ef090cdc68c58adba9a3b5c5c0a7]
class org.apache.wiki.auth.login.CookieAssertionLoginModule--><a href="CookieAssertionLoginModule.html" target="_top" title="CookieAssertionLoginModule.html" xlink:actuate="onRequest" xlink:href="CookieAssertionLoginModule.html" xlink:show="new" xlink:title="CookieAssertionLoginModule.html" xlink:type="simple"><rect codeLine="62" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="112.0234" id="org.apache.wiki.auth.login.CookieAssertionLoginModule" style="stroke:#A80036;stroke-width:1.5;" width="309" x="1938.5" y="477"/><ellipse cx="1999.25" cy="493" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2002.2188,498.6406 Q2001.6406,498.9375 2001,499.0781 Q2000.3594,499.2344 1999.6563,499.2344 Q1997.1563,499.2344 1995.8281,497.5938 Q1994.5156,495.9375 1994.5156,492.8125 Q1994.5156,489.6875 1995.8281,488.0313 Q1997.1563,486.375 1999.6563,486.375 Q2000.3594,486.375 2001,486.5313 Q2001.6563,486.6875 2002.2188,486.9844 L2002.2188,489.7031 Q2001.5938,489.125 2001,488.8594 Q2000.4063,488.5781 1999.7813,488.5781 Q1998.4375,488.5781 1997.75,489.6563 Q1997.0625,490.7188 1997.0625,492.8125 Q1997.0625,494.9063 1997.75,495.9844 Q1998.4375,497.0469 1999.7813,497.0469 Q2000.4063,497.0469 2001,496.7813 Q2001.5938,496.5 2002.2188,495.9219 L2002.2188,498.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="179" x="2019.75" y="497.1543">CookieAssertionLoginModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1939.5" x2="2246.5" y1="509" y2="509"/><ellipse cx="1949.5" cy="520" 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="1958.5" y="523.2104">PREFS_COOKIE_NAME: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1939.5" x2="2246.5" y1="529.8047" y2="529.8047"/><ellipse cx="1949.5" cy="540.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="88" x="1958.5" y="544.0151">login(): boolean</text><ellipse cx="1949.5" cy="553.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" text-decoration="underline" textLength="242" x="1958.5" y="556.8198">getUserCookie(HttpServletRequest): String</text><ellipse cx="1949.5" cy="566.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" text-decoration="underline" textLength="283" x="1958.5" y="569.6245">setUserCookie(HttpServletResponse, String): void</text><ellipse cx="1949.5" cy="579.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" text-decoration="underline" textLength="251" x="1958.5" y="582.4292">clearUserCookie(HttpServletResponse): void</text></a><!--MD5=[bd887f2207e041c5b56c8370925bf849]
class org.apache.wiki.auth.login.UserDatabaseLoginModule--><a href="UserDatabaseLoginModule.html" target="_top" title="UserDatabaseLoginModule.html" xlink:actuate="onRequest" xlink:href="UserDatabaseLoginModule.html" xlink:show="new" xlink:title="UserDatabaseLoginModule.html" xlink:type="simple"><rect codeLine="70" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="60.8047" id="org.apache.wiki.auth.login.UserDatabaseLoginModule" style="stroke:#A80036;stroke-width:1.5;" width="200" x="2283" y="502.5"/><ellipse cx="2298" cy="518.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2300.9688,524.1406 Q2300.3906,524.4375 2299.75,524.5781 Q2299.1094,524.7344 2298.4063,524.7344 Q2295.9063,524.7344 2294.5781,523.0938 Q2293.2656,521.4375 2293.2656,518.3125 Q2293.2656,515.1875 2294.5781,513.5313 Q2295.9063,511.875 2298.4063,511.875 Q2299.1094,511.875 2299.75,512.0313 Q2300.4063,512.1875 2300.9688,512.4844 L2300.9688,515.2031 Q2300.3438,514.625 2299.75,514.3594 Q2299.1563,514.0781 2298.5313,514.0781 Q2297.1875,514.0781 2296.5,515.1563 Q2295.8125,516.2188 2295.8125,518.3125 Q2295.8125,520.4063 2296.5,521.4844 Q2297.1875,522.5469 2298.5313,522.5469 Q2299.1563,522.5469 2299.75,522.2813 Q2300.3438,522 2300.9688,521.4219 L2300.9688,524.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="168" x="2312" y="522.6543">UserDatabaseLoginModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2284" x2="2482" y1="534.5" y2="534.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2284" x2="2482" y1="542.5" y2="542.5"/><ellipse cx="2294" cy="553.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="88" x="2303" y="556.7104">login(): boolean</text></a><!--MD5=[485bace6fb92614ef71013df36ac605d]
class org.apache.wiki.auth.login.AuthorizerCallback--><a href="AuthorizerCallback.html" target="_top" title="AuthorizerCallback.html" xlink:actuate="onRequest" xlink:href="AuthorizerCallback.html" xlink:show="new" xlink:title="AuthorizerCallback.html" xlink:type="simple"><rect codeLine="74" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="org.apache.wiki.auth.login.AuthorizerCallback" style="stroke:#A80036;stroke-width:1.5;" width="197" x="1039.5" y="285.5"/><ellipse cx="1077" cy="301.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1079.9688,307.1406 Q1079.3906,307.4375 1078.75,307.5781 Q1078.1094,307.7344 1077.4063,307.7344 Q1074.9063,307.7344 1073.5781,306.0938 Q1072.2656,304.4375 1072.2656,301.3125 Q1072.2656,298.1875 1073.5781,296.5313 Q1074.9063,294.875 1077.4063,294.875 Q1078.1094,294.875 1078.75,295.0313 Q1079.4063,295.1875 1079.9688,295.4844 L1079.9688,298.2031 Q1079.3438,297.625 1078.75,297.3594 Q1078.1563,297.0781 1077.5313,297.0781 Q1076.1875,297.0781 1075.5,298.1563 Q1074.8125,299.2188 1074.8125,301.3125 Q1074.8125,303.4063 1075.5,304.4844 Q1076.1875,305.5469 1077.5313,305.5469 Q1078.1563,305.5469 1078.75,305.2813 Q1079.3438,305 1079.9688,304.4219 L1079.9688,307.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="115" x="1096" y="305.6543">AuthorizerCallback</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1040.5" x2="1235.5" y1="317.5" y2="317.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1040.5" x2="1235.5" y1="325.5" y2="325.5"/><ellipse cx="1050.5" cy="336.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="171" x="1059.5" y="339.7104">setAuthorizer(Authorizer): void</text><ellipse cx="1050.5" cy="349.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="148" x="1059.5" y="352.5151">getAuthorizer(): Authorizer</text></a><!--MD5=[4780a98294ac5eaab7a48bbfa9930b19]
class org.apache.wiki.auth.login.WikiEngineCallback--><a href="WikiEngineCallback.html" target="_top" title="WikiEngineCallback.html" xlink:actuate="onRequest" xlink:href="WikiEngineCallback.html" xlink:show="new" xlink:title="WikiEngineCallback.html" xlink:type="simple"><rect codeLine="79" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="org.apache.wiki.auth.login.WikiEngineCallback" style="stroke:#A80036;stroke-width:1.5;" width="159" x="845.5" y="285.5"/><ellipse cx="864.1" cy="301.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M867.0688,307.1406 Q866.4906,307.4375 865.85,307.5781 Q865.2094,307.7344 864.5063,307.7344 Q862.0063,307.7344 860.6781,306.0938 Q859.3656,304.4375 859.3656,301.3125 Q859.3656,298.1875 860.6781,296.5313 Q862.0063,294.875 864.5063,294.875 Q865.2094,294.875 865.85,295.0313 Q866.5063,295.1875 867.0688,295.4844 L867.0688,298.2031 Q866.4438,297.625 865.85,297.3594 Q865.2563,297.0781 864.6313,297.0781 Q863.2875,297.0781 862.6,298.1563 Q861.9125,299.2188 861.9125,301.3125 Q861.9125,303.4063 862.6,304.4844 Q863.2875,305.5469 864.6313,305.5469 Q865.2563,305.5469 865.85,305.2813 Q866.4438,305 867.0688,304.4219 L867.0688,307.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="119" x="878.9" y="305.6543">WikiEngineCallback</text><line style="stroke:#A80036;stroke-width:1.5;" x1="846.5" x2="1003.5" y1="317.5" y2="317.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="846.5" x2="1003.5" y1="325.5" y2="325.5"/><ellipse cx="856.5" cy="336.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="133" x="865.5" y="339.7104">setEngine(Engine): void</text><ellipse cx="856.5" cy="349.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="110" x="865.5" y="352.5151">getEngine(): Engine</text></a><!--MD5=[202e98fac46c08888c02b884c9a1e9e1]
class javax.security.auth.callback.Callback--><rect codeLine="100" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="48" id="javax.security.auth.callback.Callback" style="stroke:#A80036;stroke-width:1.5;" width="84" x="989" y="73"/><ellipse cx="1004" cy="89" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M999.9219,84.7656 L999.9219,82.6094 L1007.3125,82.6094 L1007.3125,84.7656 L1004.8438,84.7656 L1004.8438,92.8438 L1007.3125,92.8438 L1007.3125,95 L999.9219,95 L999.9219,92.8438 L1002.3906,92.8438 L1002.3906,84.7656 L999.9219,84.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="52" x="1018" y="93.1543">Callback</text><line style="stroke:#A80036;stroke-width:1.5;" x1="990" x2="1072" y1="105" y2="105"/><line style="stroke:#A80036;stroke-width:1.5;" x1="990" x2="1072" y1="113" y2="113"/><!--MD5=[9abdac87f074286c660a19836a7cc2a4]
class javax.security.auth.callback.CallbackHandler--><rect codeLine="101" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="60.8047" id="javax.security.auth.callback.CallbackHandler" style="stroke:#A80036;stroke-width:1.5;" width="159" x="795.5" y="66.5"/><ellipse cx="822.2" cy="82.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M818.1219,78.2656 L818.1219,76.1094 L825.5125,76.1094 L825.5125,78.2656 L823.0438,78.2656 L823.0438,86.3438 L825.5125,86.3438 L825.5125,88.5 L818.1219,88.5 L818.1219,86.3438 L820.5906,86.3438 L820.5906,78.2656 L818.1219,78.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="101" x="838.8" y="86.6543">CallbackHandler</text><line style="stroke:#A80036;stroke-width:1.5;" x1="796.5" x2="953.5" y1="98.5" y2="98.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="796.5" x2="953.5" y1="106.5" y2="106.5"/><ellipse cx="806.5" cy="117.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="133" x="815.5" y="120.7104">handle(Callback[]): void</text><!--MD5=[e2dc22e8225a918eadd77002df418415]
class java.security.Principal--><rect codeLine="107" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="73.6094" id="java.security.Principal" style="stroke:#A80036;stroke-width:1.5;" width="170" x="1812" y="60"/><ellipse cx="1866.75" cy="76" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1862.6719,71.7656 L1862.6719,69.6094 L1870.0625,69.6094 L1870.0625,71.7656 L1867.5938,71.7656 L1867.5938,79.8438 L1870.0625,79.8438 L1870.0625,82 L1862.6719,82 L1862.6719,79.8438 L1865.1406,79.8438 L1865.1406,71.7656 L1862.6719,71.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="52" x="1887.25" y="80.1543">Principal</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1813" x2="1981" y1="92" y2="92"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1813" x2="1981" y1="100" y2="100"/><ellipse cx="1823" cy="111" 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="100" x="1832" y="114.2104">getName(): String</text><ellipse cx="1823" cy="123.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="144" x="1832" y="127.0151">implies(Subject): boolean</text><!--MD5=[93efc7ebea0e4fa4e93a743651ec3423]
class javax.security.auth.spi.LoginModule--><rect codeLine="114" fill="#FEFECE" filter="url(#f132vm8fvbej0p)" height="112.0234" id="javax.security.auth.spi.LoginModule" style="stroke:#A80036;stroke-width:1.5;" width="444" x="2038" y="41"/><ellipse cx="2216.25" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2212.1719,52.7656 L2212.1719,50.6094 L2219.5625,50.6094 L2219.5625,52.7656 L2217.0938,52.7656 L2217.0938,60.8438 L2219.5625,60.8438 L2219.5625,63 L2212.1719,63 L2212.1719,60.8438 L2214.6406,60.8438 L2214.6406,52.7656 L2212.1719,52.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="79" x="2236.75" y="61.1543">LoginModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2039" x2="2481" y1="73" y2="73"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2039" x2="2481" y1="81" y2="81"/><ellipse cx="2049" cy="92" 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="418" x="2058" y="95.2104">initialize(Subject, CallbackHandler, Map&lt;String, ?&gt;, Map&lt;String, ?&gt;): void</text><ellipse cx="2049" cy="104.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="88" x="2058" y="108.0151">login(): boolean</text><ellipse cx="2049" cy="117.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="103" x="2058" y="120.8198">commit(): boolean</text><ellipse cx="2049" cy="130.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="91" x="2058" y="133.6245">abort(): boolean</text><ellipse cx="2049" cy="143.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="96" x="2058" y="146.4292">logout(): boolean</text><!--MD5=[63028a033f800fc9b545d30fab199748]
reverse link javax.security.auth.callback.Callback to org.apache.wiki.auth.login.UserDatabaseCallback--><path codeLine="84" d="M1093.46,97.36 C1191.44,98.81 1384.85,111.74 1528,185 C1574.69,208.89 1616.01,253.66 1641.45,285.41 " fill="none" id="javax.security.auth.callback.Callback-backto-org.apache.wiki.auth.login.UserDatabaseCallback" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1093.16,104.36,1073.21,97.21,1093.26,90.36,1093.16,104.36" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[dc73033f86037b861873cf7f09a6f93f]
reverse link javax.security.auth.callback.Callback to org.apache.wiki.auth.login.HttpRequestCallback--><path codeLine="85" d="M1092.76,114.57 C1139.43,128.82 1203.81,152.28 1254,185 C1296.47,212.69 1336.5,255.2 1362.2,285.42 " fill="none" id="javax.security.auth.callback.Callback-backto-org.apache.wiki.auth.login.HttpRequestCallback" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1090.51,121.21,1073.3,108.85,1094.46,107.78,1090.51,121.21" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[a1bc97282ba3dc8e64c18fd9fb8e155b]
reverse link javax.security.auth.callback.CallbackHandler to org.apache.wiki.auth.login.WikiCallbackHandler--><path codeLine="86" d="M825.52,141.03 C777.3,182.96 704.81,246.01 659.51,285.4 " fill="none" id="javax.security.auth.callback.CallbackHandler-backto-org.apache.wiki.auth.login.WikiCallbackHandler" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="821.19,135.52,840.87,127.68,830.37,146.09,821.19,135.52" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[f7ad140d72652820b04a7f4ea0158a20]
reverse link org.apache.wiki.auth.login.AbstractLoginModule to org.apache.wiki.auth.login.WebContainerLoginModule--><path codeLine="87" d="M2017.76,417.09 C1670.47,491.57 1561.24,387.9 1225,477 C1207.98,481.51 1190.42,488.47 1174.27,495.95 " fill="none" id="org.apache.wiki.auth.login.AbstractLoginModule-backto-org.apache.wiki.auth.login.WebContainerLoginModule" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="2016.41,410.22,2037.45,412.73,2019.43,423.89,2016.41,410.22" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[af3cc7c225fecebd2834ee9c23241da6]
reverse link java.security.Principal to org.apache.wiki.auth.login.PrincipalWrapper--><path codeLine="88" d="M1901.3,154.59 C1904.26,193.42 1908.11,244.11 1910.8,279.39 " fill="none" id="java.security.Principal-backto-org.apache.wiki.auth.login.PrincipalWrapper" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1894.31,154.88,1899.77,134.41,1908.27,153.82,1894.31,154.88" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[5c4e346c140d950b9e07495790d192f2]
reverse link javax.security.auth.spi.LoginModule to org.apache.wiki.auth.login.AbstractLoginModule--><path codeLine="89" d="M2260,173.37 C2260,190.83 2260,209.61 2260,227.74 " fill="none" id="javax.security.auth.spi.LoginModule-backto-org.apache.wiki.auth.login.AbstractLoginModule" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="2253,173.25,2260,153.25,2267,173.25,2253,173.25" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[95b2dec7c7619ff45b2d2310799a32fe]
reverse link javax.security.auth.callback.CallbackHandler to org.apache.wiki.auth.login.WebContainerCallbackHandler--><path codeLine="90" d="M775.11,104.43 C678.12,113.44 528.33,134.83 408,185 C349.05,209.58 289.97,253.76 252.1,285.2 " fill="none" id="javax.security.auth.callback.CallbackHandler-backto-org.apache.wiki.auth.login.WebContainerCallbackHandler" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="774.74,97.43,795.27,102.66,775.96,111.38,774.74,97.43" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[75d9b47c83edb19372e5089008a41e2e]
reverse link org.apache.wiki.auth.login.AbstractLoginModule to org.apache.wiki.auth.login.AnonymousLoginModule--><path codeLine="91" d="M2017.72,417.13 C1765.37,474.11 1684.23,406.2 1443,477 C1431.51,480.37 1419.78,484.94 1408.48,490 " fill="none" id="org.apache.wiki.auth.login.AbstractLoginModule-backto-org.apache.wiki.auth.login.AnonymousLoginModule" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="2016.33,410.27,2037.4,412.51,2019.52,423.9,2016.33,410.27" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[0231b7f7fcb150710b67fdfbcbca5c28]
reverse link org.apache.wiki.auth.login.AbstractLoginModule to org.apache.wiki.auth.login.CookieAuthenticationLoginModule--><path codeLine="92" d="M2018.27,417.57 C1953.69,440.98 1898.41,460.07 1848.4,476.99 " fill="none" id="org.apache.wiki.auth.login.AbstractLoginModule-backto-org.apache.wiki.auth.login.CookieAuthenticationLoginModule" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="2016.01,410.94,2037.2,410.68,2020.8,424.1,2016.01,410.94" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[c04c9330b57019c29514d81a0f1e9714]
reverse link org.apache.wiki.auth.login.AbstractLoginModule to org.apache.wiki.auth.login.CookieAssertionLoginModule--><path codeLine="93" d="M2172.33,432.96 C2160.12,448.2 2148.03,463.29 2137.11,476.92 " fill="none" id="org.apache.wiki.auth.login.AbstractLoginModule-backto-org.apache.wiki.auth.login.CookieAssertionLoginModule" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="2167.08,428.31,2185.05,417.08,2178.01,437.06,2167.08,428.31" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[df2075dab5190052e50cd5fa204e85f3]
reverse link org.apache.wiki.auth.login.AbstractLoginModule to org.apache.wiki.auth.login.UserDatabaseLoginModule--><path codeLine="94" d="M2325.44,434.43 C2340.22,459.48 2354.69,484.02 2365.43,502.22 " fill="none" id="org.apache.wiki.auth.login.AbstractLoginModule-backto-org.apache.wiki.auth.login.UserDatabaseLoginModule" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="2319.34,437.86,2315.2,417.08,2331.39,430.75,2319.34,437.86" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[f8679d5ccda075fe64451287623c5215]
reverse link javax.security.auth.callback.Callback to org.apache.wiki.auth.login.AuthorizerCallback--><path codeLine="95" d="M1050.81,139.39 C1070.87,181.28 1101.57,245.41 1120.68,285.33 " fill="none" id="javax.security.auth.callback.Callback-backto-org.apache.wiki.auth.login.AuthorizerCallback" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1044.37,142.14,1042.05,121.08,1057,136.09,1044.37,142.14" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[825437e7dd1c8c015b080ef22e68782e]
reverse link javax.security.auth.callback.Callback to org.apache.wiki.auth.login.WikiEngineCallback--><path codeLine="96" d="M1011.37,139.39 C991.5,181.28 961.09,245.41 942.15,285.33 " fill="none" id="javax.security.auth.callback.Callback-backto-org.apache.wiki.auth.login.WikiEngineCallback" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1005.16,136.15,1020.06,121.08,1017.81,142.15,1005.16,136.15" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="192" x="1155.5" y="620.2822">UMLDoclet 2.0.15, PlantUML 1.2021.13</text><!--MD5=[085c9531585fcb720eef32387fe73436]
@startuml
namespace org.apache.wiki.auth.login {
class UserDatabaseCallback [[UserDatabaseCallback.html]] {
+getUserDatabase(): UserDatabase
+setUserDatabase(UserDatabase): void
}
class HttpRequestCallback [[HttpRequestCallback.html]] {
+setRequest(HttpServletRequest): void
+getRequest(): HttpServletRequest
}
class WikiCallbackHandler [[WikiCallbackHandler.html]] {
+WikiCallbackHandler(Engine, HttpServletRequest, String, String)
+handle(Callback[]): void
}
class WebContainerLoginModule [[WebContainerLoginModule.html]] {
{static} #LOG: Logger
+login(): boolean
}
class PrincipalWrapper [[PrincipalWrapper.html]] {
+PrincipalWrapper(Principal)
+getPrincipal(): Principal
+getName(): String
}
abstract class AbstractLoginModule [[AbstractLoginModule.html]] {
#m_handler: CallbackHandler
#m_options: Map<String, ?>
#m_principals: Collection<Principal>
#m_state: Map<String, ?>
#m_subject: Subject
{static} #NULL: String
+abort(): boolean
+commit(): boolean
+initialize(Subject, CallbackHandler, Map<String, ?>, Map<String, ?>): void
{abstract} +login(): boolean
+logout(): boolean
}
class WebContainerCallbackHandler [[WebContainerCallbackHandler.html]] {
+WebContainerCallbackHandler(Engine, HttpServletRequest)
+handle(Callback[]): void
}
class AnonymousLoginModule [[AnonymousLoginModule.html]] {
{static} +PROMPT: String
{static} #LOG: Logger
+login(): boolean
}
class CookieAuthenticationLoginModule [[CookieAuthenticationLoginModule.html]] {
{static} #COOKIE_DIR: String
{static} +PROP_LOGIN_EXPIRY_DAYS: String
+login(): boolean
{static} +setLoginCookie(Engine, HttpServletResponse, String): void
{static} +clearLoginCookie(Engine, HttpServletRequest, HttpServletResponse): void
}
class CookieAssertionLoginModule [[CookieAssertionLoginModule.html]] {
{static} +PREFS_COOKIE_NAME: String
+login(): boolean
{static} +getUserCookie(HttpServletRequest): String
{static} +setUserCookie(HttpServletResponse, String): void
{static} +clearUserCookie(HttpServletResponse): void
}
class UserDatabaseLoginModule [[UserDatabaseLoginModule.html]] {
+login(): boolean
}
class AuthorizerCallback [[AuthorizerCallback.html]] {
+setAuthorizer(Authorizer): void
+getAuthorizer(): Authorizer
}
class WikiEngineCallback [[WikiEngineCallback.html]] {
+setEngine(Engine): void
+getEngine(): Engine
}
javax.security.auth.callback.Callback <|.. UserDatabaseCallback
javax.security.auth.callback.Callback <|.. HttpRequestCallback
javax.security.auth.callback.CallbackHandler <|.. WikiCallbackHandler
AbstractLoginModule <|- - WebContainerLoginModule
java.security.Principal <|.. PrincipalWrapper
javax.security.auth.spi.LoginModule <|.. AbstractLoginModule
javax.security.auth.callback.CallbackHandler <|.. WebContainerCallbackHandler
AbstractLoginModule <|- - AnonymousLoginModule
AbstractLoginModule <|- - CookieAuthenticationLoginModule
AbstractLoginModule <|- - CookieAssertionLoginModule
AbstractLoginModule <|- - UserDatabaseLoginModule
javax.security.auth.callback.Callback <|.. AuthorizerCallback
javax.security.auth.callback.Callback <|.. WikiEngineCallback
}
namespace javax.security.auth.callback {
interface Callback
interface CallbackHandler {
{abstract} +handle(Callback[]): void
}
}
namespace java.security {
interface Principal {
{abstract} +getName(): String
+implies(Subject): boolean
}
}
namespace javax.security.auth.spi {
interface LoginModule {
{abstract} +initialize(Subject, CallbackHandler, Map<String, ?>, Map<String, ?>): void
{abstract} +login(): boolean
{abstract} +commit(): boolean
{abstract} +abort(): boolean
{abstract} +logout(): boolean
}
}
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>