blob: b3b6eca0ff7be6f30c4952611657f855b4bb635b [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="570px" preserveAspectRatio="none" style="width:1256px;height:570px;background:#FFFFFF;" version="1.1" viewBox="0 0 1256 570" width="1256px" zoomAndPan="magnify"><defs><filter height="300%" id="f137i1gy10frg2" 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=[d8eea32dbf119705369afc6666ba4708]
cluster org.apache.wiki.auth.acl--><polygon fill="#FFFFFF" filter="url(#f137i1gy10frg2)" points="192,206,390,206,397,228.2969,1046,228.2969,1046,547,192,547,192,206" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="192" x2="397" y1="228.2969" y2="228.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="192" x="196" y="220.9951">org.apache.wiki.auth.acl</text><!--MD5=[329450b53650989569259c82e5e37fa6]
cluster org.apache.wiki.api.core--><polygon fill="#FFFFFF" filter="url(#f137i1gy10frg2)" points="176,6,376,6,383,28.2969,741,28.2969,741,182,176,182,176,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="176" x2="383" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="194" x="180" y="20.9951">org.apache.wiki.api.core</text><!--MD5=[0d852700fdad35b7061d461d6907a324]
cluster java.io--><polygon fill="#FFFFFF" filter="url(#f137i1gy10frg2)" points="16,44.5,72,44.5,79,66.7969,152,66.7969,152,143.5,16,143.5,16,44.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16" x2="79" y1="66.7969" y2="66.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="50" x="20" y="59.4951">java.io</text><!--MD5=[67892945c51b45dfa1cd11fc454571f7]
cluster java.security--><polygon fill="#FFFFFF" filter="url(#f137i1gy10frg2)" points="765,31.5,871,31.5,878,53.7969,967,53.7969,967,156.5,765,156.5,765,31.5" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="765" x2="878" y1="53.7969" y2="53.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="100" x="769" y="46.4951">java.security</text><!--MD5=[06e4b2620a8b168056b961578cd367b2]
cluster org.apache.wiki.api.engine--><polygon fill="#FFFFFF" filter="url(#f137i1gy10frg2)" points="991,38,1209,38,1216,60.2969,1239,60.2969,1239,150,991,150,991,38" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="991" x2="1216" y1="60.2969" y2="60.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="212" x="995" y="52.9951">org.apache.wiki.api.engine</text><!--MD5=[c115711a15917d2a78b4d8dec1e54354]
class org.apache.wiki.auth.acl.Acl--><a href="Acl.html" target="_top" title="Acl.html" xlink:actuate="onRequest" xlink:href="Acl.html" xlink:show="new" xlink:title="Acl.html" xlink:type="simple"><rect codeLine="3" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="105.1563" id="org.apache.wiki.auth.acl.Acl" style="stroke:#A80036;stroke-width:1.5;" width="217" x="208.5" y="241"/><ellipse cx="271.25" cy="259.9688" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M267.1719,255.7344 L267.1719,253.5781 L274.5625,253.5781 L274.5625,255.7344 L272.0938,255.7344 L272.0938,263.8125 L274.5625,263.8125 L274.5625,265.9688 L267.1719,265.9688 L267.1719,263.8125 L269.6406,263.8125 L269.6406,255.7344 L267.1719,255.7344 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="87" x="289.75" y="257.1387">«deprecated»</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="18" x="324.25" y="271.1074">Acl</text><line style="stroke:#A80036;stroke-width:1.5;" x1="209.5" x2="424.5" y1="278.9375" y2="278.9375"/><line style="stroke:#A80036;stroke-width:1.5;" x1="209.5" x2="424.5" y1="286.9375" y2="286.9375"/><ellipse cx="219.5" cy="297.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" text-decoration="line-through" textLength="50" x="228.5" y="301.1479">addEntry</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="106" x="278.5" y="301.1479">(AclEntry): boolean</text><ellipse cx="219.5" cy="310.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" text-decoration="line-through" textLength="40" x="228.5" y="313.9526">entries</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="151" x="268.5" y="313.9526">(): Enumeration&lt;AclEntry&gt;</text><ellipse cx="219.5" cy="323.5469" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="line-through" textLength="47" x="228.5" y="326.7573">getEntry</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="109" x="275.5" y="326.7573">(Principal): AclEntry</text><ellipse cx="219.5" cy="336.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" text-decoration="line-through" textLength="72" x="228.5" y="339.562">removeEntry</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="106" x="300.5" y="339.562">(AclEntry): boolean</text></a><!--MD5=[5fd53d1c80a20d04f507acdc572e116e]
class org.apache.wiki.auth.acl.AclImpl--><a href="AclImpl.html" target="_top" title="AclImpl.html" xlink:actuate="onRequest" xlink:href="AclImpl.html" xlink:show="new" xlink:title="AclImpl.html" xlink:type="simple"><rect codeLine="10" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="124.8281" id="org.apache.wiki.auth.acl.AclImpl" style="stroke:#A80036;stroke-width:1.5;" width="238" x="208" y="406"/><ellipse cx="301.25" cy="422" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M304.2188,427.6406 Q303.6406,427.9375 303,428.0781 Q302.3594,428.2344 301.6563,428.2344 Q299.1563,428.2344 297.8281,426.5938 Q296.5156,424.9375 296.5156,421.8125 Q296.5156,418.6875 297.8281,417.0313 Q299.1563,415.375 301.6563,415.375 Q302.3594,415.375 303,415.5313 Q303.6563,415.6875 304.2188,415.9844 L304.2188,418.7031 Q303.5938,418.125 303,417.8594 Q302.4063,417.5781 301.7813,417.5781 Q300.4375,417.5781 299.75,418.6563 Q299.0625,419.7188 299.0625,421.8125 Q299.0625,423.9063 299.75,424.9844 Q300.4375,426.0469 301.7813,426.0469 Q302.4063,426.0469 303,425.7813 Q303.5938,425.5 304.2188,424.9219 L304.2188,427.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="43" x="321.75" y="426.1543">AclImpl</text><line style="stroke:#A80036;stroke-width:1.5;" x1="209" x2="445" y1="438" y2="438"/><line style="stroke:#A80036;stroke-width:1.5;" x1="209" x2="445" y1="446" y2="446"/><ellipse cx="219" cy="457" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="212" x="228" y="460.2104">findPrincipals(Permission): Principal[]</text><ellipse cx="219" cy="469.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="156" x="228" y="473.0151">addEntry(AclEntry): boolean</text><ellipse cx="219" cy="482.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="178" x="228" y="485.8198">removeEntry(AclEntry): boolean</text><ellipse cx="219" cy="495.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="207" x="228" y="498.6245">aclEntries(): Enumeration&lt;AclEntry&gt;</text><ellipse cx="219" cy="508.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="172" x="228" y="511.4292">getAclEntry(Principal): AclEntry</text><ellipse cx="219" cy="521.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="106" x="228" y="524.2339">isEmpty(): boolean</text></a><!--MD5=[66e755fe5e49b805a1dd16df7a109e73]
class org.apache.wiki.auth.acl.DefaultAclManager--><a href="DefaultAclManager.html" target="_top" title="DefaultAclManager.html" xlink:actuate="onRequest" xlink:href="DefaultAclManager.html" xlink:show="new" xlink:title="DefaultAclManager.html" xlink:type="simple"><rect codeLine="19" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="124.8281" id="org.apache.wiki.auth.acl.DefaultAclManager" style="stroke:#A80036;stroke-width:1.5;" width="215" x="814.5" y="406"/><ellipse cx="858.75" cy="422" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M861.7188,427.6406 Q861.1406,427.9375 860.5,428.0781 Q859.8594,428.2344 859.1563,428.2344 Q856.6563,428.2344 855.3281,426.5938 Q854.0156,424.9375 854.0156,421.8125 Q854.0156,418.6875 855.3281,417.0313 Q856.6563,415.375 859.1563,415.375 Q859.8594,415.375 860.5,415.5313 Q861.1563,415.6875 861.7188,415.9844 L861.7188,418.7031 Q861.0938,418.125 860.5,417.8594 Q859.9063,417.5781 859.2813,417.5781 Q857.9375,417.5781 857.25,418.6563 Q856.5625,419.7188 856.5625,421.8125 Q856.5625,423.9063 857.25,424.9844 Q857.9375,426.0469 859.2813,426.0469 Q859.9063,426.0469 860.5,425.7813 Q861.0938,425.5 861.7188,424.9219 L861.7188,427.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="118" x="879.25" y="426.1543">DefaultAclManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="815.5" x2="1028.5" y1="438" y2="438"/><ellipse cx="825.5" cy="449" 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="126" x="834.5" y="452.2104">ACL_PATTERN: Pattern</text><line style="stroke:#A80036;stroke-width:1.5;" x1="815.5" x2="1028.5" y1="458.8047" y2="458.8047"/><ellipse cx="825.5" cy="469.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="189" x="834.5" y="473.0151">initialize(Engine, Properties): void</text><ellipse cx="825.5" cy="482.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="151" x="834.5" y="485.8198">parseAcl(Page, String): Acl</text><ellipse cx="825.5" cy="495.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="149" x="834.5" y="498.6245">getPermissions(Page): Acl</text><ellipse cx="825.5" cy="508.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="180" x="834.5" y="511.4292">setPermissions(Page, Acl): void</text><polygon fill="#FFFF44" points="825.5,516.0234,829.5,520.0234,825.5,524.0234,821.5,520.0234" style="stroke:#B38D22;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="108" x="834.5" y="524.2339">printAcl(Acl): String</text></a><!--MD5=[c9aca57148ac18c28ec5be086ea2179e]
class org.apache.wiki.auth.acl.AclEntry--><a href="AclEntry.html" target="_top" title="AclEntry.html" xlink:actuate="onRequest" xlink:href="AclEntry.html" xlink:show="new" xlink:title="AclEntry.html" xlink:type="simple"><rect codeLine="28" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="53.9375" id="org.apache.wiki.auth.acl.AclEntry" style="stroke:#A80036;stroke-width:1.5;" width="115" x="460.5" y="266.5"/><ellipse cx="475.5" cy="285.4688" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M471.4219,281.2344 L471.4219,279.0781 L478.8125,279.0781 L478.8125,281.2344 L476.3438,281.2344 L476.3438,289.3125 L478.8125,289.3125 L478.8125,291.4688 L471.4219,291.4688 L471.4219,289.3125 L473.8906,289.3125 L473.8906,281.2344 L471.4219,281.2344 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="87" x="487.5" y="282.6387">«deprecated»</text><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="51" x="505.5" y="296.6074">AclEntry</text><line style="stroke:#A80036;stroke-width:1.5;" x1="461.5" x2="574.5" y1="304.4375" y2="304.4375"/><line style="stroke:#A80036;stroke-width:1.5;" x1="461.5" x2="574.5" y1="312.4375" y2="312.4375"/></a><!--MD5=[3862e8dc63d5eafa3a1290849c9bb5a1]
class org.apache.wiki.auth.acl.UnresolvedPrincipal--><a href="UnresolvedPrincipal.html" target="_top" title="UnresolvedPrincipal.html" xlink:actuate="onRequest" xlink:href="UnresolvedPrincipal.html" xlink:show="new" xlink:title="UnresolvedPrincipal.html" xlink:type="simple"><rect codeLine="30" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="73.6094" id="org.apache.wiki.auth.acl.UnresolvedPrincipal" style="stroke:#A80036;stroke-width:1.5;" width="180" x="611" y="256.5"/><ellipse cx="637.25" cy="272.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M640.2188,278.1406 Q639.6406,278.4375 639,278.5781 Q638.3594,278.7344 637.6563,278.7344 Q635.1563,278.7344 633.8281,277.0938 Q632.5156,275.4375 632.5156,272.3125 Q632.5156,269.1875 633.8281,267.5313 Q635.1563,265.875 637.6563,265.875 Q638.3594,265.875 639,266.0313 Q639.6563,266.1875 640.2188,266.4844 L640.2188,269.2031 Q639.5938,268.625 639,268.3594 Q638.4063,268.0781 637.7813,268.0781 Q636.4375,268.0781 635.75,269.1563 Q635.0625,270.2188 635.0625,272.3125 Q635.0625,274.4063 635.75,275.4844 Q636.4375,276.5469 637.7813,276.5469 Q638.4063,276.5469 639,276.2813 Q639.5938,276 640.2188,275.4219 L640.2188,278.1406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="123" x="653.75" y="276.6543">UnresolvedPrincipal</text><line style="stroke:#A80036;stroke-width:1.5;" x1="612" x2="790" y1="288.5" y2="288.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="612" x2="790" y1="296.5" y2="296.5"/><ellipse cx="622" cy="307.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="154" x="631" y="310.7104">UnresolvedPrincipal(String)</text><ellipse cx="622" cy="320.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="631" y="323.5151">getName(): String</text></a><!--MD5=[06c837d0196ecf1554a8d32f8c015fd2]
class org.apache.wiki.auth.acl.AclManager--><a href="AclManager.html" target="_top" title="AclManager.html" xlink:actuate="onRequest" xlink:href="AclManager.html" xlink:show="new" xlink:title="AclManager.html" xlink:type="simple"><rect codeLine="35" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="86.4141" id="org.apache.wiki.auth.acl.AclManager" style="stroke:#A80036;stroke-width:1.5;" width="204" x="826" y="250.5"/><ellipse cx="887.25" cy="266.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M883.1719,262.2656 L883.1719,260.1094 L890.5625,260.1094 L890.5625,262.2656 L888.0938,262.2656 L888.0938,270.3438 L890.5625,270.3438 L890.5625,272.5 L883.1719,272.5 L883.1719,270.3438 L885.6406,270.3438 L885.6406,262.2656 L883.1719,262.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="73" x="907.75" y="270.6543">AclManager</text><line style="stroke:#A80036;stroke-width:1.5;" x1="827" x2="1029" y1="282.5" y2="282.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="827" x2="1029" y1="290.5" y2="290.5"/><ellipse cx="837" cy="301.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="151" x="846" y="304.7104">parseAcl(Page, String): Acl</text><ellipse cx="837" cy="314.3047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="147" x="846" y="317.5151">getPermissions(Page): Acl</text><ellipse cx="837" cy="327.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="178" x="846" y="330.3198">setPermissions(Page, Acl): void</text></a><!--MD5=[9ec808804333c580122e16d6808c8b1a]
class org.apache.wiki.auth.acl.AclEntryImpl--><a href="AclEntryImpl.html" target="_top" title="AclEntryImpl.html" xlink:actuate="onRequest" xlink:href="AclEntryImpl.html" xlink:show="new" xlink:title="AclEntryImpl.html" xlink:type="simple"><rect codeLine="41" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="124.8281" id="org.apache.wiki.auth.acl.AclEntryImpl" style="stroke:#A80036;stroke-width:1.5;" width="267" x="481.5" y="406"/><ellipse cx="573.25" cy="422" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M576.2188,427.6406 Q575.6406,427.9375 575,428.0781 Q574.3594,428.2344 573.6563,428.2344 Q571.1563,428.2344 569.8281,426.5938 Q568.5156,424.9375 568.5156,421.8125 Q568.5156,418.6875 569.8281,417.0313 Q571.1563,415.375 573.6563,415.375 Q574.3594,415.375 575,415.5313 Q575.6563,415.6875 576.2188,415.9844 L576.2188,418.7031 Q575.5938,418.125 575,417.8594 Q574.4063,417.5781 573.7813,417.5781 Q572.4375,417.5781 571.75,418.6563 Q571.0625,419.7188 571.0625,421.8125 Q571.0625,423.9063 571.75,424.9844 Q572.4375,426.0469 573.7813,426.0469 Q574.4063,426.0469 575,425.7813 Q575.5938,425.5 576.2188,424.9219 L576.2188,427.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="75" x="593.75" y="426.1543">AclEntryImpl</text><line style="stroke:#A80036;stroke-width:1.5;" x1="482.5" x2="747.5" y1="438" y2="438"/><line style="stroke:#A80036;stroke-width:1.5;" x1="482.5" x2="747.5" y1="446" y2="446"/><ellipse cx="492.5" cy="457" 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="210" x="501.5" y="460.2104">addPermission(Permission): boolean</text><ellipse cx="492.5" cy="469.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="221" x="501.5" y="473.0151">checkPermission(Permission): boolean</text><ellipse cx="492.5" cy="482.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="130" x="501.5" y="485.8198">getPrincipal(): Principal</text><ellipse cx="492.5" cy="495.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="241" x="501.5" y="498.6245">permissions(): Enumeration&lt;Permission&gt;</text><ellipse cx="492.5" cy="508.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="232" x="501.5" y="511.4292">removePermission(Permission): boolean</text><ellipse cx="492.5" cy="521.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="175" x="501.5" y="524.2339">setPrincipal(Principal): boolean</text></a><!--MD5=[07c66f7fa7c432145e668262fdfa9f38]
class org.apache.wiki.api.core.Acl--><a href="../../api/core/Acl.html" target="_top" title="../../api/core/Acl.html" xlink:actuate="onRequest" xlink:href="../../api/core/Acl.html" xlink:show="new" xlink:title="../../api/core/Acl.html" xlink:type="simple"><rect codeLine="63" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="124.8281" id="org.apache.wiki.api.core.Acl" style="stroke:#A80036;stroke-width:1.5;" width="235" x="192.5" y="41"/><ellipse cx="296.75" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M292.6719,52.7656 L292.6719,50.6094 L300.0625,50.6094 L300.0625,52.7656 L297.5938,52.7656 L297.5938,60.8438 L300.0625,60.8438 L300.0625,63 L292.6719,63 L292.6719,60.8438 L295.1406,60.8438 L295.1406,52.7656 L292.6719,52.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="18" x="317.25" y="61.1543">Acl</text><line style="stroke:#A80036;stroke-width:1.5;" x1="193.5" x2="426.5" y1="73" y2="73"/><line style="stroke:#A80036;stroke-width:1.5;" x1="193.5" x2="426.5" y1="81" y2="81"/><ellipse cx="203.5" 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="159" x="212.5" y="95.2104">addEntry(AclEntry): boolean</text><ellipse cx="203.5" 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="208" x="212.5" y="108.0151">aclEntries(): Enumeration&lt;AclEntry&gt;</text><ellipse cx="203.5" 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="106" x="212.5" y="120.8198">isEmpty(): boolean</text><ellipse cx="203.5" 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="209" x="212.5" y="133.6245">findPrincipals(Permission): Principal[]</text><ellipse cx="203.5" cy="143.2188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="176" x="212.5" y="146.4292">getAclEntry(Principal): AclEntry</text><ellipse cx="203.5" cy="156.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="182" x="212.5" y="159.2339">removeEntry(AclEntry): boolean</text></a><!--MD5=[bce3939ba6bdc8e4d23f359911bbf7fa]
class org.apache.wiki.api.core.AclEntry--><a href="../../api/core/AclEntry.html" target="_top" title="../../api/core/AclEntry.html" xlink:actuate="onRequest" xlink:href="../../api/core/AclEntry.html" xlink:show="new" xlink:title="../../api/core/AclEntry.html" xlink:type="simple"><rect codeLine="71" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="124.8281" id="org.apache.wiki.api.core.AclEntry" style="stroke:#A80036;stroke-width:1.5;" width="262" x="463" y="41"/><ellipse cx="564.25" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M560.1719,52.7656 L560.1719,50.6094 L567.5625,50.6094 L567.5625,52.7656 L565.0938,52.7656 L565.0938,60.8438 L567.5625,60.8438 L567.5625,63 L560.1719,63 L560.1719,60.8438 L562.6406,60.8438 L562.6406,52.7656 L560.1719,52.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="51" x="584.75" y="61.1543">AclEntry</text><line style="stroke:#A80036;stroke-width:1.5;" x1="464" x2="724" y1="73" y2="73"/><line style="stroke:#A80036;stroke-width:1.5;" x1="464" x2="724" y1="81" y2="81"/><ellipse cx="474" 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="206" x="483" y="95.2104">addPermission(Permission): boolean</text><ellipse cx="474" 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="217" x="483" y="108.0151">checkPermission(Permission): boolean</text><ellipse cx="474" 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="130" x="483" y="120.8198">getPrincipal(): Principal</text><ellipse cx="474" 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="236" x="483" y="133.6245">permissions(): Enumeration&lt;Permission&gt;</text><ellipse cx="474" cy="143.2188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="229" x="483" y="146.4292">removePermission(Permission): boolean</text><ellipse cx="474" cy="156.0234" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="174" x="483" y="159.2339">setPrincipal(Principal): boolean</text></a><!--MD5=[5a5af9b0547913863cbe0ddf55a9ab5e]
class java.io.Serializable--><rect codeLine="82" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="48" id="java.io.Serializable" style="stroke:#A80036;stroke-width:1.5;" width="103" x="32.5" y="79.5"/><ellipse cx="47.5" cy="95.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M43.4219,91.2656 L43.4219,89.1094 L50.8125,89.1094 L50.8125,91.2656 L48.3438,91.2656 L48.3438,99.3438 L50.8125,99.3438 L50.8125,101.5 L43.4219,101.5 L43.4219,99.3438 L45.8906,99.3438 L45.8906,91.2656 L43.4219,91.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="71" x="61.5" y="99.6543">Serializable</text><line style="stroke:#A80036;stroke-width:1.5;" x1="33.5" x2="134.5" y1="111.5" y2="111.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="33.5" x2="134.5" y1="119.5" y2="119.5"/><!--MD5=[e2dc22e8225a918eadd77002df418415]
class java.security.Principal--><rect codeLine="86" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="73.6094" id="java.security.Principal" style="stroke:#A80036;stroke-width:1.5;" width="170" x="781" y="66.5"/><ellipse cx="835.75" cy="82.5" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M831.6719,78.2656 L831.6719,76.1094 L839.0625,76.1094 L839.0625,78.2656 L836.5938,78.2656 L836.5938,86.3438 L839.0625,86.3438 L839.0625,88.5 L831.6719,88.5 L831.6719,86.3438 L834.1406,86.3438 L834.1406,78.2656 L831.6719,78.2656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="52" x="856.25" y="86.6543">Principal</text><line style="stroke:#A80036;stroke-width:1.5;" x1="782" x2="950" y1="98.5" y2="98.5"/><line style="stroke:#A80036;stroke-width:1.5;" x1="782" x2="950" y1="106.5" y2="106.5"/><ellipse cx="792" cy="117.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="100" x="801" y="120.7104">getName(): String</text><ellipse cx="792" cy="130.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="801" y="133.5151">implies(Subject): boolean</text><!--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="93" fill="#FEFECE" filter="url(#f137i1gy10frg2)" height="60.8047" id="org.apache.wiki.api.engine.Initializable" style="stroke:#A80036;stroke-width:1.5;" width="216" x="1007" y="73"/><ellipse cx="1075.75" cy="89" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M1071.6719,84.7656 L1071.6719,82.6094 L1079.0625,82.6094 L1079.0625,84.7656 L1076.5938,84.7656 L1076.5938,92.8438 L1079.0625,92.8438 L1079.0625,95 L1071.6719,95 L1071.6719,92.8438 L1074.1406,92.8438 L1074.1406,84.7656 L1071.6719,84.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="70" x="1096.25" y="93.1543">Initializable</text><line style="stroke:#A80036;stroke-width:1.5;" x1="1008" x2="1222" y1="105" y2="105"/><line style="stroke:#A80036;stroke-width:1.5;" x1="1008" x2="1222" y1="113" y2="113"/><ellipse cx="1018" cy="124" 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="1027" y="127.2104">initialize(Engine, Properties): void</text></a><!--MD5=[72698a6f5a9e5c8b1e06147d59665af6]
reverse link org.apache.wiki.api.core.Acl to org.apache.wiki.auth.acl.Acl--><path codeLine="50" d="M313.04,186.19 C313.73,204.75 314.45,223.97 315.08,240.87 " fill="none" id="org.apache.wiki.api.core.Acl-backto-org.apache.wiki.auth.acl.Acl" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="306.04,186.3,312.29,166.06,320.03,185.78,306.04,186.3" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[e162ff8f161fffef0cb6cd4404c3efb4]
reverse link org.apache.wiki.auth.acl.Acl to org.apache.wiki.auth.acl.AclImpl--><path codeLine="51" d="M321.16,366.44 C321.92,379.54 322.7,393.1 323.44,405.87 " fill="none" id="org.apache.wiki.auth.acl.Acl-backto-org.apache.wiki.auth.acl.AclImpl" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="314.17,366.78,320,346.41,328.14,365.97,314.17,366.78" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[12d717298da9b659ac8d160209c7eee3]
reverse link java.io.Serializable to org.apache.wiki.auth.acl.AclImpl--><path codeLine="52" d="M81.92,147.9 C81.57,199.56 87.97,286.32 129,346 C148.82,374.83 177.95,398.07 207.79,416.21 " fill="none" id="java.io.Serializable-backto-org.apache.wiki.auth.acl.AclImpl" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="74.92,147.6,82.41,127.78,88.92,147.95,74.92,147.6" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[7b805c81259efad0edd759eb8c1ff5d7]
reverse link org.apache.wiki.auth.acl.AclManager to org.apache.wiki.auth.acl.DefaultAclManager--><path codeLine="53" d="M925.84,356.83 C925.29,372.73 924.69,389.8 924.14,405.67 " fill="none" id="org.apache.wiki.auth.acl.AclManager-backto-org.apache.wiki.auth.acl.DefaultAclManager" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="918.84,356.57,926.53,336.82,932.83,357.05,918.84,356.57" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[a8e3dc15917c773071ba65d9f289b39f]
reverse link org.apache.wiki.api.core.AclEntry to org.apache.wiki.auth.acl.AclEntry--><path codeLine="54" d="M561.49,184.92 C549.65,214.2 537.09,245.28 528.53,266.46 " fill="none" id="org.apache.wiki.api.core.AclEntry-backto-org.apache.wiki.auth.acl.AclEntry" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="555.13,181.98,569.11,166.06,568.11,187.22,555.13,181.98" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[1e94b4ce71d058013843dd14f44bd521]
reverse link java.security.Principal to org.apache.wiki.auth.acl.UnresolvedPrincipal--><path codeLine="55" d="M820.73,156.08 C792.81,187.89 757.68,227.91 732.72,256.36 " fill="none" id="java.security.Principal-backto-org.apache.wiki.auth.acl.UnresolvedPrincipal" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="815.73,151.16,834.19,140.75,826.25,160.4,815.73,151.16" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[a27231dfd8b4cb461cea2f048d7b5d23]
reverse link java.io.Serializable to org.apache.wiki.auth.acl.UnresolvedPrincipal--><path codeLine="56" d="M113.75,142.93 C129.99,160.78 151.73,180.19 176,190 C218.97,207.36 549.78,181.29 593,198 C623.91,209.95 651.85,234.99 671.57,256.29 " fill="none" id="java.io.Serializable-backto-org.apache.wiki.auth.acl.UnresolvedPrincipal" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="108.34,147.38,100.71,127.61,119,138.31,108.34,147.38" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[467c6a83ed317248d21b59efd6f52be5]
reverse link org.apache.wiki.api.engine.Initializable to org.apache.wiki.auth.acl.AclManager--><path codeLine="57" d="M1070.85,148.89 C1040.35,179.55 1000.03,220.08 970.01,250.27 " fill="none" id="org.apache.wiki.api.engine.Initializable-backto-org.apache.wiki.auth.acl.AclManager" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="none" points="1066.3,143.53,1085.37,134.29,1076.23,153.41,1066.3,143.53" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[567e058e736d2cac867c7d7dbecf1c10]
reverse link org.apache.wiki.auth.acl.AclEntry to org.apache.wiki.auth.acl.AclEntryImpl--><path codeLine="58" d="M542.67,338.49 C554.11,358.9 567.91,383.51 580.37,405.74 " fill="none" id="org.apache.wiki.auth.acl.AclEntry-backto-org.apache.wiki.auth.acl.AclEntryImpl" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="536.41,341.64,532.73,320.77,548.62,334.8,536.41,341.64" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[5e845b528a605dfd8fbebcc6992f0649]
reverse link java.io.Serializable to org.apache.wiki.auth.acl.AclEntryImpl--><path codeLine="59" d="M106.1,145.47 C114.55,161.67 124.06,180.55 132,198 C161.31,262.46 137.02,300.17 191,346 C285.7,426.4 345.38,369.1 464,406 C469.68,407.77 475.44,409.66 481.23,411.64 " fill="none" id="java.io.Serializable-backto-org.apache.wiki.auth.acl.AclEntryImpl" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="99.83,148.59,96.66,127.64,112.2,142.04,99.83,148.59" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="192" x="525.5" y="562.2822">UMLDoclet 2.0.15, PlantUML 1.2021.13</text><!--MD5=[ce924fa2b0f1ed9fee7e925796635fe3]
@startuml
namespace org.apache.wiki.auth.acl {
interface Acl <<deprecated>> [[Acl.html]] {
+- -addEntry- -(AclEntry): boolean
+- -entries- -(): Enumeration<AclEntry>
+- -getEntry- -(Principal): AclEntry
+- -removeEntry- -(AclEntry): boolean
}
class AclImpl [[AclImpl.html]] {
+findPrincipals(Permission): Principal[]
+addEntry(AclEntry): boolean
+removeEntry(AclEntry): boolean
+aclEntries(): Enumeration<AclEntry>
+getAclEntry(Principal): AclEntry
+isEmpty(): boolean
}
class DefaultAclManager [[DefaultAclManager.html]] {
{static} +ACL_PATTERN: Pattern
+initialize(Engine, Properties): void
+parseAcl(Page, String): Acl
+getPermissions(Page): Acl
+setPermissions(Page, Acl): void
{static} #printAcl(Acl): String
}
interface AclEntry <<deprecated>> [[AclEntry.html]]
class UnresolvedPrincipal [[UnresolvedPrincipal.html]] {
+UnresolvedPrincipal(String)
+getName(): String
}
interface AclManager [[AclManager.html]] {
{abstract} +parseAcl(Page, String): Acl
{abstract} +getPermissions(Page): Acl
{abstract} +setPermissions(Page, Acl): void
}
class AclEntryImpl [[AclEntryImpl.html]] {
+addPermission(Permission): boolean
+checkPermission(Permission): boolean
+getPrincipal(): Principal
+permissions(): Enumeration<Permission>
+removePermission(Permission): boolean
+setPrincipal(Principal): boolean
}
org.apache.wiki.api.core.Acl <|- - Acl
Acl <|.. AclImpl
java.io.Serializable <|.. AclImpl
AclManager <|.. DefaultAclManager
org.apache.wiki.api.core.AclEntry <|- - AclEntry
java.security.Principal <|.. UnresolvedPrincipal
java.io.Serializable <|.. UnresolvedPrincipal
org.apache.wiki.api.engine.Initializable <|- - AclManager
AclEntry <|.. AclEntryImpl
java.io.Serializable <|.. AclEntryImpl
}
namespace org.apache.wiki.api.core {
interface Acl [[../../api/core/Acl.html]] {
{abstract} +addEntry(AclEntry): boolean
{abstract} +aclEntries(): Enumeration<AclEntry>
{abstract} +isEmpty(): boolean
{abstract} +findPrincipals(Permission): Principal[]
{abstract} +getAclEntry(Principal): AclEntry
{abstract} +removeEntry(AclEntry): boolean
}
interface AclEntry [[../../api/core/AclEntry.html]] {
{abstract} +addPermission(Permission): boolean
{abstract} +checkPermission(Permission): boolean
{abstract} +getPrincipal(): Principal
{abstract} +permissions(): Enumeration<Permission>
{abstract} +removePermission(Permission): boolean
{abstract} +setPrincipal(Principal): boolean
}
}
namespace java.io {
interface Serializable
}
namespace java.security {
interface Principal {
{abstract} +getName(): String
+implies(Subject): boolean
}
}
namespace org.apache.wiki.api.engine {
interface Initializable [[../../api/engine/Initializable.html]] {
{abstract} +initialize(Engine, Properties): 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>