blob: 808ebf80e4ddf0cbba95410fc8608554910deeba [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="1032px" preserveAspectRatio="none" style="width:3601px;height:1032px;background:#FFFFFF;" version="1.1" viewBox="0 0 3601 1032" width="3601px" zoomAndPan="magnify"><defs><filter height="300%" id="f1pkc0kzcc41hm" 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=[5281e670b359c2af07db6c8e88d31623]
cluster org.apache.wiki.auth--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="262,164,433,164,440,186.2969,3066,186.2969,3066,1009,262,1009,262,164" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="262" x2="440" y1="186.2969" y2="186.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="165" x="266" y="178.9951">org.apache.wiki.auth</text><!--MD5=[06e4b2620a8b168056b961578cd367b2]
cluster org.apache.wiki.api.engine--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="855,12.5,1073,12.5,1080,34.7969,1103,34.7969,1103,124.5,855,124.5,855,12.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="855" x2="1080" y1="34.7969" y2="34.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="212" x="859" y="27.4951">org.apache.wiki.api.engine</text><!--MD5=[fadc4e7064f4076b0d503cd27913a444]
cluster org.apache.wiki.auth.user--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="16,884.5,228,884.5,235,906.7969,238,906.7969,238,983.5,16,983.5,16,884.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16" x2="235" y1="906.7969" y2="906.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="206" x="20" y="899.4951">org.apache.wiki.auth.user</text><!--MD5=[dbc070b2936b4ba9ed85da60c27069ea]
cluster org.apache.wiki.ajax--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="3090,638,3257,638,3264,660.2969,3584,660.2969,3584,763,3090,763,3090,638" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="3090" x2="3264" y1="660.2969" y2="660.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="161" x="3094" y="652.9951">org.apache.wiki.ajax</text><!--MD5=[67892945c51b45dfa1cd11fc454571f7]
cluster java.security--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="1650,6,1756,6,1763,28.2969,1852,28.2969,1852,131,1650,131,1650,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1650" x2="1763" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="100" x="1654" y="20.9951">java.security</text><!--MD5=[0d852700fdad35b7061d461d6907a324]
cluster java.io--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="1876,19,1932,19,1939,41.2969,2012,41.2969,2012,118,1876,118,1876,19" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1876" x2="1939" y1="41.2969" y2="41.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="50" x="1880" y="33.9951">java.io</text><!--MD5=[aa8f7b917213fcc1c2766e2d59b49067]
cluster java.lang--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="2036,12.5,2111,12.5,2118,34.7969,2196,34.7969,2196,124.5,2036,124.5,2036,12.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2036" x2="2118" y1="34.7969" y2="34.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="69" x="2040" y="27.4951">java.lang</text><!--MD5=[033be043fb277336b8890b347fde2a9a]
cluster org.apache.wiki.api.exceptions--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="2220,19,2471,19,2478,41.2969,2481,41.2969,2481,118,2220,118,2220,19" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2220" x2="2478" y1="41.2969" y2="41.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="245" x="2224" y="33.9951">org.apache.wiki.api.exceptions</text><!--MD5=[737c6b32201ecf86b9d7c6a8bb692317]
cluster javax.servlet.http--><polygon fill="#FFFFFF" filter="url(#f1pkc0kzcc41hm)" points="2505,6,2648,6,2655,28.2969,2801,28.2969,2801,131,2505,131,2505,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="2505" x2="2655" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="137" x="2509" y="20.9951">javax.servlet.http</text><!--MD5=[870124c8629261e080393a7c4b73aa0a]
class org.apache.wiki.auth.Authorizer--><a href="Authorizer.html" target="_top" title="Authorizer.html" xlink:actuate="onRequest" xlink:href="Authorizer.html" xlink:show="new" xlink:title="Authorizer.html" xlink:type="simple"><rect codeLine="3" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="99.2188" id="org.apache.wiki.auth.Authorizer" style="stroke:#A80036;stroke-width:1.5;" width="256" x="1372" y="894"/><ellipse cx="1463.75" cy="910" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1459.6719,905.7656 L1459.6719,903.6094 L1467.0625,903.6094 L1467.0625,905.7656 L1464.5938,905.7656 L1464.5938,913.8438 L1467.0625,913.8438 L1467.0625,916 L1459.6719,916 L1459.6719,913.8438 L1462.1406,913.8438 L1462.1406,905.7656 L1459.6719,905.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="64" x="1484.25" y="914.1543">Authorizer</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1373" x2="1627" y1="926" y2="926"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1373" x2="1627" y1="934" y2="934"/><ellipse cx="1383" cy="945" 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="1392" y="948.2104">getRoles(): Principal[]</text><ellipse cx="1383" cy="957.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="143" x="1392" y="961.0151">findRole(String): Principal</text><ellipse cx="1383" cy="970.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="190" x="1392" y="973.8198">initialize(Engine, Properties): void</text><ellipse cx="1383" cy="983.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="230" x="1392" y="986.6245">isUserInRole(Session, Principal): boolean</text></a><!--MD5=[24cd40ed88e47698b08f6af57b137a68]
class org.apache.wiki.auth.SecurityVerifier--><a href="SecurityVerifier.html" target="_top" title="SecurityVerifier.html" xlink:actuate="onRequest" xlink:href="SecurityVerifier.html" xlink:show="new" xlink:title="SecurityVerifier.html" xlink:type="simple"><rect codeLine="10" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="342.5078" id="org.apache.wiki.auth.SecurityVerifier" style="stroke:#A80036;stroke-width:1.5;" width="237" x="2812.5" y="199"/><ellipse cx="2879.75" cy="215" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2882.7188,220.6406 Q2882.1406,220.9375 2881.5,221.0781 Q2880.8594,221.2344 2880.1563,221.2344 Q2877.6563,221.2344 2876.3281,219.5938 Q2875.0156,217.9375 2875.0156,214.8125 Q2875.0156,211.6875 2876.3281,210.0313 Q2877.6563,208.375 2880.1563,208.375 Q2880.8594,208.375 2881.5,208.5313 Q2882.1563,208.6875 2882.7188,208.9844 L2882.7188,211.7031 Q2882.0938,211.125 2881.5,210.8594 Q2880.9063,210.5781 2880.2813,210.5781 Q2878.9375,210.5781 2878.25,211.6563 Q2877.5625,212.7188 2877.5625,214.8125 Q2877.5625,216.9063 2878.25,217.9844 Q2878.9375,219.0469 2880.2813,219.0469 Q2880.9063,219.0469 2881.5,218.7813 Q2882.0938,218.5 2882.7188,217.9219 L2882.7188,220.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="94" x="2900.25" y="219.1543">SecurityVerifier</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2813.5" x2="3048.5" y1="231" y2="231"/><ellipse cx="2823.5" cy="242" 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="79" x="2832.5" y="245.2104">ERROR: String</text><ellipse cx="2823.5" cy="254.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="93" x="2832.5" y="258.0151">WARNING: String</text><ellipse cx="2823.5" cy="267.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="68" x="2832.5" y="270.8198">INFO: String</text><ellipse cx="2823.5" cy="280.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="125" x="2832.5" y="283.6245">ERROR_POLICY: String</text><ellipse cx="2823.5" cy="293.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="139" x="2832.5" y="296.4292">WARNING_POLICY: String</text><ellipse cx="2823.5" cy="306.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="114" x="2832.5" y="309.2339">INFO_POLICY: String</text><ellipse cx="2823.5" cy="318.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="110" x="2832.5" y="322.0386">ERROR_JAAS: String</text><ellipse cx="2823.5" cy="331.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="124" x="2832.5" y="334.8433">WARNING_JAAS: String</text><ellipse cx="2823.5" cy="344.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="122" x="2832.5" y="347.6479">ERROR_ROLES: String</text><ellipse cx="2823.5" cy="357.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="111" x="2832.5" y="360.4526">INFO_ROLES: String</text><ellipse cx="2823.5" cy="370.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="101" x="2832.5" y="373.2573">ERROR_DB: String</text><ellipse cx="2823.5" cy="382.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="115" x="2832.5" y="386.062">WARNING_DB: String</text><ellipse cx="2823.5" cy="395.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="90" x="2832.5" y="398.8667">INFO_DB: String</text><ellipse cx="2823.5" cy="408.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="133" x="2832.5" y="411.6714">ERROR_GROUPS: String</text><ellipse cx="2823.5" cy="421.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="147" x="2832.5" y="424.4761">WARNING_GROUPS: String</text><ellipse cx="2823.5" cy="434.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="122" x="2832.5" y="437.2808">INFO_GROUPS: String</text><ellipse cx="2823.5" cy="446.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="99" x="2832.5" y="450.0854">INFO_JAAS: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2813.5" x2="3048.5" y1="456.6797" y2="456.6797"/><ellipse cx="2823.5" cy="467.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="187" x="2832.5" y="470.8901">SecurityVerifier(Engine, Session)</text><ellipse cx="2823.5" cy="480.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="159" x="2832.5" y="483.6948">policyPrincipals(): Principal[]</text><ellipse cx="2823.5" cy="493.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="137" x="2832.5" y="496.4995">policyRoleTable(): String</text><ellipse cx="2823.5" cy="506.0938" 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="158" x="2832.5" y="509.3042">containerRoleTable(): String</text><ellipse cx="2823.5" cy="518.8984" 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="2832.5" y="522.1089">isSecurityPolicyConfigured(): boolean</text><ellipse cx="2823.5" cy="531.7031" 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="181" x="2832.5" y="534.9136">webContainerRoles(): Principal[]</text></a><!--MD5=[cc5c02042f148c9c41b9601faf6f6640]
class org.apache.wiki.auth.DefaultAuthenticationManager--><a href="DefaultAuthenticationManager.html" target="_top" title="DefaultAuthenticationManager.html" xlink:actuate="onRequest" xlink:href="DefaultAuthenticationManager.html" xlink:show="new" xlink:title="DefaultAuthenticationManager.html" xlink:type="simple"><rect codeLine="36" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="214.4609" id="org.apache.wiki.auth.DefaultAuthenticationManager" style="stroke:#A80036;stroke-width:1.5;" width="599" x="680.5" y="603"/><ellipse cx="879.75" cy="619" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M882.7188,624.6406 Q882.1406,624.9375 881.5,625.0781 Q880.8594,625.2344 880.1563,625.2344 Q877.6563,625.2344 876.3281,623.5938 Q875.0156,621.9375 875.0156,618.8125 Q875.0156,615.6875 876.3281,614.0313 Q877.6563,612.375 880.1563,612.375 Q880.8594,612.375 881.5,612.5313 Q882.1563,612.6875 882.7188,612.9844 L882.7188,615.7031 Q882.0938,615.125 881.5,614.8594 Q880.9063,614.5781 880.2813,614.5781 Q878.9375,614.5781 878.25,615.6563 Q877.5625,616.7188 877.5625,618.8125 Q877.5625,620.9063 878.25,621.9844 Q878.9375,623.0469 880.2813,623.0469 Q880.9063,623.0469 881.5,622.7813 Q882.0938,622.5 882.7188,621.9219 L882.7188,624.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="192" x="900.25" y="623.1543">DefaultAuthenticationManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="681.5" x2="1278.5" y1="635" y2="635"/><polygon fill="none" points="691.5,641,695.5,645,691.5,649,687.5,645" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="191" x="700.5" y="649.2104">EMPTY_MAP: Map&lt;String, String&gt;</text><polygon fill="none" points="691.5,653.8047,695.5,657.8047,691.5,661.8047,687.5,657.8047" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="303" x="700.5" y="662.0151">m_loginModuleClass: Class&lt;? extends LoginModule&gt;</text><polygon fill="none" points="691.5,666.6094,695.5,670.6094,691.5,674.6094,687.5,670.6094" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="253" x="700.5" y="674.8198">m_loginModuleOptions: Map&lt;String, String&gt;</text><line style="stroke:#A80036;stroke-width:1.5;" x1="681.5" x2="1278.5" y1="681.4141" y2="681.4141"/><ellipse cx="691.5" cy="692.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="189" x="700.5" y="695.6245">initialize(Engine, Properties): void</text><ellipse cx="691.5" cy="705.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="203" x="700.5" y="708.4292">isContainerAuthenticated(): boolean</text><ellipse cx="691.5" cy="718.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="197" x="700.5" y="721.2339">login(HttpServletRequest): boolean</text><ellipse cx="691.5" cy="730.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="335" x="700.5" y="734.0386">login(Session, HttpServletRequest, String, String): boolean</text><ellipse cx="691.5" cy="743.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="183" x="700.5" y="746.8433">logout(HttpServletRequest): void</text><ellipse cx="691.5" cy="756.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="196" x="700.5" y="759.6479">allowsCookieAssertions(): boolean</text><ellipse cx="691.5" cy="769.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="215" x="700.5" y="772.4526">allowsCookieAuthentication(): boolean</text><ellipse cx="691.5" cy="782.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="573" x="700.5" y="785.2573">doJAASLogin(Class&lt;? extends LoginModule&gt;, CallbackHandler, Map&lt;String, String&gt;): Set&lt;Principal&gt;</text><ellipse cx="691.5" cy="794.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="256" x="700.5" y="798.062">addWikiEventListener(WikiEventListener): void</text><ellipse cx="691.5" cy="807.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="278" x="700.5" y="810.8667">removeWikiEventListener(WikiEventListener): void</text></a><!--MD5=[06ae08b06e463c60d8ea190590e8963b]
class org.apache.wiki.auth.NoSuchPrincipalException--><a href="NoSuchPrincipalException.html" target="_top" title="NoSuchPrincipalException.html" xlink:actuate="onRequest" xlink:href="NoSuchPrincipalException.html" xlink:show="new" xlink:title="NoSuchPrincipalException.html" xlink:type="simple"><rect codeLine="52" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="60.8047" id="org.apache.wiki.auth.NoSuchPrincipalException" style="stroke:#A80036;stroke-width:1.5;" width="213" x="2203.5" y="679.5"/><ellipse cx="2227.05" cy="695.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2230.0188,701.1406 Q2229.4406,701.4375 2228.8,701.5781 Q2228.1594,701.7344 2227.4563,701.7344 Q2224.9563,701.7344 2223.6281,700.0938 Q2222.3156,698.4375 2222.3156,695.3125 Q2222.3156,692.1875 2223.6281,690.5313 Q2224.9563,688.875 2227.4563,688.875 Q2228.1594,688.875 2228.8,689.0313 Q2229.4563,689.1875 2230.0188,689.4844 L2230.0188,692.2031 Q2229.3938,691.625 2228.8,691.3594 Q2228.2063,691.0781 2227.5813,691.0781 Q2226.2375,691.0781 2225.55,692.1563 Q2224.8625,693.2188 2224.8625,695.3125 Q2224.8625,697.4063 2225.55,698.4844 Q2226.2375,699.5469 2227.5813,699.5469 Q2228.2063,699.5469 2228.8,699.2813 Q2229.3938,699 2230.0188,698.4219 L2230.0188,701.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="162" x="2242.95" y="699.6543">NoSuchPrincipalException</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2204.5" x2="2415.5" y1="711.5" y2="711.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2204.5" x2="2415.5" y1="719.5" y2="719.5"/><ellipse cx="2214.5" cy="730.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="187" x="2223.5" y="733.7104">NoSuchPrincipalException(String)</text></a><!--MD5=[87fe3c6dd8784398e925dffba483d37b]
class org.apache.wiki.auth.AuthorizationManager--><a href="AuthorizationManager.html" target="_top" title="AuthorizationManager.html" xlink:actuate="onRequest" xlink:href="AuthorizationManager.html" xlink:show="new" xlink:title="AuthorizationManager.html" xlink:type="simple"><rect codeLine="56" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="252.875" id="org.apache.wiki.auth.AuthorizationManager" style="stroke:#A80036;stroke-width:1.5;" width="369" x="1311.5" y="244"/><ellipse cx="1422.75" cy="260" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1418.6719,255.7656 L1418.6719,253.6094 L1426.0625,253.6094 L1426.0625,255.7656 L1423.5938,255.7656 L1423.5938,263.8438 L1426.0625,263.8438 L1426.0625,266 L1418.6719,266 L1418.6719,263.8438 L1421.1406,263.8438 L1421.1406,255.7656 L1418.6719,255.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="138" x="1443.25" y="264.1543">AuthorizationManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1312.5" x2="1679.5" y1="276" y2="276"/><ellipse cx="1322.5" cy="287" 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="1331.5" y="290.2104">DEFAULT_AUTHORIZER: String</text><ellipse cx="1322.5" cy="299.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="82" x="1331.5" y="303.0151">POLICY: String</text><ellipse cx="1322.5" cy="312.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="137" x="1331.5" y="315.8198">DEFAULT_POLICY: String</text><ellipse cx="1322.5" cy="325.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="150" x="1331.5" y="328.6245">PROP_AUTHORIZER: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1312.5" x2="1679.5" y1="335.2188" y2="335.2188"/><ellipse cx="1322.5" cy="346.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="268" x="1331.5" y="349.4292">checkPermission(Session, Permission): boolean</text><ellipse cx="1322.5" cy="359.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="234" x="1331.5" y="362.2339">isUserInRole(Session, Principal): boolean</text><ellipse cx="1322.5" cy="371.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="152" x="1331.5" y="375.0386">getAuthorizer(): Authorizer</text><ellipse cx="1322.5" cy="384.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="267" x="1331.5" y="387.8433">hasRoleOrPrincipal(Session, Principal): boolean</text><ellipse cx="1322.5" cy="397.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="292" x="1331.5" y="400.6479">hasAccess(Context, HttpServletResponse): boolean</text><ellipse cx="1322.5" cy="410.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="343" x="1331.5" y="413.4526">hasAccess(Context, HttpServletResponse, boolean): boolean</text><ellipse cx="1322.5" cy="423.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="307" x="1331.5" y="426.2573">allowedByLocalPolicy(Principal[], Permission): boolean</text><ellipse cx="1322.5" cy="435.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="299" x="1331.5" y="439.062">checkStaticPermission(Session, Permission): boolean</text><ellipse cx="1322.5" cy="448.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="187" x="1331.5" y="451.8667">resolvePrincipal(String): Principal</text><ellipse cx="1322.5" cy="461.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="261" x="1331.5" y="464.6714">addWikiEventListener(WikiEventListener): void</text><ellipse cx="1322.5" cy="474.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="284" x="1331.5" y="477.4761">removeWikiEventListener(WikiEventListener): void</text><ellipse cx="1322.5" cy="487.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="203" x="1331.5" y="490.2808">fireEvent(int, Principal, Object): void</text></a><!--MD5=[7dc55aacc2558a3e7b1a705940acd9fc]
class org.apache.wiki.auth.DefaultUserManager--><a href="DefaultUserManager.html" target="_top" title="DefaultUserManager.html" xlink:actuate="onRequest" xlink:href="DefaultUserManager.html" xlink:show="new" xlink:title="DefaultUserManager.html" xlink:type="simple"><rect codeLine="75" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="163.2422" id="org.apache.wiki.auth.DefaultUserManager" style="stroke:#A80036;stroke-width:1.5;" width="367" x="278.5" y="628.5"/><ellipse cx="393.25" cy="644.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M396.2188,650.1406 Q395.6406,650.4375 395,650.5781 Q394.3594,650.7344 393.6563,650.7344 Q391.1563,650.7344 389.8281,649.0938 Q388.5156,647.4375 388.5156,644.3125 Q388.5156,641.1875 389.8281,639.5313 Q391.1563,637.875 393.6563,637.875 Q394.3594,637.875 395,638.0313 Q395.6563,638.1875 396.2188,638.4844 L396.2188,641.2031 Q395.5938,640.625 395,640.3594 Q394.4063,640.0781 393.7813,640.0781 Q392.4375,640.0781 391.75,641.1563 Q391.0625,642.2188 391.0625,644.3125 Q391.0625,646.4063 391.75,647.4844 Q392.4375,648.5469 393.7813,648.5469 Q394.4063,648.5469 395,648.2813 Q395.5938,648 396.2188,647.4219 L396.2188,650.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="129" x="413.75" y="648.6543">DefaultUserManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="279.5" x2="644.5" y1="660.5" y2="660.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="279.5" x2="644.5" y1="668.5" y2="668.5"/><ellipse cx="289.5" cy="679.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="189" x="298.5" y="682.7104">initialize(Engine, Properties): void</text><ellipse cx="289.5" cy="692.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="206" x="298.5" y="695.5151">getUserProfile(Session): UserProfile</text><ellipse cx="289.5" cy="705.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="234" x="298.5" y="708.3198">setUserProfile(Context, UserProfile): void</text><ellipse cx="289.5" cy="717.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="341" x="298.5" y="721.1245">startUserProfileCreationWorkflow(Context, UserProfile): void</text><ellipse cx="289.5" cy="730.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="191" x="298.5" y="733.9292">parseProfile(Context): UserProfile</text><ellipse cx="289.5" cy="743.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="233" x="298.5" y="746.7339">validateProfile(Context, UserProfile): void</text><ellipse cx="289.5" cy="756.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="150" x="298.5" y="759.5386">listWikiNames(): Principal[]</text><ellipse cx="289.5" cy="769.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="256" x="298.5" y="772.3433">addWikiEventListener(WikiEventListener): void</text><ellipse cx="289.5" cy="781.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="278" x="298.5" y="785.1479">removeWikiEventListener(WikiEventListener): void</text></a><!--MD5=[838b66083250fa618c9abb2f4793b2fe]
class org.apache.wiki.auth.DefaultUserManager.JSONUserModule--><a href="DefaultUserManager.JSONUserModule.html" target="_top" title="DefaultUserManager.JSONUserModule.html" xlink:actuate="onRequest" xlink:href="DefaultUserManager.JSONUserModule.html" xlink:show="new" xlink:title="DefaultUserManager.JSONUserModule.html" xlink:type="simple"><rect codeLine="87" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="99.2188" id="org.apache.wiki.auth.DefaultUserManager.JSONUserModule" style="stroke:#A80036;stroke-width:1.5;" width="464" x="576" y="894"/><ellipse cx="685.75" cy="910" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M688.7188,915.6406 Q688.1406,915.9375 687.5,916.0781 Q686.8594,916.2344 686.1563,916.2344 Q683.6563,916.2344 682.3281,914.5938 Q681.0156,912.9375 681.0156,909.8125 Q681.0156,906.6875 682.3281,905.0313 Q683.6563,903.375 686.1563,903.375 Q686.8594,903.375 687.5,903.5313 Q688.1563,903.6875 688.7188,903.9844 L688.7188,906.7031 Q688.0938,906.125 687.5,905.8594 Q686.9063,905.5781 686.2813,905.5781 Q684.9375,905.5781 684.25,906.6563 Q683.5625,907.7188 683.5625,909.8125 Q683.5625,911.9063 684.25,912.9844 Q684.9375,914.0469 686.2813,914.0469 Q686.9063,914.0469 687.5,913.7813 Q688.0938,913.5 688.7188,912.9219 L688.7188,915.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="236" x="706.25" y="914.1543">DefaultUserManager.JSONUserModule</text><line style="stroke:#A80036;stroke-width:1.5;" x1="577" x2="1039" y1="926" y2="926"/><line style="stroke:#A80036;stroke-width:1.5;" x1="577" x2="1039" y1="934" y2="934"/><ellipse cx="587" cy="945" 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="596" y="948.2104">JSONUserModule(DefaultUserManager)</text><ellipse cx="587" cy="957.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="155" x="596" y="961.0151">getServletMapping(): String</text><ellipse cx="587" cy="970.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="438" x="596" y="973.8198">service(HttpServletRequest, HttpServletResponse, String, List&lt;String&gt;): void</text><ellipse cx="587" cy="983.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="179" x="596" y="986.6245">getUserInfo(String): UserProfile</text></a><!--MD5=[b9614386148a52316d6beeb9fd06c441]
class org.apache.wiki.auth.GroupPrincipal--><a href="GroupPrincipal.html" target="_top" title="GroupPrincipal.html" xlink:actuate="onRequest" xlink:href="GroupPrincipal.html" xlink:show="new" xlink:title="GroupPrincipal.html" xlink:type="simple"><rect codeLine="94" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="73.6094" id="org.apache.wiki.auth.GroupPrincipal" style="stroke:#A80036;stroke-width:1.5;" width="151" x="1715.5" y="333.5"/><ellipse cx="1743.1" cy="349.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1746.0688,355.1406 Q1745.4906,355.4375 1744.85,355.5781 Q1744.2094,355.7344 1743.5063,355.7344 Q1741.0063,355.7344 1739.6781,354.0938 Q1738.3656,352.4375 1738.3656,349.3125 Q1738.3656,346.1875 1739.6781,344.5313 Q1741.0063,342.875 1743.5063,342.875 Q1744.2094,342.875 1744.85,343.0313 Q1745.5063,343.1875 1746.0688,343.4844 L1746.0688,346.2031 Q1745.4438,345.625 1744.85,345.3594 Q1744.2563,345.0781 1743.6313,345.0781 Q1742.2875,345.0781 1741.6,346.1563 Q1740.9125,347.2188 1740.9125,349.3125 Q1740.9125,351.4063 1741.6,352.4844 Q1742.2875,353.5469 1743.6313,353.5469 Q1744.2563,353.5469 1744.85,353.2813 Q1745.4438,353 1746.0688,352.4219 L1746.0688,355.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="91" x="1759.9" y="353.6543">GroupPrincipal</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1716.5" x2="1865.5" y1="365.5" y2="365.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1716.5" x2="1865.5" y1="373.5" y2="373.5"/><ellipse cx="1726.5" cy="384.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="125" x="1735.5" y="387.7104">GroupPrincipal(String)</text><ellipse cx="1726.5" cy="397.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="101" x="1735.5" y="400.5151">getName(): String</text></a><!--MD5=[4fa6d5b0a7f5c3c4282ef3f1cbd616b2]
class org.apache.wiki.auth.DefaultAuthorizationManager--><a href="DefaultAuthorizationManager.html" target="_top" title="DefaultAuthorizationManager.html" xlink:actuate="onRequest" xlink:href="DefaultAuthorizationManager.html" xlink:show="new" xlink:title="DefaultAuthorizationManager.html" xlink:type="simple"><rect codeLine="99" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="163.2422" id="org.apache.wiki.auth.DefaultAuthorizationManager" style="stroke:#A80036;stroke-width:1.5;" width="371" x="1314.5" y="628.5"/><ellipse cx="1404.75" cy="644.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1407.7188,650.1406 Q1407.1406,650.4375 1406.5,650.5781 Q1405.8594,650.7344 1405.1563,650.7344 Q1402.6563,650.7344 1401.3281,649.0938 Q1400.0156,647.4375 1400.0156,644.3125 Q1400.0156,641.1875 1401.3281,639.5313 Q1402.6563,637.875 1405.1563,637.875 Q1405.8594,637.875 1406.5,638.0313 Q1407.1563,638.1875 1407.7188,638.4844 L1407.7188,641.2031 Q1407.0938,640.625 1406.5,640.3594 Q1405.9063,640.0781 1405.2813,640.0781 Q1403.9375,640.0781 1403.25,641.1563 Q1402.5625,642.2188 1402.5625,644.3125 Q1402.5625,646.4063 1403.25,647.4844 Q1403.9375,648.5469 1405.2813,648.5469 Q1405.9063,648.5469 1406.5,648.2813 Q1407.0938,648 1407.7188,647.4219 L1407.7188,650.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="182" x="1425.25" y="648.6543">DefaultAuthorizationManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1315.5" x2="1684.5" y1="660.5" y2="660.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1315.5" x2="1684.5" y1="668.5" y2="668.5"/><ellipse cx="1325.5" cy="679.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="275" x="1334.5" y="682.7104">checkPermission(Session, Permission): boolean</text><ellipse cx="1325.5" cy="692.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="270" x="1334.5" y="695.5151">hasRoleOrPrincipal(Session, Principal): boolean</text><ellipse cx="1325.5" cy="705.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="345" x="1334.5" y="708.3198">hasAccess(Context, HttpServletResponse, boolean): boolean</text><ellipse cx="1325.5" cy="717.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="189" x="1334.5" y="721.1245">initialize(Engine, Properties): void</text><ellipse cx="1325.5" cy="730.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="307" x="1334.5" y="733.9292">allowedByLocalPolicy(Principal[], Permission): boolean</text><ellipse cx="1325.5" cy="743.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="307" x="1334.5" y="746.7339">checkStaticPermission(Session, Permission): boolean</text><ellipse cx="1325.5" cy="756.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="188" x="1334.5" y="759.5386">resolvePrincipal(String): Principal</text><ellipse cx="1325.5" cy="769.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="256" x="1334.5" y="772.3433">addWikiEventListener(WikiEventListener): void</text><ellipse cx="1325.5" cy="781.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="278" x="1334.5" y="785.1479">removeWikiEventListener(WikiEventListener): void</text></a><!--MD5=[3c1acb265eed92a2669cc0dfe948ca59]
class org.apache.wiki.auth.WikiPrincipal--><a href="WikiPrincipal.html" target="_top" title="WikiPrincipal.html" xlink:actuate="onRequest" xlink:href="WikiPrincipal.html" xlink:show="new" xlink:title="WikiPrincipal.html" xlink:type="simple"><rect codeLine="111" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="188.8516" id="org.apache.wiki.auth.WikiPrincipal" style="stroke:#A80036;stroke-width:1.5;" width="245" x="1901.5" y="276"/><ellipse cx="1981.25" cy="292" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1984.2188,297.6406 Q1983.6406,297.9375 1983,298.0781 Q1982.3594,298.2344 1981.6563,298.2344 Q1979.1563,298.2344 1977.8281,296.5938 Q1976.5156,294.9375 1976.5156,291.8125 Q1976.5156,288.6875 1977.8281,287.0313 Q1979.1563,285.375 1981.6563,285.375 Q1982.3594,285.375 1983,285.5313 Q1983.6563,285.6875 1984.2188,285.9844 L1984.2188,288.7031 Q1983.5938,288.125 1983,287.8594 Q1982.4063,287.5781 1981.7813,287.5781 Q1980.4375,287.5781 1979.75,288.6563 Q1979.0625,289.7188 1979.0625,291.8125 Q1979.0625,293.9063 1979.75,294.9844 Q1980.4375,296.0469 1981.7813,296.0469 Q1982.4063,296.0469 1983,295.7813 Q1983.5938,295.5 1984.2188,294.9219 L1984.2188,297.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="77" x="2001.75" y="296.1543">WikiPrincipal</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1902.5" x2="2145.5" y1="308" y2="308"/><ellipse cx="1912.5" cy="319" 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="95" x="1921.5" y="322.2104">GUEST: Principal</text><ellipse cx="1912.5" cy="331.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="105" x="1921.5" y="335.0151">FULL_NAME: String</text><ellipse cx="1912.5" cy="344.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="114" x="1921.5" y="347.8198">LOGIN_NAME: String</text><ellipse cx="1912.5" cy="357.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="101" x="1921.5" y="360.6245">WIKI_NAME: String</text><ellipse cx="1912.5" cy="370.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="115" x="1921.5" y="373.4292">UNSPECIFIED: String</text><ellipse cx="1912.5" cy="383.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="219" x="1921.5" y="386.2339">COMPARATOR: Comparator&lt;Principal&gt;</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1902.5" x2="2145.5" y1="392.8281" y2="392.8281"/><ellipse cx="1912.5" cy="403.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="111" x="1921.5" y="407.0386">WikiPrincipal(String)</text><ellipse cx="1912.5" cy="416.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="153" x="1921.5" y="419.8433">WikiPrincipal(String, String)</text><ellipse cx="1912.5" cy="429.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="101" x="1921.5" y="432.6479">getName(): String</text><ellipse cx="1912.5" cy="442.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="95" x="1921.5" y="445.4526">getType(): String</text><ellipse cx="1912.5" cy="455.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="1921.5" y="458.2573">compareTo(Principal): int</text></a><!--MD5=[4e12fdc6be1b8cc50eecd380b50d68e9]
class org.apache.wiki.auth.AuthenticationManager--><a href="AuthenticationManager.html" target="_top" title="AuthenticationManager.html" xlink:actuate="onRequest" xlink:href="AuthenticationManager.html" xlink:show="new" xlink:title="AuthenticationManager.html" xlink:type="simple"><rect codeLine="125" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="291.2891" id="org.apache.wiki.auth.AuthenticationManager" style="stroke:#A80036;stroke-width:1.5;" width="595" x="681.5" y="225"/><ellipse cx="901.25" cy="241" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M897.1719,236.7656 L897.1719,234.6094 L904.5625,234.6094 L904.5625,236.7656 L902.0938,236.7656 L902.0938,244.8438 L904.5625,244.8438 L904.5625,247 L897.1719,247 L897.1719,244.8438 L899.6406,244.8438 L899.6406,236.7656 L897.1719,236.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="147" x="921.75" y="245.1543">AuthenticationManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="682.5" x2="1275.5" y1="257" y2="257"/><ellipse cx="692.5" cy="268" 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="179" x="701.5" y="271.2104">PROP_STOREIPADDRESS: String</text><ellipse cx="692.5" cy="280.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="200" x="701.5" y="284.0151">PROP_ALLOW_COOKIE_AUTH: String</text><ellipse cx="692.5" cy="293.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="190" x="701.5" y="296.8198">PROP_LOGIN_THROTTLING: String</text><ellipse cx="692.5" cy="306.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="230" x="701.5" y="309.6245">PREFIX_LOGIN_MODULE_OPTIONS: String</text><ellipse cx="692.5" cy="319.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="242" x="701.5" y="322.4292">PROP_ALLOW_COOKIE_ASSERTIONS: String</text><ellipse cx="692.5" cy="332.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="166" x="701.5" y="335.2339">PROP_LOGIN_MODULE: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="682.5" x2="1275.5" y1="341.8281" y2="341.8281"/><ellipse cx="692.5" cy="352.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="203" x="701.5" y="356.0386">isContainerAuthenticated(): boolean</text><ellipse cx="692.5" cy="365.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="197" x="701.5" y="368.8433">login(HttpServletRequest): boolean</text><ellipse cx="692.5" cy="378.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="330" x="701.5" y="381.6479">login(Session, HttpServletRequest, String, String): boolean</text><ellipse cx="692.5" cy="391.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="184" x="701.5" y="394.4526">logout(HttpServletRequest): void</text><ellipse cx="692.5" cy="404.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="193" x="701.5" y="407.2573">allowsCookieAssertions(): boolean</text><ellipse cx="692.5" cy="416.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="215" x="701.5" y="420.062">allowsCookieAuthentication(): boolean</text><ellipse cx="692.5" cy="429.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="569" x="701.5" y="432.8667">doJAASLogin(Class&lt;? extends LoginModule&gt;, CallbackHandler, Map&lt;String, String&gt;): Set&lt;Principal&gt;</text><ellipse cx="692.5" cy="442.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" text-decoration="underline" textLength="191" x="701.5" y="445.6714">isRolePrincipal(Principal): boolean</text><ellipse cx="692.5" cy="455.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" text-decoration="underline" textLength="194" x="701.5" y="458.4761">isUserPrincipal(Principal): boolean</text><ellipse cx="692.5" cy="468.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="245" x="701.5" y="471.2808">getLoginPrincipal(Set&lt;Principal&gt;): Principal</text><ellipse cx="692.5" cy="480.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="261" x="701.5" y="484.0854">addWikiEventListener(WikiEventListener): void</text><ellipse cx="692.5" cy="493.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="284" x="701.5" y="496.8901">removeWikiEventListener(WikiEventListener): void</text><ellipse cx="692.5" cy="506.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="203" x="701.5" y="509.6948">fireEvent(int, Principal, Object): void</text></a><!--MD5=[a6e3d493a7c29846fb49d84b51615177]
class org.apache.wiki.auth.UserManager--><a href="UserManager.html" target="_top" title="UserManager.html" xlink:actuate="onRequest" xlink:href="UserManager.html" xlink:show="new" xlink:title="UserManager.html" xlink:type="simple"><rect codeLine="147" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="201.6563" id="org.apache.wiki.auth.UserManager" style="stroke:#A80036;stroke-width:1.5;" width="368" x="278" y="269.5"/><ellipse cx="416.25" cy="285.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M412.1719,281.2656 L412.1719,279.1094 L419.5625,279.1094 L419.5625,281.2656 L417.0938,281.2656 L417.0938,289.3438 L419.5625,289.3438 L419.5625,291.5 L412.1719,291.5 L412.1719,289.3438 L414.6406,289.3438 L414.6406,281.2656 L412.1719,281.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="83" x="436.75" y="289.6543">UserManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="279" x2="645" y1="301.5" y2="301.5"/><ellipse cx="289" cy="312.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="137" x="298" y="315.7104">PROP_DATABASE: String</text><ellipse cx="289" cy="325.3047" 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="114" x="298" y="328.5151">JSON_USERS: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="279" x2="645" y1="335.1094" y2="335.1094"/><ellipse cx="289" cy="346.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="192" x="298" y="349.3198">getUserDatabase(): UserDatabase</text><ellipse cx="289" cy="358.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="201" x="298" y="362.1245">getUserProfile(Session): UserProfile</text><ellipse cx="289" cy="371.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="233" x="298" y="374.9292">setUserProfile(Context, UserProfile): void</text><ellipse cx="289" cy="384.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="342" x="298" y="387.7339">startUserProfileCreationWorkflow(Context, UserProfile): void</text><ellipse cx="289" cy="397.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="190" x="298" y="400.5386">parseProfile(Context): UserProfile</text><ellipse cx="289" cy="410.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="235" x="298" y="413.3433">validateProfile(Context, UserProfile): void</text><ellipse cx="289" cy="422.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="150" x="298" y="426.1479">listWikiNames(): Principal[]</text><ellipse cx="289" cy="435.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="261" x="298" y="438.9526">addWikiEventListener(WikiEventListener): void</text><ellipse cx="289" cy="448.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="284" x="298" y="451.7573">removeWikiEventListener(WikiEventListener): void</text><ellipse cx="289" cy="461.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="201" x="298" y="464.562">fireEvent(int, Session, Object): void</text></a><!--MD5=[1e5949d21b139621e03efae9faa12b3a]
class org.apache.wiki.auth.WikiSecurityException--><a href="WikiSecurityException.html" target="_top" title="WikiSecurityException.html" xlink:actuate="onRequest" xlink:href="WikiSecurityException.html" xlink:show="new" xlink:title="WikiSecurityException.html" xlink:type="simple"><rect codeLine="162" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="73.6094" id="org.apache.wiki.auth.WikiSecurityException" style="stroke:#A80036;stroke-width:1.5;" width="256" x="2182" y="333.5"/><ellipse cx="2238.25" cy="349.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2241.2188,355.1406 Q2240.6406,355.4375 2240,355.5781 Q2239.3594,355.7344 2238.6563,355.7344 Q2236.1563,355.7344 2234.8281,354.0938 Q2233.5156,352.4375 2233.5156,349.3125 Q2233.5156,346.1875 2234.8281,344.5313 Q2236.1563,342.875 2238.6563,342.875 Q2239.3594,342.875 2240,343.0313 Q2240.6563,343.1875 2241.2188,343.4844 L2241.2188,346.2031 Q2240.5938,345.625 2240,345.3594 Q2239.4063,345.0781 2238.7813,345.0781 Q2237.4375,345.0781 2236.75,346.1563 Q2236.0625,347.2188 2236.0625,349.3125 Q2236.0625,351.4063 2236.75,352.4844 Q2237.4375,353.5469 2238.7813,353.5469 Q2239.4063,353.5469 2240,353.2813 Q2240.5938,353 2241.2188,352.4219 L2241.2188,355.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="135" x="2258.75" y="353.6543">WikiSecurityException</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2183" x2="2437" y1="365.5" y2="365.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2183" x2="2437" y1="373.5" y2="373.5"/><ellipse cx="2193" cy="384.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="163" x="2202" y="387.7104">WikiSecurityException(String)</text><ellipse cx="2193" cy="397.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="230" x="2202" y="400.5151">WikiSecurityException(String, Throwable)</text></a><!--MD5=[86dde1ba1ca245ad284a187e70044912]
class org.apache.wiki.auth.SessionMonitor--><a href="SessionMonitor.html" target="_top" title="SessionMonitor.html" xlink:actuate="onRequest" xlink:href="SessionMonitor.html" xlink:show="new" xlink:title="SessionMonitor.html" xlink:type="simple"><rect codeLine="167" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="214.4609" id="org.apache.wiki.auth.SessionMonitor" style="stroke:#A80036;stroke-width:1.5;" width="304" x="2473" y="263.5"/><ellipse cx="2572.75" cy="279.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2575.7188,285.1406 Q2575.1406,285.4375 2574.5,285.5781 Q2573.8594,285.7344 2573.1563,285.7344 Q2570.6563,285.7344 2569.3281,284.0938 Q2568.0156,282.4375 2568.0156,279.3125 Q2568.0156,276.1875 2569.3281,274.5313 Q2570.6563,272.875 2573.1563,272.875 Q2573.8594,272.875 2574.5,273.0313 Q2575.1563,273.1875 2575.7188,273.4844 L2575.7188,276.2031 Q2575.0938,275.625 2574.5,275.3594 Q2573.9063,275.0781 2573.2813,275.0781 Q2571.9375,275.0781 2571.25,276.1563 Q2570.5625,277.2188 2570.5625,279.3125 Q2570.5625,281.4063 2571.25,282.4844 Q2571.9375,283.5469 2573.2813,283.5469 Q2573.9063,283.5469 2574.5,283.2813 Q2575.0938,283 2575.7188,282.4219 L2575.7188,285.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="96" x="2593.25" y="283.6543">SessionMonitor</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2474" x2="2776" y1="295.5" y2="295.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2474" x2="2776" y1="303.5" y2="303.5"/><ellipse cx="2484" cy="314.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="96" x="2493" y="317.7104">SessionMonitor()</text><ellipse cx="2484" cy="327.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" text-decoration="underline" textLength="208" x="2493" y="330.5151">getInstance(Engine): SessionMonitor</text><ellipse cx="2484" cy="340.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="152" x="2493" y="343.3198">find(HttpSession): Session</text><ellipse cx="2484" cy="352.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="117" x="2493" y="356.1245">find(String): Session</text><ellipse cx="2484" cy="365.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="191" x="2493" y="368.9292">remove(HttpServletRequest): void</text><ellipse cx="2484" cy="378.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="151" x="2493" y="381.7339">remove(HttpSession): void</text><ellipse cx="2484" cy="391.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="82" x="2493" y="394.5386">sessions(): int</text><ellipse cx="2484" cy="404.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="153" x="2493" y="407.3433">userPrincipals(): Principal[]</text><ellipse cx="2484" cy="416.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="256" x="2493" y="420.1479">addWikiEventListener(WikiEventListener): void</text><ellipse cx="2484" cy="429.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="278" x="2493" y="432.9526">removeWikiEventListener(WikiEventListener): void</text><polygon fill="#FFFF44" points="2484,437.5469,2488,441.5469,2484,445.5469,2480,441.5469" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="213" x="2493" y="445.7573">fireEvent(int, Principal, Session): void</text><ellipse cx="2484" cy="455.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="229" x="2493" y="458.562">sessionCreated(HttpSessionEvent): void</text><ellipse cx="2484" cy="468.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="242" x="2493" y="471.3667">sessionDestroyed(HttpSessionEvent): void</text></a><!--MD5=[b42cfcd16e39a0fd6a37261d508d7333]
class org.apache.wiki.api.engine.Initializable--><a href="../api/engine/Initializable.html" target="_top" title="../api/engine/Initializable.html" xlink:actuate="onRequest" xlink:href="../api/engine/Initializable.html" xlink:show="new" xlink:title="../api/engine/Initializable.html" xlink:type="simple"><rect codeLine="204" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="60.8047" id="org.apache.wiki.api.engine.Initializable" style="stroke:#A80036;stroke-width:1.5;" width="216" x="871" y="47.5"/><ellipse cx="939.75" cy="63.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M935.6719,59.2656 L935.6719,57.1094 L943.0625,57.1094 L943.0625,59.2656 L940.5938,59.2656 L940.5938,67.3438 L943.0625,67.3438 L943.0625,69.5 L935.6719,69.5 L935.6719,67.3438 L938.1406,67.3438 L938.1406,59.2656 L935.6719,59.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="70" x="960.25" y="67.6543">Initializable</text><line style="stroke:#A80036;stroke-width:1.5;" x1="872" x2="1086" y1="79.5" y2="79.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="872" x2="1086" y1="87.5" y2="87.5"/><ellipse cx="882" cy="98.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="190" x="891" y="101.7104">initialize(Engine, Properties): void</text></a><!--MD5=[b8a81f2fca933591875f1c2d4b0bf7a1]
class org.apache.wiki.auth.user.UserDatabase--><rect fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="48" id="org.apache.wiki.auth.user.UserDatabase" style="stroke:#A80036;stroke-width:1.5;" width="122" x="100" y="919.5"/><ellipse cx="115" cy="935.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M117.9688,941.1406 Q117.3906,941.4375 116.75,941.5781 Q116.1094,941.7344 115.4063,941.7344 Q112.9063,941.7344 111.5781,940.0938 Q110.2656,938.4375 110.2656,935.3125 Q110.2656,932.1875 111.5781,930.5313 Q112.9063,928.875 115.4063,928.875 Q116.1094,928.875 116.75,929.0313 Q117.4063,929.1875 117.9688,929.4844 L117.9688,932.2031 Q117.3438,931.625 116.75,931.3594 Q116.1563,931.0781 115.5313,931.0781 Q114.1875,931.0781 113.5,932.1563 Q112.8125,933.2188 112.8125,935.3125 Q112.8125,937.4063 113.5,938.4844 Q114.1875,939.5469 115.5313,939.5469 Q116.1563,939.5469 116.75,939.2813 Q117.3438,939 117.9688,938.4219 L117.9688,941.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="90" x="129" y="939.6543">UserDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="101" x2="221" y1="951.5" y2="951.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="101" x2="221" y1="959.5" y2="959.5"/><!--MD5=[4ac7a03e112f65afcaa5464e714c35da]
class org.apache.wiki.ajax.WikiAjaxServlet--><a href="../ajax/WikiAjaxServlet.html" target="_top" title="../ajax/WikiAjaxServlet.html" xlink:actuate="onRequest" xlink:href="../ajax/WikiAjaxServlet.html" xlink:show="new" xlink:title="../ajax/WikiAjaxServlet.html" xlink:type="simple"><rect codeLine="210" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="73.6094" id="org.apache.wiki.ajax.WikiAjaxServlet" style="stroke:#A80036;stroke-width:1.5;" width="461" x="3106.5" y="673"/><ellipse cx="3285.75" cy="689" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M3281.6719,684.7656 L3281.6719,682.6094 L3289.0625,682.6094 L3289.0625,684.7656 L3286.5938,684.7656 L3286.5938,692.8438 L3289.0625,692.8438 L3289.0625,695 L3281.6719,695 L3281.6719,692.8438 L3284.1406,692.8438 L3284.1406,684.7656 L3281.6719,684.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="94" x="3306.25" y="693.1543">WikiAjaxServlet</text><line style="stroke:#A80036;stroke-width:1.5;" x1="3107.5" x2="3566.5" y1="705" y2="705"/><line style="stroke:#A80036;stroke-width:1.5;" x1="3107.5" x2="3566.5" y1="713" y2="713"/><ellipse cx="3117.5" cy="724" 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="154" x="3126.5" y="727.2104">getServletMapping(): String</text><ellipse cx="3117.5" cy="736.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="435" x="3126.5" y="740.0151">service(HttpServletRequest, HttpServletResponse, String, List&lt;String&gt;): void</text></a><!--MD5=[e2dc22e8225a918eadd77002df418415]
class java.security.Principal--><rect codeLine="217" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="73.6094" id="java.security.Principal" style="stroke:#A80036;stroke-width:1.5;" width="170" x="1666" y="41"/><ellipse cx="1720.75" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1716.6719,52.7656 L1716.6719,50.6094 L1724.0625,50.6094 L1724.0625,52.7656 L1721.5938,52.7656 L1721.5938,60.8438 L1724.0625,60.8438 L1724.0625,63 L1716.6719,63 L1716.6719,60.8438 L1719.1406,60.8438 L1719.1406,52.7656 L1716.6719,52.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="52" x="1741.25" y="61.1543">Principal</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1667" x2="1835" y1="73" y2="73"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1667" x2="1835" y1="81" y2="81"/><ellipse cx="1677" 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="100" x="1686" y="95.2104">getName(): String</text><ellipse cx="1677" 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" lengthAdjust="spacing" textLength="144" x="1686" y="108.0151">implies(Subject): boolean</text><!--MD5=[5a5af9b0547913863cbe0ddf55a9ab5e]
class java.io.Serializable--><rect codeLine="224" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="48" id="java.io.Serializable" style="stroke:#A80036;stroke-width:1.5;" width="103" x="1892.5" y="54"/><ellipse cx="1907.5" cy="70" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1903.4219,65.7656 L1903.4219,63.6094 L1910.8125,63.6094 L1910.8125,65.7656 L1908.3438,65.7656 L1908.3438,73.8438 L1910.8125,73.8438 L1910.8125,76 L1903.4219,76 L1903.4219,73.8438 L1905.8906,73.8438 L1905.8906,65.7656 L1903.4219,65.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="71" x="1921.5" y="74.1543">Serializable</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1893.5" x2="1994.5" y1="86" y2="86"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1893.5" x2="1994.5" y1="94" y2="94"/><!--MD5=[008d82c49f85b4d489e041917c99c847]
class java.lang.Comparable--><rect codeLine="228" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="60.8047" id="java.lang.Comparable" style="stroke:#A80036;stroke-width:1.5;" width="127" x="2052.5" y="47.5"/><ellipse cx="2071.55" cy="63.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2067.4719,59.2656 L2067.4719,57.1094 L2074.8625,57.1094 L2074.8625,59.2656 L2072.3938,59.2656 L2072.3938,67.3438 L2074.8625,67.3438 L2074.8625,69.5 L2067.4719,69.5 L2067.4719,67.3438 L2069.9406,67.3438 L2069.9406,59.2656 L2067.4719,59.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="75" x="2086.45" y="67.6543">Comparable</text><rect fill="#FFFFFF" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="9" x="2173.5" y="44.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="7" x="2174.5" y="56.6387">T</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2053.5" x2="2178.5" y1="79.5" y2="79.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2053.5" x2="2178.5" y1="87.5" y2="87.5"/><ellipse cx="2063.5" cy="98.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="101" x="2072.5" y="101.7104">compareTo(T): int</text><!--MD5=[51e0bd45a8d20f3becd765be19a9d68b]
class org.apache.wiki.api.exceptions.WikiException--><a href="../api/exceptions/WikiException.html" target="_top" title="../api/exceptions/WikiException.html" xlink:actuate="onRequest" xlink:href="../api/exceptions/WikiException.html" xlink:show="new" xlink:title="../api/exceptions/WikiException.html" xlink:type="simple"><rect codeLine="234" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="48" id="org.apache.wiki.api.exceptions.WikiException" style="stroke:#A80036;stroke-width:1.5;" width="117" x="2251.5" y="54"/><ellipse cx="2266.5" cy="70" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2269.4688,75.6406 Q2268.8906,75.9375 2268.25,76.0781 Q2267.6094,76.2344 2266.9063,76.2344 Q2264.4063,76.2344 2263.0781,74.5938 Q2261.7656,72.9375 2261.7656,69.8125 Q2261.7656,66.6875 2263.0781,65.0313 Q2264.4063,63.375 2266.9063,63.375 Q2267.6094,63.375 2268.25,63.5313 Q2268.9063,63.6875 2269.4688,63.9844 L2269.4688,66.7031 Q2268.8438,66.125 2268.25,65.8594 Q2267.6563,65.5781 2267.0313,65.5781 Q2265.6875,65.5781 2265,66.6563 Q2264.3125,67.7188 2264.3125,69.8125 Q2264.3125,71.9063 2265,72.9844 Q2265.6875,74.0469 2267.0313,74.0469 Q2267.6563,74.0469 2268.25,73.7813 Q2268.8438,73.5 2269.4688,72.9219 L2269.4688,75.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="85" x="2280.5" y="74.1543">WikiException</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2252.5" x2="2367.5" y1="86" y2="86"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2252.5" x2="2367.5" y1="94" y2="94"/></a><!--MD5=[7d90ffe422d919e12ab0fbf86a9332df]
class javax.servlet.http.HttpSessionListener--><rect codeLine="239" fill="#FEFECE" filter="url(#f1pkc0kzcc41hm)" height="73.6094" id="javax.servlet.http.HttpSessionListener" style="stroke:#A80036;stroke-width:1.5;" width="264" x="2521" y="41"/><ellipse cx="2586.75" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M2582.6719,52.7656 L2582.6719,50.6094 L2590.0625,50.6094 L2590.0625,52.7656 L2587.5938,52.7656 L2587.5938,60.8438 L2590.0625,60.8438 L2590.0625,63 L2582.6719,63 L2582.6719,60.8438 L2585.1406,60.8438 L2585.1406,52.7656 L2582.6719,52.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="124" x="2607.25" y="61.1543">HttpSessionListener</text><line style="stroke:#A80036;stroke-width:1.5;" x1="2522" x2="2784" y1="73" y2="73"/><line style="stroke:#A80036;stroke-width:1.5;" x1="2522" x2="2784" y1="81" y2="81"/><ellipse cx="2532" 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="225" x="2541" y="95.2104">sessionCreated(HttpSessionEvent): void</text><ellipse cx="2532" 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="238" x="2541" y="108.0151">sessionDestroyed(HttpSessionEvent): void</text><!--MD5=[5cbf8feeca60da2e97f438e6382d6e6f]
reverse link org.apache.wiki.auth.AuthenticationManager to org.apache.wiki.auth.DefaultAuthenticationManager--><path codeLine="183" d="M979.49,536.38 C979.56,559.02 979.62,581.76 979.69,602.95 " fill="none" id="org.apache.wiki.auth.AuthenticationManager-backto-org.apache.wiki.auth.DefaultAuthenticationManager" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="972.49,536.12,979.43,516.1,986.49,536.08,972.49,536.12" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[dfb6acd799af5135591507a47adc85b6]
reverse link org.apache.wiki.auth.WikiSecurityException to org.apache.wiki.auth.NoSuchPrincipalException--><path codeLine="184" d="M2310,427.85 C2310,500.08 2310,622.67 2310,679.03 " fill="none" id="org.apache.wiki.auth.WikiSecurityException-backto-org.apache.wiki.auth.NoSuchPrincipalException" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="2303,427.62,2310,407.62,2317,427.62,2303,427.62" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[61591a8d79d564c97a0e9c15fb47b58b]
reverse link org.apache.wiki.api.engine.Initializable to org.apache.wiki.auth.AuthorizationManager--><path codeLine="185" d="M1107.04,93.3 C1166.88,104.12 1237.26,123.03 1294,156 C1332.93,178.63 1369.03,211.02 1399.62,243.77 " fill="none" id="org.apache.wiki.api.engine.Initializable-backto-org.apache.wiki.auth.AuthorizationManager" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="1105.74,100.18,1087.19,89.93,1108.08,86.38,1105.74,100.18" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[d3449ecf8885dc4175dc0aca38159a6c]
reverse link org.apache.wiki.auth.UserManager to org.apache.wiki.auth.DefaultUserManager--><path codeLine="186" d="M462,491.9 C462,537.16 462,587.48 462,628.28 " fill="none" id="org.apache.wiki.auth.UserManager-backto-org.apache.wiki.auth.DefaultUserManager" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="455,491.85,462,471.85,469,491.85,455,491.85" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[ef27b81832d8b33659859a3fd124d42d]
link org.apache.wiki.auth.DefaultUserManager to org.apache.wiki.auth.user.UserDatabase--><path codeLine="187" d="M357.15,791.64 C300.51,835.2 234.34,886.09 195.15,916.24 " fill="none" id="org.apache.wiki.auth.DefaultUserManager-to-org.apache.wiki.auth.user.UserDatabase" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="190.97,919.45,200.5469,917.1514,194.939,916.409,195.6813,910.8011,190.97,919.45" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="90" x="286" y="860.0669">userDatabase</text><!--MD5=[81296627fdfc3b459ee01e228283dd72]
reverse link org.apache.wiki.ajax.WikiAjaxServlet to org.apache.wiki.auth.DefaultUserManager.JSONUserModule--><path codeLine="188" d="M3246.31,755.38 C3194.75,778.32 3128.24,804.14 3066,817 C2693.42,894 1734.31,847.08 1355,876.5 C1251.41,884.54 1137.24,897.64 1040.13,910.05 " fill="none" id="org.apache.wiki.ajax.WikiAjaxServlet-backto-org.apache.wiki.auth.DefaultUserManager.JSONUserModule" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="3243.48,748.98,3264.59,747.09,3249.26,761.73,3243.48,748.98" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[99042d82d8b73fd6e83d3dfa22be7d41]
reverse link org.apache.wiki.auth.DefaultUserManager to org.apache.wiki.auth.DefaultUserManager.JSONUserModule--><path codeLine="189" d="M595.18,800.11 C642.79,831.96 694.66,866.67 735.27,893.84 " fill="none" id="org.apache.wiki.auth.DefaultUserManager-backto-org.apache.wiki.auth.DefaultUserManager.JSONUserModule" style="stroke:#A80036;stroke-width:1.0;"/><ellipse cx="589.1829" cy="796.0829" fill="#FFFFFF" rx="8" ry="8" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="595.8358" x2="582.53" y1="800.5258" y2="791.64"/><line style="stroke:#A80036;stroke-width:1.0;" x1="584.74" x2="593.6258" y1="802.7358" y2="789.43"/><!--MD5=[31dc54dbc14e4d5e918bec0ebeacc96e]
reverse link java.security.Principal to org.apache.wiki.auth.GroupPrincipal--><path codeLine="190" d="M1758.74,135.21 C1766.79,193.71 1779.17,283.58 1786.02,333.3 " fill="none" id="java.security.Principal-backto-org.apache.wiki.auth.GroupPrincipal" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1751.78,135.97,1755.99,115.2,1765.65,134.06,1751.78,135.97" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[296ff7e5d1ef75d18adc80e02449a383]
reverse link java.io.Serializable to org.apache.wiki.auth.GroupPrincipal--><path codeLine="191" d="M1910.78,117.71 C1901.46,129.56 1891.77,142.93 1884,156 C1848.88,215.08 1819.39,289.84 1803.54,333.41 " fill="none" id="java.io.Serializable-backto-org.apache.wiki.auth.GroupPrincipal" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1905.39,113.24,1923.45,102.16,1916.24,122.09,1905.39,113.24" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[bebed76dbeda6a15830b0d20146370e0]
reverse link org.apache.wiki.auth.AuthorizationManager to org.apache.wiki.auth.DefaultAuthorizationManager--><path codeLine="192" d="M1497.73,517.2 C1498.18,555.27 1498.65,594.94 1499.04,628.25 " fill="none" id="org.apache.wiki.auth.AuthorizationManager-backto-org.apache.wiki.auth.DefaultAuthorizationManager" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1490.73,517.25,1497.49,497.17,1504.73,517.09,1490.73,517.25" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[db240267a7e6bb67dbd89fac36f24f44]
link org.apache.wiki.auth.DefaultAuthorizationManager to org.apache.wiki.auth.Authorizer--><path codeLine="193" d="M1500,791.64 C1500,823.7 1500,859.74 1500,888.54 " fill="none" id="org.apache.wiki.auth.DefaultAuthorizationManager-to-org.apache.wiki.auth.Authorizer" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="1500,893.84,1504,884.84,1500,888.84,1496,884.84,1500,893.84" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="1501" y="860.0669">authorizer</text><!--MD5=[01dff1c13eb9bbefaea62f2c037d9919]
reverse link java.security.Principal to org.apache.wiki.auth.WikiPrincipal--><path codeLine="194" d="M1844.51,125.6 C1858.53,134.66 1872.22,144.86 1884,156 C1920.23,190.27 1951.65,235.65 1975.5,275.76 " fill="none" id="java.security.Principal-backto-org.apache.wiki.auth.WikiPrincipal" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1840.77,131.51,1827.35,115.11,1848.07,119.56,1840.77,131.51" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[de6327563baad93a22d2f868a2ac8195]
reverse link java.lang.Comparable to org.apache.wiki.auth.WikiPrincipal--><path codeLine="195" d="M2100.47,128.04 C2087.69,168.39 2069.21,226.73 2053.62,275.96 " fill="none" id="java.lang.Comparable-backto-org.apache.wiki.auth.WikiPrincipal" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="2093.87,125.68,2106.59,108.72,2107.22,129.9,2093.87,125.68" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[ec8e80d48d4435410905123bd859e267]
reverse link java.io.Serializable to org.apache.wiki.auth.WikiPrincipal--><path codeLine="196" d="M1955.78,121.78 C1966.9,162.15 1983.94,224.04 1998.21,275.86 " fill="none" id="java.io.Serializable-backto-org.apache.wiki.auth.WikiPrincipal" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1948.97,123.42,1950.41,102.28,1962.47,119.71,1948.97,123.42" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[349cb1d3cc3a09d1afca115e056ef158]
reverse link org.apache.wiki.api.engine.Initializable to org.apache.wiki.auth.AuthenticationManager--><path codeLine="197" d="M979,128.83 C979,155.64 979,190.24 979,224.79 " fill="none" id="org.apache.wiki.api.engine.Initializable-backto-org.apache.wiki.auth.AuthenticationManager" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="972,128.72,979,108.72,986,128.72,972,128.72" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[b986c65e3b200e485ed26a9e909b8bd0]
reverse link org.apache.wiki.api.engine.Initializable to org.apache.wiki.auth.UserManager--><path codeLine="198" d="M850.96,93.3 C791.12,104.12 720.74,123.03 664,156 C614.92,184.52 570.35,228.57 535.64,269.27 " fill="none" id="org.apache.wiki.api.engine.Initializable-backto-org.apache.wiki.auth.UserManager" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="849.92,86.38,870.81,89.93,852.26,100.18,849.92,86.38" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[b8e8c2f2fca36c20709e88c300cc0513]
reverse link org.apache.wiki.api.exceptions.WikiException to org.apache.wiki.auth.WikiSecurityException--><path codeLine="199" d="M2310,122.3 C2310,179.61 2310,279.62 2310,333.19 " fill="none" id="org.apache.wiki.api.exceptions.WikiException-backto-org.apache.wiki.auth.WikiSecurityException" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="2303,122.28,2310,102.28,2317,122.28,2303,122.28" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[9573032af22ab7a4aa75816553c8475a]
reverse link javax.servlet.http.HttpSessionListener to org.apache.wiki.auth.SessionMonitor--><path codeLine="200" d="M2647.57,135.31 C2644.07,171.61 2639.41,219.95 2635.24,263.28 " fill="none" id="javax.servlet.http.HttpSessionListener-backto-org.apache.wiki.auth.SessionMonitor" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="2640.62,134.44,2649.51,115.2,2654.56,135.78,2640.62,134.44" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="192" x="1698" y="1024.2822">UMLDoclet 2.0.15, PlantUML 1.2021.13</text><!--MD5=[61add8f0097d284a9ae2c8f971b5ffe5]
@startuml
namespace org.apache.wiki.auth {
interface Authorizer [[Authorizer.html]] {
{abstract} +getRoles(): Principal[]
{abstract} +findRole(String): Principal
{abstract} +initialize(Engine, Properties): void
{abstract} +isUserInRole(Session, Principal): boolean
}
class SecurityVerifier [[SecurityVerifier.html]] {
{static} +ERROR: String
{static} +WARNING: String
{static} +INFO: String
{static} +ERROR_POLICY: String
{static} +WARNING_POLICY: String
{static} +INFO_POLICY: String
{static} +ERROR_JAAS: String
{static} +WARNING_JAAS: String
{static} +ERROR_ROLES: String
{static} +INFO_ROLES: String
{static} +ERROR_DB: String
{static} +WARNING_DB: String
{static} +INFO_DB: String
{static} +ERROR_GROUPS: String
{static} +WARNING_GROUPS: String
{static} +INFO_GROUPS: String
{static} +INFO_JAAS: String
+SecurityVerifier(Engine, Session)
+policyPrincipals(): Principal[]
+policyRoleTable(): String
+containerRoleTable(): String
+isSecurityPolicyConfigured(): boolean
+webContainerRoles(): Principal[]
}
class DefaultAuthenticationManager [[DefaultAuthenticationManager.html]] {
{static} #EMPTY_MAP: Map<String, String>
#m_loginModuleClass: Class<? extends LoginModule>
#m_loginModuleOptions: Map<String, String>
+initialize(Engine, Properties): void
+isContainerAuthenticated(): boolean
+login(HttpServletRequest): boolean
+login(Session, HttpServletRequest, String, String): boolean
+logout(HttpServletRequest): void
+allowsCookieAssertions(): boolean
+allowsCookieAuthentication(): boolean
+doJAASLogin(Class<? extends LoginModule>, CallbackHandler, Map<String, String>): Set<Principal>
+addWikiEventListener(WikiEventListener): void
+removeWikiEventListener(WikiEventListener): void
}
class NoSuchPrincipalException [[NoSuchPrincipalException.html]] {
+NoSuchPrincipalException(String)
}
interface AuthorizationManager [[AuthorizationManager.html]] {
{static} +DEFAULT_AUTHORIZER: String
{static} +POLICY: String
{static} +DEFAULT_POLICY: String
{static} +PROP_AUTHORIZER: String
{abstract} +checkPermission(Session, Permission): boolean
+isUserInRole(Session, Principal): boolean
{abstract} +getAuthorizer(): Authorizer
{abstract} +hasRoleOrPrincipal(Session, Principal): boolean
+hasAccess(Context, HttpServletResponse): boolean
{abstract} +hasAccess(Context, HttpServletResponse, boolean): boolean
{abstract} +allowedByLocalPolicy(Principal[], Permission): boolean
{abstract} +checkStaticPermission(Session, Permission): boolean
{abstract} +resolvePrincipal(String): Principal
{abstract} +addWikiEventListener(WikiEventListener): void
{abstract} +removeWikiEventListener(WikiEventListener): void
+fireEvent(int, Principal, Object): void
}
class DefaultUserManager [[DefaultUserManager.html]] {
+initialize(Engine, Properties): void
+getUserProfile(Session): UserProfile
+setUserProfile(Context, UserProfile): void
+startUserProfileCreationWorkflow(Context, UserProfile): void
+parseProfile(Context): UserProfile
+validateProfile(Context, UserProfile): void
+listWikiNames(): Principal[]
+addWikiEventListener(WikiEventListener): void
+removeWikiEventListener(WikiEventListener): void
}
class org.apache.wiki.auth.DefaultUserManager.JSONUserModule [[DefaultUserManager.JSONUserModule.html]] {
+JSONUserModule(DefaultUserManager)
+getServletMapping(): String
+service(HttpServletRequest, HttpServletResponse, String, List<String>): void
+getUserInfo(String): UserProfile
}
class GroupPrincipal [[GroupPrincipal.html]] {
+GroupPrincipal(String)
+getName(): String
}
class DefaultAuthorizationManager [[DefaultAuthorizationManager.html]] {
+checkPermission(Session, Permission): boolean
+hasRoleOrPrincipal(Session, Principal): boolean
+hasAccess(Context, HttpServletResponse, boolean): boolean
+initialize(Engine, Properties): void
+allowedByLocalPolicy(Principal[], Permission): boolean
+checkStaticPermission(Session, Permission): boolean
+resolvePrincipal(String): Principal
+addWikiEventListener(WikiEventListener): void
+removeWikiEventListener(WikiEventListener): void
}
class WikiPrincipal [[WikiPrincipal.html]] {
{static} +GUEST: Principal
{static} +FULL_NAME: String
{static} +LOGIN_NAME: String
{static} +WIKI_NAME: String
{static} +UNSPECIFIED: String
{static} +COMPARATOR: Comparator<Principal>
+WikiPrincipal(String)
+WikiPrincipal(String, String)
+getName(): String
+getType(): String
+compareTo(Principal): int
}
interface AuthenticationManager [[AuthenticationManager.html]] {
{static} +PROP_STOREIPADDRESS: String
{static} +PROP_ALLOW_COOKIE_AUTH: String
{static} +PROP_LOGIN_THROTTLING: String
{static} +PREFIX_LOGIN_MODULE_OPTIONS: String
{static} +PROP_ALLOW_COOKIE_ASSERTIONS: String
{static} +PROP_LOGIN_MODULE: String
{abstract} +isContainerAuthenticated(): boolean
{abstract} +login(HttpServletRequest): boolean
{abstract} +login(Session, HttpServletRequest, String, String): boolean
{abstract} +logout(HttpServletRequest): void
{abstract} +allowsCookieAssertions(): boolean
{abstract} +allowsCookieAuthentication(): boolean
{abstract} +doJAASLogin(Class<? extends LoginModule>, CallbackHandler, Map<String, String>): Set<Principal>
{static} +isRolePrincipal(Principal): boolean
{static} +isUserPrincipal(Principal): boolean
+getLoginPrincipal(Set<Principal>): Principal
{abstract} +addWikiEventListener(WikiEventListener): void
{abstract} +removeWikiEventListener(WikiEventListener): void
+fireEvent(int, Principal, Object): void
}
interface UserManager [[UserManager.html]] {
{static} +PROP_DATABASE: String
{static} +JSON_USERS: String
{abstract} +getUserDatabase(): UserDatabase
{abstract} +getUserProfile(Session): UserProfile
{abstract} +setUserProfile(Context, UserProfile): void
{abstract} +startUserProfileCreationWorkflow(Context, UserProfile): void
{abstract} +parseProfile(Context): UserProfile
{abstract} +validateProfile(Context, UserProfile): void
{abstract} +listWikiNames(): Principal[]
{abstract} +addWikiEventListener(WikiEventListener): void
{abstract} +removeWikiEventListener(WikiEventListener): void
+fireEvent(int, Session, Object): void
}
class WikiSecurityException [[WikiSecurityException.html]] {
+WikiSecurityException(String)
+WikiSecurityException(String, Throwable)
}
class SessionMonitor [[SessionMonitor.html]] {
+SessionMonitor()
{static} +getInstance(Engine): SessionMonitor
+find(HttpSession): Session
+find(String): Session
+remove(HttpServletRequest): void
+remove(HttpSession): void
+sessions(): int
+userPrincipals(): Principal[]
+addWikiEventListener(WikiEventListener): void
+removeWikiEventListener(WikiEventListener): void
#fireEvent(int, Principal, Session): void
+sessionCreated(HttpSessionEvent): void
+sessionDestroyed(HttpSessionEvent): void
}
AuthenticationManager <|.. DefaultAuthenticationManager
WikiSecurityException <|- - NoSuchPrincipalException
org.apache.wiki.api.engine.Initializable <|- - AuthorizationManager
UserManager <|.. DefaultUserManager
DefaultUserManager - -> org.apache.wiki.auth.user.UserDatabase: userDatabase
org.apache.wiki.ajax.WikiAjaxServlet <|.. org.apache.wiki.auth.DefaultUserManager.JSONUserModule
DefaultUserManager +- - org.apache.wiki.auth.DefaultUserManager.JSONUserModule
java.security.Principal <|.. GroupPrincipal
java.io.Serializable <|.. GroupPrincipal
AuthorizationManager <|.. DefaultAuthorizationManager
DefaultAuthorizationManager - -> Authorizer: authorizer
java.security.Principal <|.. WikiPrincipal
java.lang.Comparable <|.. WikiPrincipal
java.io.Serializable <|.. WikiPrincipal
org.apache.wiki.api.engine.Initializable <|- - AuthenticationManager
org.apache.wiki.api.engine.Initializable <|- - UserManager
org.apache.wiki.api.exceptions.WikiException <|- - WikiSecurityException
javax.servlet.http.HttpSessionListener <|.. SessionMonitor
}
namespace org.apache.wiki.api.engine {
interface Initializable [[../api/engine/Initializable.html]] {
{abstract} +initialize(Engine, Properties): void
}
}
namespace org.apache.wiki.ajax {
interface WikiAjaxServlet [[../ajax/WikiAjaxServlet.html]] {
{abstract} +getServletMapping(): String
{abstract} +service(HttpServletRequest, HttpServletResponse, String, List<String>): void
}
}
namespace java.security {
interface Principal {
{abstract} +getName(): String
+implies(Subject): boolean
}
}
namespace java.io {
interface Serializable
}
namespace java.lang {
interface Comparable<T> {
{abstract} +compareTo(T): int
}
}
namespace org.apache.wiki.api.exceptions {
class WikiException [[../api/exceptions/WikiException.html]] {
}
}
namespace javax.servlet.http {
interface HttpSessionListener {
{abstract} +sessionCreated(HttpSessionEvent): void
{abstract} +sessionDestroyed(HttpSessionEvent): void
}
}
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>