blob: a6712d4360ceade34b745e9d569142c7e4b42d1c [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="1423px" preserveAspectRatio="none" style="width:1772px;height:1423px;background:#FFFFFF;" version="1.1" viewBox="0 0 1772 1423" width="1772px" zoomAndPan="magnify"><defs><filter height="300%" id="f1dvl5p4ju0q1m" 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=[c0a982a2144e87ee250f17ce7b1aa629]
cluster org.apache.wiki.auth.authorize--><polygon fill="#FFFFFF" filter="url(#f1dvl5p4ju0q1m)" points="76.32,189,327.32,189,334.32,211.2969,1055.32,211.2969,1055.32,1400,76.32,1400,76.32,189" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="76.32" x2="334.32" y1="211.2969" y2="211.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="245" x="80.32" y="203.9951">org.apache.wiki.auth.authorize</text><!--MD5=[5281e670b359c2af07db6c8e88d31623]
cluster org.apache.wiki.auth--><polygon fill="#FFFFFF" filter="url(#f1dvl5p4ju0q1m)" points="83.32,6,254.32,6,261.32,28.2969,371.32,28.2969,371.32,156,83.32,156,83.32,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="83.32" x2="261.32" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="165" x="87.32" y="20.9951">org.apache.wiki.auth</text><!--MD5=[67892945c51b45dfa1cd11fc454571f7]
cluster java.security--><polygon fill="#FFFFFF" filter="url(#f1dvl5p4ju0q1m)" points="1079.32,605.5,1185.32,605.5,1192.32,627.7969,1281.32,627.7969,1281.32,730.5,1079.32,730.5,1079.32,605.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1079.32" x2="1192.32" y1="627.7969" y2="627.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="100" x="1083.32" y="620.4951">java.security</text><!--MD5=[0d852700fdad35b7061d461d6907a324]
cluster java.io--><polygon fill="#FFFFFF" filter="url(#f1dvl5p4ju0q1m)" points="1305.32,618.5,1361.32,618.5,1368.32,640.7969,1441.32,640.7969,1441.32,717.5,1305.32,717.5,1305.32,618.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1305.32" x2="1368.32" y1="640.7969" y2="640.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="50" x="1309.32" y="633.4951">java.io</text><!--MD5=[06e4b2620a8b168056b961578cd367b2]
cluster org.apache.wiki.api.engine--><polygon fill="#FFFFFF" filter="url(#f1dvl5p4ju0q1m)" points="395.32,25,613.32,25,620.32,47.2969,643.32,47.2969,643.32,137,395.32,137,395.32,25" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="395.32" x2="620.32" y1="47.2969" y2="47.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="212" x="399.32" y="39.9951">org.apache.wiki.api.engine</text><!--MD5=[73faa91e05492c377d111539776da6fd]
cluster org.apache.wiki.event--><polygon fill="#FFFFFF" filter="url(#f1dvl5p4ju0q1m)" points="795.32,25,976.32,25,983.32,47.2969,1043.32,47.2969,1043.32,137,795.32,137,795.32,25" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="795.32" x2="983.32" y1="47.2969" y2="47.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="175" x="799.32" y="39.9951">org.apache.wiki.event</text><!--MD5=[230b62fc53fb9022a524bc4955e1db02]
cluster org.xml.sax--><polygon fill="#FFFFFF" filter="url(#f1dvl5p4ju0q1m)" points="1465.32,612,1562.32,612,1569.32,634.2969,1755.32,634.2969,1755.32,724,1465.32,724,1465.32,612" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="1465.32" x2="1569.32" y1="634.2969" y2="634.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="91" x="1469.32" y="626.9951">org.xml.sax</text><!--MD5=[f153dd124044c416c3027c053a311a9f]
class org.apache.wiki.auth.authorize.Group--><a href="Group.html" target="_top" title="Group.html" xlink:actuate="onRequest" xlink:href="Group.html" xlink:show="new" xlink:title="Group.html" xlink:type="simple"><rect codeLine="3" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="265.6797" id="org.apache.wiki.auth.authorize.Group" style="stroke:#A80036;stroke-width:1.5;" width="191" x="794.82" y="224"/><ellipse cx="867.07" cy="240" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M870.0388,245.6406 Q869.4606,245.9375 868.82,246.0781 Q868.1794,246.2344 867.4763,246.2344 Q864.9763,246.2344 863.6481,244.5938 Q862.3356,242.9375 862.3356,239.8125 Q862.3356,236.6875 863.6481,235.0313 Q864.9763,233.375 867.4763,233.375 Q868.1794,233.375 868.82,233.5313 Q869.4763,233.6875 870.0388,233.9844 L870.0388,236.7031 Q869.4138,236.125 868.82,235.8594 Q868.2263,235.5781 867.6013,235.5781 Q866.2575,235.5781 865.57,236.6563 Q864.8825,237.7188 864.8825,239.8125 Q864.8825,241.9063 865.57,242.9844 Q866.2575,244.0469 867.6013,244.0469 Q868.2263,244.0469 868.82,243.7813 Q869.4138,243.5 870.0388,242.9219 L870.0388,245.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="38" x="887.57" y="244.1543">Group</text><line style="stroke:#A80036;stroke-width:1.5;" x1="795.82" x2="984.82" y1="256" y2="256"/><line style="stroke:#A80036;stroke-width:1.5;" x1="795.82" x2="984.82" y1="264" y2="264"/><polygon fill="#FFFF44" points="805.82,270,809.82,274,805.82,278,801.82,274" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="119" x="814.82" y="278.2104">Group(String, String)</text><ellipse cx="805.82" cy="287.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="130" x="814.82" y="291.0151">add(Principal): boolean</text><ellipse cx="805.82" cy="300.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="67" x="814.82" y="303.8198">clear(): void</text><ellipse cx="805.82" cy="313.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="105" x="814.82" y="316.6245">getCreated(): Date</text><ellipse cx="805.82" cy="326.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="111" x="814.82" y="329.4292">getCreator(): String</text><ellipse cx="805.82" cy="339.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="131" x="814.82" y="342.2339">getLastModified(): Date</text><ellipse cx="805.82" cy="351.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="113" x="814.82" y="355.0386">getModifier(): String</text><ellipse cx="805.82" cy="364.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="101" x="814.82" y="367.8433">getName(): String</text><ellipse cx="805.82" cy="377.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="130" x="814.82" y="380.6479">getPrincipal(): Principal</text><ellipse cx="805.82" cy="390.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="89" x="814.82" y="393.4526">getWiki(): String</text><ellipse cx="805.82" cy="403.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="165" x="814.82" y="406.2573">isMember(Principal): boolean</text><ellipse cx="805.82" cy="415.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="127" x="814.82" y="419.062">members(): Principal[]</text><ellipse cx="805.82" cy="428.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="152" x="814.82" y="431.8667">remove(Principal): boolean</text><ellipse cx="805.82" cy="441.4609" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="128" x="814.82" y="444.6714">setCreated(Date): void</text><ellipse cx="805.82" cy="454.2656" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="134" x="814.82" y="457.4761">setCreator(String): void</text><ellipse cx="805.82" cy="467.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="154" x="814.82" y="470.2808">setLastModified(Date): void</text><ellipse cx="805.82" cy="479.875" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="136" x="814.82" y="483.0854">setModifier(String): void</text></a><!--MD5=[5dc1d6ff0f149966c3354329404c52cb]
class org.apache.wiki.auth.authorize.WebAuthorizer--><a href="WebAuthorizer.html" target="_top" title="WebAuthorizer.html" xlink:actuate="onRequest" xlink:href="WebAuthorizer.html" xlink:show="new" xlink:title="WebAuthorizer.html" xlink:type="simple"><rect codeLine="23" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="60.8047" id="org.apache.wiki.auth.authorize.WebAuthorizer" style="stroke:#A80036;stroke-width:1.5;" width="322" x="437.32" y="326.5"/><ellipse cx="548.07" cy="342.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M543.9919,338.2656 L543.9919,336.1094 L551.3825,336.1094 L551.3825,338.2656 L548.9137,338.2656 L548.9137,346.3438 L551.3825,346.3438 L551.3825,348.5 L543.9919,348.5 L543.9919,346.3438 L546.4606,346.3438 L546.4606,338.2656 L543.9919,338.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="92" x="568.57" y="346.6543">WebAuthorizer</text><line style="stroke:#A80036;stroke-width:1.5;" x1="438.32" x2="758.32" y1="358.5" y2="358.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="438.32" x2="758.32" y1="366.5" y2="366.5"/><ellipse cx="448.32" cy="377.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="296" x="457.32" y="380.7104">isUserInRole(HttpServletRequest, Principal): boolean</text></a><!--MD5=[83026b3c162e0a2ccaf377bc1e961a54]
class org.apache.wiki.auth.authorize.Role--><a href="Role.html" target="_top" title="Role.html" xlink:actuate="onRequest" xlink:href="Role.html" xlink:show="new" xlink:title="Role.html" xlink:type="simple"><rect codeLine="27" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="99.2188" id="org.apache.wiki.auth.authorize.Role" style="stroke:#A80036;stroke-width:1.5;" width="217" x="343.82" y="881"/><ellipse cx="434.57" cy="897" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M437.5388,902.6406 Q436.9606,902.9375 436.32,903.0781 Q435.6794,903.2344 434.9763,903.2344 Q432.4763,903.2344 431.1481,901.5938 Q429.8356,899.9375 429.8356,896.8125 Q429.8356,893.6875 431.1481,892.0313 Q432.4763,890.375 434.9763,890.375 Q435.6794,890.375 436.32,890.5313 Q436.9763,890.6875 437.5388,890.9844 L437.5388,893.7031 Q436.9138,893.125 436.32,892.8594 Q435.7263,892.5781 435.1013,892.5781 Q433.7575,892.5781 433.07,893.6563 Q432.3825,894.7188 432.3825,896.8125 Q432.3825,898.9063 433.07,899.9844 Q433.7575,901.0469 435.1013,901.0469 Q435.7263,901.0469 436.32,900.7813 Q436.9138,900.5 437.5388,899.9219 L437.5388,902.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="27" x="455.07" y="901.1543">Role</text><line style="stroke:#A80036;stroke-width:1.5;" x1="344.82" x2="559.82" y1="913" y2="913"/><line style="stroke:#A80036;stroke-width:1.5;" x1="344.82" x2="559.82" y1="921" y2="921"/><ellipse cx="354.82" cy="932" 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="66" x="363.82" y="935.2104">Role(String)</text><ellipse cx="354.82" cy="944.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" text-decoration="underline" textLength="154" x="363.82" y="948.0151">isBuiltInRole(Role): boolean</text><ellipse cx="354.82" cy="957.6094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="191" x="363.82" y="960.8198">isReservedName(String): boolean</text><ellipse cx="354.82" cy="970.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="101" x="363.82" y="973.6245">getName(): String</text></a><!--MD5=[fad0e3d5cf8def4ce85dc120884761f6]
class org.apache.wiki.auth.authorize.JDBCGroupDatabase--><a href="JDBCGroupDatabase.html" target="_top" title="JDBCGroupDatabase.html" xlink:actuate="onRequest" xlink:href="JDBCGroupDatabase.html" xlink:show="new" xlink:title="JDBCGroupDatabase.html" xlink:type="simple"><rect codeLine="34" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="342.5078" id="org.apache.wiki.auth.authorize.JDBCGroupDatabase" style="stroke:#A80036;stroke-width:1.5;" width="273" x="92.82" y="1041"/><ellipse cx="161.57" cy="1057" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M164.5388,1062.6406 Q163.9606,1062.9375 163.32,1063.0781 Q162.6794,1063.2344 161.9763,1063.2344 Q159.4763,1063.2344 158.1481,1061.5938 Q156.8356,1059.9375 156.8356,1056.8125 Q156.8356,1053.6875 158.1481,1052.0313 Q159.4763,1050.375 161.9763,1050.375 Q162.6794,1050.375 163.32,1050.5313 Q163.9763,1050.6875 164.5388,1050.9844 L164.5388,1053.7031 Q163.9138,1053.125 163.32,1052.8594 Q162.7263,1052.5781 162.1013,1052.5781 Q160.7575,1052.5781 160.07,1053.6563 Q159.3825,1054.7188 159.3825,1056.8125 Q159.3825,1058.9063 160.07,1059.9844 Q160.7575,1061.0469 162.1013,1061.0469 Q162.7263,1061.0469 163.32,1060.7813 Q163.9138,1060.5 164.5388,1059.9219 L164.5388,1062.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="127" x="182.07" y="1061.1543">JDBCGroupDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="93.82" x2="364.82" y1="1073" y2="1073"/><ellipse cx="103.82" cy="1084" 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="235" x="112.82" y="1087.2104">DEFAULT_GROUPDB_DATASOURCE: String</text><ellipse cx="103.82" cy="1096.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="194" x="112.82" y="1100.0151">DEFAULT_GROUPDB_TABLE: String</text><ellipse cx="103.82" cy="1109.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="247" x="112.82" y="1112.8198">DEFAULT_GROUPDB_MEMBER_TABLE: String</text><ellipse cx="103.82" cy="1122.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="210" x="112.82" y="1125.6245">DEFAULT_GROUPDB_CREATED: String</text><ellipse cx="103.82" cy="1135.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="211" x="112.82" y="1138.4292">DEFAULT_GROUPDB_CREATOR: String</text><ellipse cx="103.82" cy="1148.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="190" x="112.82" y="1151.2339">DEFAULT_GROUPDB_NAME: String</text><ellipse cx="103.82" cy="1160.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="206" x="112.82" y="1164.0386">DEFAULT_GROUPDB_MEMBER: String</text><ellipse cx="103.82" cy="1173.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="212" x="112.82" y="1176.8433">DEFAULT_GROUPDB_MODIFIED: String</text><ellipse cx="103.82" cy="1186.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="211" x="112.82" y="1189.6479">DEFAULT_GROUPDB_MODIFIER: String</text><ellipse cx="103.82" cy="1199.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="216" x="112.82" y="1202.4526">PROP_GROUPDB_DATASOURCE: String</text><ellipse cx="103.82" cy="1212.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="175" x="112.82" y="1215.2573">PROP_GROUPDB_TABLE: String</text><ellipse cx="103.82" cy="1224.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="228" x="112.82" y="1228.062">PROP_GROUPDB_MEMBER_TABLE: String</text><ellipse cx="103.82" cy="1237.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="191" x="112.82" y="1240.8667">PROP_GROUPDB_CREATED: String</text><ellipse cx="103.82" cy="1250.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="192" x="112.82" y="1253.6714">PROP_GROUPDB_CREATOR: String</text><ellipse cx="103.82" cy="1263.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="171" x="112.82" y="1266.4761">PROP_GROUPDB_NAME: String</text><ellipse cx="103.82" cy="1276.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="187" x="112.82" y="1279.2808">PROP_GROUPDB_MEMBER: String</text><ellipse cx="103.82" cy="1288.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="193" x="112.82" y="1292.0854">PROP_GROUPDB_MODIFIED: String</text><ellipse cx="103.82" cy="1301.6797" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="192" x="112.82" y="1304.8901">PROP_GROUPDB_MODIFIER: String</text><polygon fill="none" points="103.82,1309.4844,107.82,1313.4844,103.82,1317.4844,99.82,1313.4844" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="71" x="112.82" y="1317.6948">LOG: Logger</text><line style="stroke:#A80036;stroke-width:1.5;" x1="93.82" x2="364.82" y1="1324.2891" y2="1324.2891"/><ellipse cx="103.82" cy="1335.2891" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="109" x="112.82" y="1338.4995">delete(Group): void</text><ellipse cx="103.82" cy="1348.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="99" x="112.82" y="1351.3042">groups(): Group[]</text><ellipse cx="103.82" cy="1360.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="157" x="112.82" y="1364.1089">save(Group, Principal): void</text><ellipse cx="103.82" cy="1373.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="189" x="112.82" y="1376.9136">initialize(Engine, Properties): void</text></a><!--MD5=[2141eeaf3d01187fa6b52248306b5313]
class org.apache.wiki.auth.authorize.GroupManager--><a href="GroupManager.html" target="_top" title="GroupManager.html" xlink:actuate="onRequest" xlink:href="GroupManager.html" xlink:show="new" xlink:title="GroupManager.html" xlink:type="simple"><rect codeLine="60" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="214.4609" id="org.apache.wiki.auth.authorize.GroupManager" style="stroke:#A80036;stroke-width:1.5;" width="310" x="92.32" y="250"/><ellipse cx="196.57" cy="266" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M192.4919,261.7656 L192.4919,259.6094 L199.8825,259.6094 L199.8825,261.7656 L197.4138,261.7656 L197.4138,269.8438 L199.8825,269.8438 L199.8825,272 L192.4919,272 L192.4919,269.8438 L194.9606,269.8438 L194.9606,261.7656 L192.4919,261.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="93" x="217.07" y="270.1543">GroupManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="93.32" x2="401.32" y1="282" y2="282"/><ellipse cx="103.32" cy="293" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="132" x="112.32" y="296.2104">MESSAGES_KEY: String</text><ellipse cx="103.32" cy="305.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="177" x="112.32" y="309.0151">PROP_GROUPDATABASE: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="93.32" x2="401.32" y1="315.6094" y2="315.6094"/><ellipse cx="103.32" cy="326.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="137" x="112.32" y="329.8198">getGroup(String): Group</text><ellipse cx="103.32" cy="339.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="210" x="112.32" y="342.6245">getGroupDatabase(): GroupDatabase</text><ellipse cx="103.32" cy="352.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="245" x="112.32" y="355.4292">parseGroup(String, String, boolean): Group</text><ellipse cx="103.32" cy="365.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="215" x="112.32" y="368.2339">parseGroup(Context, boolean): Group</text><ellipse cx="103.32" cy="377.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="112.32" y="381.0386">removeGroup(String): void</text><ellipse cx="103.32" cy="390.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="178" x="112.32" y="393.8433">setGroup(Session, Group): void</text><ellipse cx="103.32" cy="403.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="207" x="112.32" y="406.6479">validateGroup(Context, Group): void</text><ellipse cx="103.32" cy="416.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="225" x="112.32" y="419.4526">checkGroupName(Context, String): void</text><ellipse cx="103.32" cy="429.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="261" x="112.32" y="432.2573">addWikiEventListener(WikiEventListener): void</text><ellipse cx="103.32" cy="441.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="284" x="112.32" y="445.062">removeWikiEventListener(WikiEventListener): void</text><ellipse cx="103.32" cy="454.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="147" x="112.32" y="457.8667">fireEvent(int, Object): void</text></a><!--MD5=[ecebe30062b1ff2d46be63aad4853d24]
class org.apache.wiki.auth.authorize.DefaultGroupManager--><a href="DefaultGroupManager.html" target="_top" title="DefaultGroupManager.html" xlink:actuate="onRequest" xlink:href="DefaultGroupManager.html" xlink:show="new" xlink:title="DefaultGroupManager.html" xlink:type="simple"><rect codeLine="76" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="252.875" id="org.apache.wiki.auth.authorize.DefaultGroupManager" style="stroke:#A80036;stroke-width:1.5;" width="304" x="93.32" y="551"/><ellipse cx="172.07" cy="567" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M175.0388,572.6406 Q174.4606,572.9375 173.82,573.0781 Q173.1794,573.2344 172.4763,573.2344 Q169.9763,573.2344 168.6481,571.5938 Q167.3356,569.9375 167.3356,566.8125 Q167.3356,563.6875 168.6481,562.0313 Q169.9763,560.375 172.4763,560.375 Q173.1794,560.375 173.82,560.5313 Q174.4763,560.6875 175.0388,560.9844 L175.0388,563.7031 Q174.4138,563.125 173.82,562.8594 Q173.2263,562.5781 172.6013,562.5781 Q171.2575,562.5781 170.57,563.6563 Q169.8825,564.7188 169.8825,566.8125 Q169.8825,568.9063 170.57,569.9844 Q171.2575,571.0469 172.6013,571.0469 Q173.2263,571.0469 173.82,570.7813 Q174.4138,570.5 175.0388,569.9219 L175.0388,572.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="138" x="192.57" y="571.1543">DefaultGroupManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="94.32" x2="396.32" y1="583" y2="583"/><polygon fill="none" points="104.32,589,108.32,593,104.32,597,100.32,593" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="101" x="113.32" y="597.2104">m_engine: Engine</text><polygon fill="none" points="104.32,601.8047,108.32,605.8047,104.32,609.8047,100.32,605.8047" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="202" x="113.32" y="610.0151">m_groupListener: WikiEventListener</text><line style="stroke:#A80036;stroke-width:1.5;" x1="94.32" x2="396.32" y1="616.6094" y2="616.6094"/><ellipse cx="104.32" cy="627.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="143" x="113.32" y="630.8198">findRole(String): Principal</text><ellipse cx="104.32" cy="640.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="138" x="113.32" y="643.6245">getGroup(String): Group</text><ellipse cx="104.32" cy="653.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="121" x="113.32" y="656.4292">getRoles(): Principal[]</text><ellipse cx="104.32" cy="666.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="189" x="113.32" y="669.2339">initialize(Engine, Properties): void</text><ellipse cx="104.32" cy="678.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="234" x="113.32" y="682.0386">isUserInRole(Session, Principal): boolean</text><ellipse cx="104.32" cy="691.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="248" x="113.32" y="694.8433">parseGroup(String, String, boolean): Group</text><ellipse cx="104.32" cy="704.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="151" x="113.32" y="707.6479">removeGroup(String): void</text><ellipse cx="104.32" cy="717.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="181" x="113.32" y="720.4526">setGroup(Session, Group): void</text><ellipse cx="104.32" cy="730.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="204" x="113.32" y="733.2573">validateGroup(Context, Group): void</text><ellipse cx="104.32" cy="742.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="224" x="113.32" y="746.062">checkGroupName(Context, String): void</text><polygon fill="#FFFF44" points="104.32,750.6563,108.32,754.6563,104.32,758.6563,100.32,754.6563" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="184" x="113.32" y="758.8667">extractMembers(String): String[]</text><ellipse cx="104.32" cy="768.4609" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="256" x="113.32" y="771.6714">addWikiEventListener(WikiEventListener): void</text><ellipse cx="104.32" cy="781.2656" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="278" x="113.32" y="784.4761">removeWikiEventListener(WikiEventListener): void</text><ellipse cx="104.32" cy="794.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="185" x="113.32" y="797.2808">actionPerformed(WikiEvent): void</text></a><!--MD5=[3d2789bf30d309113705921699ae6807]
class org.apache.wiki.auth.authorize.WebContainerAuthorizer--><a href="WebContainerAuthorizer.html" target="_top" title="WebContainerAuthorizer.html" xlink:actuate="onRequest" xlink:href="WebContainerAuthorizer.html" xlink:show="new" xlink:title="WebContainerAuthorizer.html" xlink:type="simple"><rect codeLine="95" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="188.8516" id="org.apache.wiki.auth.authorize.WebContainerAuthorizer" style="stroke:#A80036;stroke-width:1.5;" width="323" x="436.82" y="583"/><ellipse cx="518.57" cy="599" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M521.5387,604.6406 Q520.9606,604.9375 520.32,605.0781 Q519.6794,605.2344 518.9762,605.2344 Q516.4762,605.2344 515.1481,603.5938 Q513.8356,601.9375 513.8356,598.8125 Q513.8356,595.6875 515.1481,594.0313 Q516.4762,592.375 518.9762,592.375 Q519.6794,592.375 520.32,592.5313 Q520.9762,592.6875 521.5387,592.9844 L521.5387,595.7031 Q520.9137,595.125 520.32,594.8594 Q519.7262,594.5781 519.1012,594.5781 Q517.7575,594.5781 517.07,595.6563 Q516.3825,596.7188 516.3825,598.8125 Q516.3825,600.9063 517.07,601.9844 Q517.7575,603.0469 519.1012,603.0469 Q519.7262,603.0469 520.32,602.7813 Q520.9137,602.5 521.5387,601.9219 L521.5387,604.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="151" x="539.07" y="603.1543">WebContainerAuthorizer</text><line style="stroke:#A80036;stroke-width:1.5;" x1="437.82" x2="758.82" y1="615" y2="615"/><polygon fill="none" points="447.82,621,451.82,625,447.82,629,443.82,625" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="101" x="456.82" y="629.2104">m_engine: Engine</text><polygon fill="none" points="447.82,633.8047,451.82,637.8047,447.82,641.8047,443.82,637.8047" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="182" x="456.82" y="642.0151">m_containerAuthorized: boolean</text><line style="stroke:#A80036;stroke-width:1.5;" x1="437.82" x2="758.82" y1="648.6094" y2="648.6094"/><ellipse cx="447.82" cy="659.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="189" x="456.82" y="662.8198">initialize(Engine, Properties): void</text><ellipse cx="447.82" cy="672.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="297" x="456.82" y="675.6245">isUserInRole(HttpServletRequest, Principal): boolean</text><ellipse cx="447.82" cy="685.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="234" x="456.82" y="688.4292">isUserInRole(Session, Principal): boolean</text><ellipse cx="447.82" cy="698.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="143" x="456.82" y="701.2339">findRole(String): Principal</text><ellipse cx="447.82" cy="710.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="206" x="456.82" y="714.0386">isConstrained(String, Role): boolean</text><ellipse cx="447.82" cy="723.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="185" x="456.82" y="726.8433">isContainerAuthorized(): boolean</text><ellipse cx="447.82" cy="736.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="121" x="456.82" y="739.6479">getRoles(): Principal[]</text><polygon fill="#FFFF44" points="447.82,744.2422,451.82,748.2422,447.82,752.2422,443.82,748.2422" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="154" x="456.82" y="752.4526">getRoles(Document): Role[]</text><polygon fill="#FFFF44" points="447.82,757.0469,451.82,761.0469,447.82,765.0469,443.82,761.0469" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="135" x="456.82" y="765.2573">getWebXml(): Document</text></a><!--MD5=[b30e552bcb7c0e7ac1c46f58285edb9d]
class org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver--><a href="WebContainerAuthorizer.LocalEntityResolver.html" target="_top" title="WebContainerAuthorizer.LocalEntityResolver.html" xlink:actuate="onRequest" xlink:href="WebContainerAuthorizer.LocalEntityResolver.html" xlink:show="new" xlink:title="WebContainerAuthorizer.LocalEntityResolver.html" xlink:type="simple"><rect codeLine="109" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="60.8047" id="org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver" style="stroke:#A80036;stroke-width:1.5;" width="307" x="732.82" y="900"/><ellipse cx="747.82" cy="916" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M750.7888,921.6406 Q750.2106,921.9375 749.57,922.0781 Q748.9294,922.2344 748.2263,922.2344 Q745.7263,922.2344 744.3981,920.5938 Q743.0856,918.9375 743.0856,915.8125 Q743.0856,912.6875 744.3981,911.0313 Q745.7263,909.375 748.2263,909.375 Q748.9294,909.375 749.57,909.5313 Q750.2263,909.6875 750.7888,909.9844 L750.7888,912.7031 Q750.1638,912.125 749.57,911.8594 Q748.9763,911.5781 748.3513,911.5781 Q747.0075,911.5781 746.32,912.6563 Q745.6325,913.7188 745.6325,915.8125 Q745.6325,917.9063 746.32,918.9844 Q747.0075,920.0469 748.3513,920.0469 Q748.9763,920.0469 749.57,919.7813 Q750.1638,919.5 750.7888,918.9219 L750.7888,921.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="275" x="761.82" y="920.1543">WebContainerAuthorizer.LocalEntityResolver</text><line style="stroke:#A80036;stroke-width:1.5;" x1="733.82" x2="1038.82" y1="932" y2="932"/><line style="stroke:#A80036;stroke-width:1.5;" x1="733.82" x2="1038.82" y1="940" y2="940"/><ellipse cx="743.82" cy="951" 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="752.82" y="954.2104">resolveEntity(String, String): InputSource</text></a><!--MD5=[037cef252aa55dc5df6a3954c7883864]
class org.apache.wiki.auth.authorize.XMLGroupDatabase--><a href="XMLGroupDatabase.html" target="_top" title="XMLGroupDatabase.html" xlink:actuate="onRequest" xlink:href="XMLGroupDatabase.html" xlink:show="new" xlink:title="XMLGroupDatabase.html" xlink:type="simple"><rect codeLine="113" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="112.0234" id="org.apache.wiki.auth.authorize.XMLGroupDatabase" style="stroke:#A80036;stroke-width:1.5;" width="215" x="400.82" y="1156.5"/><ellipse cx="443.27" cy="1172.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M446.2388,1178.1406 Q445.6606,1178.4375 445.02,1178.5781 Q444.3794,1178.7344 443.6763,1178.7344 Q441.1763,1178.7344 439.8481,1177.0938 Q438.5356,1175.4375 438.5356,1172.3125 Q438.5356,1169.1875 439.8481,1167.5313 Q441.1763,1165.875 443.6763,1165.875 Q444.3794,1165.875 445.02,1166.0313 Q445.6763,1166.1875 446.2388,1166.4844 L446.2388,1169.2031 Q445.6138,1168.625 445.02,1168.3594 Q444.4263,1168.0781 443.8013,1168.0781 Q442.4575,1168.0781 441.77,1169.1563 Q441.0825,1170.2188 441.0825,1172.3125 Q441.0825,1174.4063 441.77,1175.4844 Q442.4575,1176.5469 443.8013,1176.5469 Q444.4263,1176.5469 445.02,1176.2813 Q445.6138,1176 446.2388,1175.4219 L446.2388,1178.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="122" x="463.37" y="1176.6543">XMLGroupDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="401.82" x2="614.82" y1="1188.5" y2="1188.5"/><ellipse cx="411.82" cy="1199.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="420.82" y="1202.7104">PROP_DATABASE: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="401.82" x2="614.82" y1="1209.3047" y2="1209.3047"/><ellipse cx="411.82" cy="1220.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="109" x="420.82" y="1223.5151">delete(Group): void</text><ellipse cx="411.82" cy="1233.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="99" x="420.82" y="1236.3198">groups(): Group[]</text><ellipse cx="411.82" cy="1245.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="420.82" y="1249.1245">initialize(Engine, Properties): void</text><ellipse cx="411.82" cy="1258.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="157" x="420.82" y="1261.9292">save(Group, Principal): void</text></a><!--MD5=[eb52c5f5726315e2b7891c0ae06a04f0]
class org.apache.wiki.auth.authorize.GroupDatabase--><a href="GroupDatabase.html" target="_top" title="GroupDatabase.html" xlink:actuate="onRequest" xlink:href="GroupDatabase.html" xlink:show="new" xlink:title="GroupDatabase.html" xlink:type="simple"><rect codeLine="121" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="99.2188" id="org.apache.wiki.auth.authorize.GroupDatabase" style="stroke:#A80036;stroke-width:1.5;" width="216" x="92.32" y="881"/><ellipse cx="147.07" cy="897" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M142.9919,892.7656 L142.9919,890.6094 L150.3825,890.6094 L150.3825,892.7656 L147.9138,892.7656 L147.9138,900.8438 L150.3825,900.8438 L150.3825,903 L142.9919,903 L142.9919,900.8438 L145.4606,900.8438 L145.4606,892.7656 L142.9919,892.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="98" x="167.57" y="901.1543">GroupDatabase</text><line style="stroke:#A80036;stroke-width:1.5;" x1="93.32" x2="307.32" y1="913" y2="913"/><line style="stroke:#A80036;stroke-width:1.5;" x1="93.32" x2="307.32" y1="921" y2="921"/><ellipse cx="103.32" cy="932" 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="110" x="112.32" y="935.2104">delete(Group): void</text><ellipse cx="103.32" cy="944.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="190" x="112.32" y="948.0151">initialize(Engine, Properties): void</text><ellipse cx="103.32" cy="957.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="158" x="112.32" y="960.8198">save(Group, Principal): void</text><ellipse cx="103.32" cy="970.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="98" x="112.32" y="973.6245">groups(): Group[]</text></a><!--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="148" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="99.2188" id="org.apache.wiki.auth.Authorizer" style="stroke:#A80036;stroke-width:1.5;" width="256" x="99.32" y="41"/><ellipse cx="191.07" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M186.9919,52.7656 L186.9919,50.6094 L194.3825,50.6094 L194.3825,52.7656 L191.9138,52.7656 L191.9138,60.8438 L194.3825,60.8438 L194.3825,63 L186.9919,63 L186.9919,60.8438 L189.4606,60.8438 L189.4606,52.7656 L186.9919,52.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="64" x="211.57" y="61.1543">Authorizer</text><line style="stroke:#A80036;stroke-width:1.5;" x1="100.32" x2="354.32" y1="73" y2="73"/><line style="stroke:#A80036;stroke-width:1.5;" x1="100.32" x2="354.32" y1="81" y2="81"/><ellipse cx="110.32" 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="121" x="119.32" y="95.2104">getRoles(): Principal[]</text><ellipse cx="110.32" 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="143" x="119.32" y="108.0151">findRole(String): Principal</text><ellipse cx="110.32" cy="117.6094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="190" x="119.32" y="120.8198">initialize(Engine, Properties): void</text><ellipse cx="110.32" cy="130.4141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="230" x="119.32" y="133.6245">isUserInRole(Session, Principal): boolean</text></a><!--MD5=[e2dc22e8225a918eadd77002df418415]
class java.security.Principal--><rect codeLine="157" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="73.6094" id="java.security.Principal" style="stroke:#A80036;stroke-width:1.5;" width="170" x="1095.32" y="640.5"/><ellipse cx="1150.07" cy="656.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1145.9919,652.2656 L1145.9919,650.1094 L1153.3825,650.1094 L1153.3825,652.2656 L1150.9138,652.2656 L1150.9138,660.3438 L1153.3825,660.3438 L1153.3825,662.5 L1145.9919,662.5 L1145.9919,660.3438 L1148.4606,660.3438 L1148.4606,652.2656 L1145.9919,652.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="52" x="1170.57" y="660.6543">Principal</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1096.32" x2="1264.32" y1="672.5" y2="672.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1096.32" x2="1264.32" y1="680.5" y2="680.5"/><ellipse cx="1106.32" cy="691.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="100" x="1115.32" y="694.7104">getName(): String</text><ellipse cx="1106.32" cy="704.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="144" x="1115.32" y="707.5151">implies(Subject): boolean</text><!--MD5=[5a5af9b0547913863cbe0ddf55a9ab5e]
class java.io.Serializable--><rect codeLine="164" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="48" id="java.io.Serializable" style="stroke:#A80036;stroke-width:1.5;" width="103" x="1321.82" y="653.5"/><ellipse cx="1336.82" cy="669.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1332.7419,665.2656 L1332.7419,663.1094 L1340.1325,663.1094 L1340.1325,665.2656 L1337.6638,665.2656 L1337.6638,673.3438 L1340.1325,673.3438 L1340.1325,675.5 L1332.7419,675.5 L1332.7419,673.3438 L1335.2106,673.3438 L1335.2106,665.2656 L1332.7419,665.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="71" x="1350.82" y="673.6543">Serializable</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1322.82" x2="1423.82" y1="685.5" y2="685.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1322.82" x2="1423.82" y1="693.5" y2="693.5"/><!--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="168" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="60.8047" id="org.apache.wiki.api.engine.Initializable" style="stroke:#A80036;stroke-width:1.5;" width="216" x="411.32" y="60"/><ellipse cx="480.07" cy="76" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M475.9919,71.7656 L475.9919,69.6094 L483.3825,69.6094 L483.3825,71.7656 L480.9138,71.7656 L480.9138,79.8438 L483.3825,79.8438 L483.3825,82 L475.9919,82 L475.9919,79.8438 L478.4606,79.8438 L478.4606,71.7656 L475.9919,71.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="70" x="500.57" y="80.1543">Initializable</text><line style="stroke:#A80036;stroke-width:1.5;" x1="412.32" x2="626.32" y1="92" y2="92"/><line style="stroke:#A80036;stroke-width:1.5;" x1="412.32" x2="626.32" y1="100" y2="100"/><ellipse cx="422.32" cy="111" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="190" x="431.32" y="114.2104">initialize(Engine, Properties): void</text></a><!--MD5=[8c616ba9df2429bf0adc99a32a005079]
class org.apache.wiki.event.WikiEventListener--><a href="../../event/WikiEventListener.html" target="_top" title="../../event/WikiEventListener.html" xlink:actuate="onRequest" xlink:href="../../event/WikiEventListener.html" xlink:show="new" xlink:title="../../event/WikiEventListener.html" xlink:type="simple"><rect codeLine="174" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="60.8047" id="org.apache.wiki.event.WikiEventListener" style="stroke:#A80036;stroke-width:1.5;" width="215" x="811.82" y="60"/><ellipse cx="860.07" cy="76" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M855.9919,71.7656 L855.9919,69.6094 L863.3825,69.6094 L863.3825,71.7656 L860.9138,71.7656 L860.9138,79.8438 L863.3825,79.8438 L863.3825,82 L855.9919,82 L855.9919,79.8438 L858.4606,79.8438 L858.4606,71.7656 L855.9919,71.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="110" x="880.57" y="80.1543">WikiEventListener</text><line style="stroke:#A80036;stroke-width:1.5;" x1="812.82" x2="1025.82" y1="92" y2="92"/><line style="stroke:#A80036;stroke-width:1.5;" x1="812.82" x2="1025.82" y1="100" y2="100"/><ellipse cx="822.82" cy="111" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="189" x="831.82" y="114.2104">actionPerformed(WikiEvent): void</text></a><!--MD5=[f205561db4360621b7df08b802a2e83b]
class org.xml.sax.EntityResolver--><rect codeLine="180" fill="#FEFECE" filter="url(#f1dvl5p4ju0q1m)" height="60.8047" id="org.xml.sax.EntityResolver" style="stroke:#A80036;stroke-width:1.5;" width="257" x="1481.82" y="647"/><ellipse cx="1562.07" cy="663" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1557.9919,658.7656 L1557.9919,656.6094 L1565.3825,656.6094 L1565.3825,658.7656 L1562.9138,658.7656 L1562.9138,666.8438 L1565.3825,666.8438 L1565.3825,669 L1557.9919,669 L1557.9919,666.8438 L1560.4606,666.8438 L1560.4606,658.7656 L1557.9919,658.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="88" x="1582.57" y="667.1543">EntityResolver</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1482.82" x2="1737.82" y1="679" y2="679"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1482.82" x2="1737.82" y1="687" y2="687"/><ellipse cx="1492.82" cy="698" 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="231" x="1501.82" y="701.2104">resolveEntity(String, String): InputSource</text><!--MD5=[c9f956e0e52a3dbbb964e902fb49c819]
reverse link org.apache.wiki.auth.Authorizer to org.apache.wiki.auth.authorize.WebAuthorizer--><path codeLine="128" d="M366.6,149.03 C385.23,158.73 403.64,169.45 420.32,181 C481.97,223.68 541.58,288.59 573.76,326.2 " fill="none" id="org.apache.wiki.auth.Authorizer-backto-org.apache.wiki.auth.authorize.WebAuthorizer" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="363.44,155.28,348.72,140.04,369.73,142.77,363.44,155.28" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[ae73d3ae6e092238caceb29e878485ca]
reverse link java.security.Principal to org.apache.wiki.auth.authorize.Role--><path codeLine="129" d="M1141.31,730.09 C1118.93,756.13 1088.69,785.93 1055.32,804 C1033.6,815.77 728.77,875.99 561.07,908.55 " fill="none" id="java.security.Principal-backto-org.apache.wiki.auth.authorize.Role" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1136.05,725.47,1154.18,714.51,1146.84,734.39,1136.05,725.47" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[8de48516d660c290f3f98bb65755c4ac]
reverse link java.io.Serializable to org.apache.wiki.auth.authorize.Role--><path codeLine="130" d="M1354.12,719.95 C1338.63,748.45 1314.05,784.53 1281.32,804 C1063.15,933.81 966,840.86 715.32,881 C664.44,889.15 608.23,899.35 560.89,908.29 " fill="none" id="java.io.Serializable-backto-org.apache.wiki.auth.authorize.Role" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1348.07,716.4,1363.37,701.73,1360.55,722.74,1348.07,716.4" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[b93e4213d0b1bf3e003213d9c27daf06]
link org.apache.wiki.auth.authorize.Role to org.apache.wiki.auth.authorize.Role--><path codeLine="131" d="M560.89,916.24 C581.37,917.97 595.82,922.73 595.82,930.5 C595.82,937.61 583.75,942.19 566.04,944.24 " fill="none" id="org.apache.wiki.auth.authorize.Role-to-org.apache.wiki.auth.authorize.Role" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="560.89,944.76,570.2363,947.8659,565.8663,944.2738,569.4584,939.9038,560.89,944.76" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="23" x="643.82" y="912.5669">ALL</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="86" x="612.32" y="927.6997">ANONYMOUS</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="68" x="621.32" y="942.8325">ASSERTED</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="107" x="601.82" y="957.9653">AUTHENTICATED</text><!--MD5=[1a2f599f87e4e2c89eafc52c5f31eed4]
reverse link org.apache.wiki.auth.authorize.GroupDatabase to org.apache.wiki.auth.authorize.JDBCGroupDatabase--><path codeLine="132" d="M207.46,1000.4 C208.77,1013.01 210.18,1026.66 211.64,1040.76 " fill="none" id="org.apache.wiki.auth.authorize.GroupDatabase-backto-org.apache.wiki.auth.authorize.JDBCGroupDatabase" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="200.47,1000.89,205.38,980.27,214.4,999.44,200.47,1000.89" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[1d490d4860b073eff7a6ebff189a904c]
reverse link org.apache.wiki.api.engine.Initializable to org.apache.wiki.auth.authorize.GroupManager--><path codeLine="133" d="M470.11,135.01 C454.06,149.45 436.27,165.75 420.32,181 C397.48,202.85 373.38,226.69 350.67,249.55 " fill="none" id="org.apache.wiki.api.engine.Initializable-backto-org.apache.wiki.auth.authorize.GroupManager" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="465.87,129.4,485.44,121.28,475.21,139.84,465.87,129.4" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[cd745c40bc785213344f14955527d54d]
reverse link org.apache.wiki.auth.Authorizer to org.apache.wiki.auth.authorize.GroupManager--><path codeLine="134" d="M232.53,160.35 C234.6,187.69 237.02,219.78 239.31,249.97 " fill="none" id="org.apache.wiki.auth.Authorizer-backto-org.apache.wiki.auth.authorize.GroupManager" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="225.52,160.48,230.99,140.01,239.48,159.43,225.52,160.48" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[925bda55d4bdc1b1d1fafa3019e64129]
reverse link org.apache.wiki.event.WikiEventListener to org.apache.wiki.auth.authorize.GroupManager--><path codeLine="135" d="M804.7,126.58 C755.46,140.34 697.01,154.98 643.32,164 C618.82,168.12 442.87,170.56 420.32,181 C386.02,196.89 354.75,222.7 328.53,249.68 " fill="none" id="org.apache.wiki.event.WikiEventListener-backto-org.apache.wiki.auth.authorize.GroupManager" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="802.98,119.79,824.13,121.05,806.81,133.25,802.98,119.79" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[ba0d8ea8dc671916fb37bf3e42c1152a]
reverse link org.apache.wiki.auth.authorize.GroupManager to org.apache.wiki.auth.authorize.DefaultGroupManager--><path codeLine="136" d="M246.53,484.27 C246.39,506.15 246.25,528.89 246.11,550.75 " fill="none" id="org.apache.wiki.auth.authorize.GroupManager-backto-org.apache.wiki.auth.authorize.DefaultGroupManager" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="239.53,484.01,246.66,464.06,253.53,484.1,239.53,484.01" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[02f3c41ab37b7e97d08b5c635429c415]
reverse link org.apache.wiki.auth.Authorizer to org.apache.wiki.auth.authorize.DefaultGroupManager--><path codeLine="137" d="M96.6,153.12 C87.9,161.39 80.26,170.65 74.32,181 C6,300.13 24.53,362.01 74.32,490 C82.65,511.39 94.7,531.82 108.6,550.79 " fill="none" id="org.apache.wiki.auth.Authorizer-backto-org.apache.wiki.auth.authorize.DefaultGroupManager" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="92.3,147.59,112.13,140.11,101.29,158.32,92.3,147.59" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[3a1caeab0bdaeddbaac43802389c9458]
reverse link org.apache.wiki.event.WikiEventListener to org.apache.wiki.auth.authorize.DefaultGroupManager--><path codeLine="138" d="M972.85,135.49 C985.21,148.7 996.67,164.19 1003.32,181 C1053.86,308.7 1095.25,387.97 1003.32,490 C915.98,586.94 541.24,504.49 419.32,551 C412.02,553.79 404.74,556.96 397.53,560.44 " fill="none" id="org.apache.wiki.event.WikiEventListener-backto-org.apache.wiki.auth.authorize.DefaultGroupManager" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="967.55,140.1,958.17,121.1,977.35,130.1,967.55,140.1" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[d8c83c19a47cf80d0c5a7b7357052ff9]
link org.apache.wiki.auth.authorize.DefaultGroupManager to org.apache.wiki.auth.authorize.GroupDatabase--><path codeLine="139" d="M222.82,804 C218.29,829.3 213.75,854.6 209.95,875.79 " fill="none" id="org.apache.wiki.auth.authorize.DefaultGroupManager-to-org.apache.wiki.auth.authorize.GroupDatabase" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="209.05,880.81,214.5559,872.6439,209.9206,875.8864,206.6781,871.251,209.05,880.81" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="216.32" y="847.0669">groupDatabase</text><!--MD5=[1c468a2210069512a354000b96c9492a]
reverse link org.apache.wiki.auth.authorize.WebAuthorizer to org.apache.wiki.auth.authorize.WebContainerAuthorizer--><path codeLine="140" d="M598.32,407.89 C598.32,454.59 598.32,525.56 598.32,582.83 " fill="none" id="org.apache.wiki.auth.authorize.WebAuthorizer-backto-org.apache.wiki.auth.authorize.WebContainerAuthorizer" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="591.33,407.68,598.32,387.68,605.33,407.68,591.33,407.68" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[2c99cfc5634c45912139f4ec208ce459]
link org.apache.wiki.auth.authorize.WebContainerAuthorizer to org.apache.wiki.auth.authorize.Role--><path codeLine="141" d="M533.73,772.09 C520.77,792.18 507.67,813.53 496.32,834 C488.93,847.34 481.68,862.15 475.26,876.04 " fill="none" id="org.apache.wiki.auth.authorize.WebContainerAuthorizer-to-org.apache.wiki.auth.authorize.Role" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="473.11,880.71,480.5004,874.1998,475.1962,876.166,473.23,870.8619,473.11,880.71" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="114" x="497.32" y="847.0669">m_containerRoles</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="7" x="468.4333" y="870.0728">*</text><!--MD5=[69e4d2f80a268b2b49d8040ba300527c]
reverse link org.xml.sax.EntityResolver to org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver--><path codeLine="142" d="M1563.83,721.43 C1531.66,748.91 1486.64,783.19 1441.32,804 C1312.84,863.01 1154.55,895.27 1039.93,912.24 " fill="none" id="org.xml.sax.EntityResolver-backto-org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="1559.31,716.08,1578.97,708.18,1568.52,726.62,1559.31,716.08" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[33c7e7bfc14ca36f7bb2e36f4ab1a0cd]
reverse link org.apache.wiki.auth.authorize.WebContainerAuthorizer to org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver--><path codeLine="143" d="M717.29,782.18 C766.07,824.7 818.81,870.66 852.17,899.73 " fill="none" id="org.apache.wiki.auth.authorize.WebContainerAuthorizer-backto-org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver" style="stroke:#A80036;stroke-width:1.0;"/><ellipse cx="712.0086" cy="777.5789" fill="#FFFFFF" rx="8" ry="8" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="718.0373" x2="705.98" y1="782.8377" y2="772.32"/><line style="stroke:#A80036;stroke-width:1.0;" x1="706.7498" x2="717.2675" y1="783.6075" y2="771.5502"/><!--MD5=[2ca2ea8bf8c89bda413994f2dd298ac4]
reverse link org.apache.wiki.auth.authorize.GroupDatabase to org.apache.wiki.auth.authorize.XMLGroupDatabase--><path codeLine="144" d="M315.16,990.61 C338.95,1005.42 362.95,1022.44 383.32,1041 C420.23,1074.61 453.2,1120.63 476,1156.39 " fill="none" id="org.apache.wiki.auth.authorize.GroupDatabase-backto-org.apache.wiki.auth.authorize.XMLGroupDatabase" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="311.45,996.54,297.93,980.22,318.67,984.55,311.45,996.54" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="192" x="783.66" y="1415.2822">UMLDoclet 2.0.15, PlantUML 1.2021.13</text><!--MD5=[b726ad95b9288d6da769ba49da803ac9]
@startuml
namespace org.apache.wiki.auth.authorize {
class Group [[Group.html]] {
#Group(String, String)
+add(Principal): boolean
+clear(): void
+getCreated(): Date
+getCreator(): String
+getLastModified(): Date
+getModifier(): String
+getName(): String
+getPrincipal(): Principal
+getWiki(): String
+isMember(Principal): boolean
+members(): Principal[]
+remove(Principal): boolean
+setCreated(Date): void
+setCreator(String): void
+setLastModified(Date): void
+setModifier(String): void
}
interface WebAuthorizer [[WebAuthorizer.html]] {
{abstract} +isUserInRole(HttpServletRequest, Principal): boolean
}
class Role [[Role.html]] {
+Role(String)
{static} +isBuiltInRole(Role): boolean
{static} +isReservedName(String): boolean
+getName(): String
}
class JDBCGroupDatabase [[JDBCGroupDatabase.html]] {
{static} +DEFAULT_GROUPDB_DATASOURCE: String
{static} +DEFAULT_GROUPDB_TABLE: String
{static} +DEFAULT_GROUPDB_MEMBER_TABLE: String
{static} +DEFAULT_GROUPDB_CREATED: String
{static} +DEFAULT_GROUPDB_CREATOR: String
{static} +DEFAULT_GROUPDB_NAME: String
{static} +DEFAULT_GROUPDB_MEMBER: String
{static} +DEFAULT_GROUPDB_MODIFIED: String
{static} +DEFAULT_GROUPDB_MODIFIER: String
{static} +PROP_GROUPDB_DATASOURCE: String
{static} +PROP_GROUPDB_TABLE: String
{static} +PROP_GROUPDB_MEMBER_TABLE: String
{static} +PROP_GROUPDB_CREATED: String
{static} +PROP_GROUPDB_CREATOR: String
{static} +PROP_GROUPDB_NAME: String
{static} +PROP_GROUPDB_MEMBER: String
{static} +PROP_GROUPDB_MODIFIED: String
{static} +PROP_GROUPDB_MODIFIER: String
{static} #LOG: Logger
+delete(Group): void
+groups(): Group[]
+save(Group, Principal): void
+initialize(Engine, Properties): void
}
interface GroupManager [[GroupManager.html]] {
{static} +MESSAGES_KEY: String
{static} +PROP_GROUPDATABASE: String
{abstract} +getGroup(String): Group
{abstract} +getGroupDatabase(): GroupDatabase
{abstract} +parseGroup(String, String, boolean): Group
+parseGroup(Context, boolean): Group
{abstract} +removeGroup(String): void
{abstract} +setGroup(Session, Group): void
{abstract} +validateGroup(Context, Group): void
{abstract} +checkGroupName(Context, String): void
{abstract} +addWikiEventListener(WikiEventListener): void
{abstract} +removeWikiEventListener(WikiEventListener): void
+fireEvent(int, Object): void
}
class DefaultGroupManager [[DefaultGroupManager.html]] {
#m_engine: Engine
#m_groupListener: WikiEventListener
+findRole(String): Principal
+getGroup(String): Group
+getRoles(): Principal[]
+initialize(Engine, Properties): void
+isUserInRole(Session, Principal): boolean
+parseGroup(String, String, boolean): Group
+removeGroup(String): void
+setGroup(Session, Group): void
+validateGroup(Context, Group): void
+checkGroupName(Context, String): void
#extractMembers(String): String[]
+addWikiEventListener(WikiEventListener): void
+removeWikiEventListener(WikiEventListener): void
+actionPerformed(WikiEvent): void
}
class WebContainerAuthorizer [[WebContainerAuthorizer.html]] {
#m_engine: Engine
#m_containerAuthorized: boolean
+initialize(Engine, Properties): void
+isUserInRole(HttpServletRequest, Principal): boolean
+isUserInRole(Session, Principal): boolean
+findRole(String): Principal
+isConstrained(String, Role): boolean
+isContainerAuthorized(): boolean
+getRoles(): Principal[]
#getRoles(Document): Role[]
#getWebXml(): Document
}
class org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver [[WebContainerAuthorizer.LocalEntityResolver.html]] {
+resolveEntity(String, String): InputSource
}
class XMLGroupDatabase [[XMLGroupDatabase.html]] {
{static} +PROP_DATABASE: String
+delete(Group): void
+groups(): Group[]
+initialize(Engine, Properties): void
+save(Group, Principal): void
}
interface GroupDatabase [[GroupDatabase.html]] {
{abstract} +delete(Group): void
{abstract} +initialize(Engine, Properties): void
{abstract} +save(Group, Principal): void
{abstract} +groups(): Group[]
}
org.apache.wiki.auth.Authorizer <|- - WebAuthorizer
java.security.Principal <|.. Role
java.io.Serializable <|.. Role
Role - -> Role: ALL\nANONYMOUS\nASSERTED\nAUTHENTICATED
GroupDatabase <|.. JDBCGroupDatabase
org.apache.wiki.api.engine.Initializable <|- - GroupManager
org.apache.wiki.auth.Authorizer <|- - GroupManager
org.apache.wiki.event.WikiEventListener <|- - GroupManager
GroupManager <|.. DefaultGroupManager
org.apache.wiki.auth.Authorizer <|.. DefaultGroupManager
org.apache.wiki.event.WikiEventListener <|.. DefaultGroupManager
DefaultGroupManager - -> GroupDatabase: groupDatabase
WebAuthorizer <|.. WebContainerAuthorizer
WebContainerAuthorizer - -> "*" Role: m_containerRoles
org.xml.sax.EntityResolver <|.. org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver
WebContainerAuthorizer +- - org.apache.wiki.auth.authorize.WebContainerAuthorizer.LocalEntityResolver
GroupDatabase <|.. XMLGroupDatabase
}
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
}
}
namespace java.security {
interface Principal {
{abstract} +getName(): String
+implies(Subject): boolean
}
}
namespace java.io {
interface Serializable
}
namespace org.apache.wiki.api.engine {
interface Initializable [[../../api/engine/Initializable.html]] {
{abstract} +initialize(Engine, Properties): void
}
}
namespace org.apache.wiki.event {
interface WikiEventListener [[../../event/WikiEventListener.html]] {
{abstract} +actionPerformed(WikiEvent): void
}
}
namespace org.xml.sax {
interface EntityResolver {
{abstract} +resolveEntity(String, String): InputSource
}
}
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>