This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new e2e38f3 Javadocs
e2e38f3 is described below
commit e2e38f322db05956f4d8545a9b4e8b6d0b5e2266
Author: JamesBognar <[email protected]>
AuthorDate: Sat Nov 13 11:13:07 2021 -0500
Javadocs
---
.../03.RestOpAnnotatedMethods.html | 59 +++
.../01.RestmMatchers.html | 70 ---
.../{04.RestRpc.html => 99.RestRpc.html} | 0
juneau-doc/src/main/javadoc/overview.html | 43 +-
juneau-doc/src/main/javadoc/resources/docs.txt | 1 -
.../src/main/javadoc/resources/fragments/toc.html | 3 -
.../src/main/javadoc/resources/juneau-doc.css | 540 ++++-----------------
7 files changed, 186 insertions(+), 530 deletions(-)
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/03.RestOpAnnotatedMethods.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/03.RestOpAnnotatedMethods.html
index af505c1..5c11cd2 100644
---
a/juneau-doc/docs/Topics/06.juneau-rest-server/03.RestOpAnnotatedMethods.html
+++
b/juneau-doc/docs/Topics/06.juneau-rest-server/03.RestOpAnnotatedMethods.html
@@ -607,7 +607,66 @@
}
</p>
+<h5 class='topic'>Matchers</h5>
+<p>
+ {@link oajr.RestMatcher RestMatchers} are used to allow multiple Java
methods to be
+ tied to the same HTTP method and path, but differentiated by some
request attribute such as a specific
+ header value.
+</p>
+<h5 class='figure'>Example:</h5>
+<p class='bpcode w800'>
+ <jc>// GET method that gets invoked for administrators</jc>
+ <ja>@RestGet</ja>(path=<js>"/*"</js>,
matchers=IsAdminMatcher.<jk>class</jk>)
+ <jk>public</jk> Object doGetForAdmin() {
+ ...
+ }
+
+ <jc>// GET method that gets invoked for everyone else</jc>
+ <ja>@RestGet</ja>(<js>"/*"</js>)
+ <jk>public</jk> Object doGetForEveryoneElse() {
+ ...
+ }
+</p>
+<p>
+ The interface for matchers is simple:
+</p>
+<p class='bpcode w800'>
+ <jk>public class</jk> IsAdminMatcher <jk>extends</jk> RestMatcher {
+
+ <ja>@Override</ja> <jc>/* RestMatcher */</jc>
+ <jk>public boolean</jk> matches(RestRequest <jv>req</jv>) {
+ <jk>return</jk>
<jv>req</jv>.isUserInRole(<js>"ADMINS_GROUP"</js>);
+ }
+ }
+</p>
+
+<ul class='notes'>
+ <li class='note'>
+ If no methods are found with a matching matcher, a <l>412
Precondition Failed</l> status is returned.
+ <li class='note'>
+ If multiple matchers are specified on the same method, ONLY ONE
matcher needs to match for the
+ method to be invoked.
+ <li class='note'>
+ Note that you CANNOT define identical paths on different
methods UNLESS you use matchers.
+ <br>That includes paths that are only different in variable
names (e.g. <l>"/foo/{bar}"</l> and
+ <l>"/foo/{baz}"</l>).
+ <br>If you try to do so, a <l>ServletException</l> will be
thrown on startup.
+ <li class='note'>
+ Methods with matchers take precedence over methods without.
+ <br>Otherwise, methods are attempted in the order they appear
in the class.
+</ul>
+
<ul class='seealso'>
+ <li class='ja'>{@link oajr.annotation.RestOp#matchers RestOp(matchers)}
+ <li class='jc'>{@link oajr.matchers.MultipartFormDataMatcher}
+ <li class='jc'>{@link oajr.matchers.UrlEncodedFormMatcher}
+</ul>
+
+<h5 class='topic'>More Information</h5>
+<p>
+ Refer to the following Javadocs for more information:
+</p>
+<ul class='javatreec w900'>
<li class='jc'>{@link oajr.RestRequest}
<li class='jc'>{@link oajr.RestResponse}
<li class='jc'>{@link oajr.RequestBody}
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/03.RestOpAnnotatedMethods/01.RestmMatchers.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/03.RestOpAnnotatedMethods/01.RestmMatchers.html
deleted file mode 100644
index c67eab9..0000000
---
a/juneau-doc/docs/Topics/06.juneau-rest-server/03.RestOpAnnotatedMethods/01.RestmMatchers.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!--
-/***************************************************************************************************************************
- * Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file
- * distributed with this work for additional information regarding copyright
ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the
- * specific language governing permissions and limitations under the License.
-
***************************************************************************************************************************/
- -->
-
-{title:'@RestOp(matchers)', flags:'todo'}
-
-<p>
- {@link oajr.RestMatcher RestMatchers} are used to allow multiple Java
methods to be
- tied to the same HTTP method and path, but differentiated by some
request attribute such as a specific
- header value.
-</p>
-<h5 class='figure'>Example:</h5>
-<p class='bpcode w800'>
- <jc>// GET method that gets invoked for administrators</jc>
- <ja>@RestGet</ja>(path=<js>"/*"</js>,
matchers=IsAdminMatcher.<jk>class</jk>)
- <jk>public</jk> Object doGetForAdmin() {
- ...
- }
-
- <jc>// GET method that gets invoked for everyone else</jc>
- <ja>@RestGet</ja>(<js>"/*"</js>)
- <jk>public</jk> Object doGetForEveryoneElse() {
- ...
- }
-</p>
-<p>
- The interface for matchers is simple:
-</p>
-<p class='bpcode w800'>
- <jk>public class</jk> IsAdminMatcher <jk>extends</jk> RestMatcher {
-
- <ja>@Override</ja> <jc>/* RestMatcher */</jc>
- <jk>public boolean</jk> matches(RestRequest <jv>req</jv>) {
- <jk>return</jk>
<jv>req</jv>.isUserInRole(<js>"ADMINS_GROUP"</js>);
- }
- }
-</p>
-
-<ul class='notes'>
- <li>
- If no methods are found with a matching matcher, a <l>412
Precondition Failed</l> status is returned.
- <li>
- If multiple matchers are specified on the same method, ONLY ONE
matcher needs to match for the
- method to be invoked.
- <li>
- Note that you CANNOT define identical paths on different
methods UNLESS you use matchers.
- <br>That includes paths that are only different in variable
names (e.g. <l>"/foo/{bar}"</l> and
- <l>"/foo/{baz}"</l>).
- <br>If you try to do so, a <l>ServletException</l> will be
thrown on startup.
- <li>
- Methods with matchers take precedence over methods without.
- <br>Otherwise, methods are attempted in the order they appear
in the class.
-</ul>
-
-<ul class='seealso'>
- <li class='ja'>{@link oajr.annotation.RestOp#matchers RestOp(matchers)}
- <li class='jc'>{@link oajr.matchers.MultipartFormDataMatcher}
- <li class='jc'>{@link oajr.matchers.UrlEncodedFormMatcher}
-</ul>
diff --git a/juneau-doc/docs/Topics/06.juneau-rest-server/04.RestRpc.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/99.RestRpc.html
similarity index 100%
rename from juneau-doc/docs/Topics/06.juneau-rest-server/04.RestRpc.html
rename to juneau-doc/docs/Topics/06.juneau-rest-server/99.RestRpc.html
diff --git a/juneau-doc/src/main/javadoc/overview.html
b/juneau-doc/src/main/javadoc/overview.html
index 6bcf3c5..3df2907 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -348,9 +348,6 @@
<li><p><a class='doclink'
href='#juneau-rest-server.RestAnnotatedClasses.RestLifecycleHooks'>Lifecycle
Hooks</a><span class='update'>updated: <b>9.0.0</b></span></p>
</ol>
<li><p><a class='doclink'
href='#juneau-rest-server.RestOpAnnotatedMethods'>@RestOp-Annotated
Methods</a><span class='update'>updated: <b>9.0.0</b></span></p>
- <ol>
- <li><p><a class='doclink'
href='#juneau-rest-server.RestOpAnnotatedMethods.RestmMatchers'>@RestOp(matchers)</a><span
class='update'><b><red>todo</red></b></span></p>
- </ol>
<li><p><a class='doclink'
href='#juneau-rest-server.RestRpc'>REST/RPC</a><span class='update'>updated:
8.0.0, <b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='#juneau-rest-server.RestOpenApiSchemaPartParsing'>OpenAPI Schema Part
Parsing</a><span class='update'><b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='#juneau-rest-server.RestOpenApiSchemaPartSerializing'>OpenAPI Schema Part
Serializing</a><span class='update'><b><red>todo</red></b></span></p>
@@ -15469,21 +15466,7 @@
}
</p>
-<ul class='seealso'>
- <li class='jc'>{@link org.apache.juneau.rest.RestRequest}
- <li class='jc'>{@link org.apache.juneau.rest.RestResponse}
- <li class='jc'>{@link org.apache.juneau.rest.RequestBody}
- <li class='jc'>{@link org.apache.juneau.rest.RequestHeaders}
- <li class='jc'>{@link org.apache.juneau.rest.RequestQueryParams}
- <li class='jc'>{@link org.apache.juneau.rest.RequestFormParams}
- <li class='jc'>{@link org.apache.juneau.rest.RequestPathParams}
- <li class='jc'>{@link org.apache.juneau.rest.RequestAttributes}
-</ul>
-
-<!--
====================================================================================================
-->
-
-<h4 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.RestOpAnnotatedMethods.RestmMatchers'
id='juneau-rest-server.RestOpAnnotatedMethods.RestmMatchers'>6.3.1 -
@RestOp(matchers)</a><span class='update'><b><red>todo</red></b></span></h4>
-<div class='topic'><!-- START: 6.3.1 -
juneau-rest-server.RestOpAnnotatedMethods.RestmMatchers -->
+<h5 class='topic'>Matchers</h5>
<p>
{@link org.apache.juneau.rest.RestMatcher RestMatchers} are used to
allow multiple Java methods to be
tied to the same HTTP method and path, but differentiated by some
request attribute such as a specific
@@ -15517,17 +15500,17 @@
</p>
<ul class='notes'>
- <li>
+ <li class='note'>
If no methods are found with a matching matcher, a <l>412
Precondition Failed</l> status is returned.
- <li>
+ <li class='note'>
If multiple matchers are specified on the same method, ONLY ONE
matcher needs to match for the
method to be invoked.
- <li>
+ <li class='note'>
Note that you CANNOT define identical paths on different
methods UNLESS you use matchers.
<br>That includes paths that are only different in variable
names (e.g. <l>"/foo/{bar}"</l> and
<l>"/foo/{baz}"</l>).
<br>If you try to do so, a <l>ServletException</l> will be
thrown on startup.
- <li>
+ <li class='note'>
Methods with matchers take precedence over methods without.
<br>Otherwise, methods are attempted in the order they appear
in the class.
</ul>
@@ -15537,7 +15520,21 @@
<li class='jc'>{@link
org.apache.juneau.rest.matchers.MultipartFormDataMatcher}
<li class='jc'>{@link
org.apache.juneau.rest.matchers.UrlEncodedFormMatcher}
</ul>
-</div><!-- END: 6.3.1 -
juneau-rest-server.RestOpAnnotatedMethods.RestmMatchers -->
+
+<h5 class='topic'>More Information</h5>
+<p>
+ Refer to the following Javadocs for more information:
+</p>
+<ul class='javatreec w900'>
+ <li class='jc'>{@link org.apache.juneau.rest.RestRequest}
+ <li class='jc'>{@link org.apache.juneau.rest.RestResponse}
+ <li class='jc'>{@link org.apache.juneau.rest.RequestBody}
+ <li class='jc'>{@link org.apache.juneau.rest.RequestHeaders}
+ <li class='jc'>{@link org.apache.juneau.rest.RequestQueryParams}
+ <li class='jc'>{@link org.apache.juneau.rest.RequestFormParams}
+ <li class='jc'>{@link org.apache.juneau.rest.RequestPathParams}
+ <li class='jc'>{@link org.apache.juneau.rest.RequestAttributes}
+</ul>
</div><!-- END: 6.3 - juneau-rest-server.RestOpAnnotatedMethods -->
<!--
====================================================================================================
-->
diff --git a/juneau-doc/src/main/javadoc/resources/docs.txt
b/juneau-doc/src/main/javadoc/resources/docs.txt
index 62a0674..98f3036 100644
--- a/juneau-doc/src/main/javadoc/resources/docs.txt
+++ b/juneau-doc/src/main/javadoc/resources/docs.txt
@@ -285,7 +285,6 @@ RestcResponse =
#juneau-rest-client.RestcProxies.RestcResponse, Overview > junea
RestcResponseBody = #juneau-rest-client.RestcResponseBody, Overview >
juneau-rest-client > Response Body
RestcResponseHeaders = #juneau-rest-client.RestcResponseHeaders, Overview >
juneau-rest-client > Response Headers
RestcResponseStatus = #juneau-rest-client.RestcResponseStatus, Overview >
juneau-rest-client > Response Status
-RestmMatchers = #juneau-rest-server.RestOpAnnotatedMethods.RestmMatchers,
Overview > juneau-rest-server > @RestOp-Annotated Methods > @RestOp(matchers)
Security = #Security, Overview > Security Best-Practices
SecurityMarshall = #Security.SecurityMarshall, Overview > Security
Best-Practices > juneau-marshall
SecurityRest = #Security.SecurityRest, Overview > Security Best-Practices >
juneau-rest-server
diff --git a/juneau-doc/src/main/javadoc/resources/fragments/toc.html
b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
index e59e29d..f23b0a3 100644
--- a/juneau-doc/src/main/javadoc/resources/fragments/toc.html
+++ b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
@@ -202,9 +202,6 @@
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.RestAnnotatedClasses.RestLifecycleHooks'>Lifecycle
Hooks</a><span class='update'>updated: <b>9.0.0</b></span></p>
</ol>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.RestOpAnnotatedMethods'>@RestOp-Annotated
Methods</a><span class='update'>updated: <b>9.0.0</b></span></p>
- <ol>
- <li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.RestOpAnnotatedMethods.RestmMatchers'>@RestOp(matchers)</a><span
class='update'><b><red>todo</red></b></span></p>
- </ol>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.RestRpc'>REST/RPC</a><span
class='update'>updated: 8.0.0, <b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.RestOpenApiSchemaPartParsing'>OpenAPI
Schema Part Parsing</a><span class='update'><b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.RestOpenApiSchemaPartSerializing'>OpenAPI
Schema Part Serializing</a><span
class='update'><b><red>todo</red></b></span></p>
diff --git a/juneau-doc/src/main/javadoc/resources/juneau-doc.css
b/juneau-doc/src/main/javadoc/resources/juneau-doc.css
index 57df0e1..f0387fb 100755
--- a/juneau-doc/src/main/javadoc/resources/juneau-doc.css
+++ b/juneau-doc/src/main/javadoc/resources/juneau-doc.css
@@ -44,517 +44,184 @@
* <review> - Identifies code that needs review.
***************************************************************************************************************************/
-.fixedWidth {
- max-width: 800px;
-}
-
-body {
- -webkit-font-smoothing: antialiased;
-}
+body { -webkit-font-smoothing:antialiased; }
/*--- Override formatting on <table class='styled'> ---*/
-table.styled,.contentContainer .description table.styled,.contentContainer ul
li table.styled,ul.blockList ul.blockList li.blockList table.styled
- {
- padding: 0px;
- position: relative;
- width: auto;
- border: 1px solid #9eadc0;
- margin-left: 20px;
- margin-right: 20px;
- border-collapse: collapse;
+table.styled,.contentContainer .description table.styled,.contentContainer ul
li table.styled,ul.blockList ul.blockList li.blockList table.styled {
+ padding:0px; position:relative; width:auto; border:1px solid #9eadc0;
margin-left:20px; margin-right:20px; border-collapse:collapse;
}
-table.styled th { background-color: #dee3e9; border: 1px solid #9eadc0;
padding: 3px 10px 3px 10px; }
-table.styled td { padding: 3px; }
-table.styled ul { padding: 0px 10px; margin: 0px; }
-table.styled tr:nth-child(1) { background-color: #dee3e9; }
-table.styled tr:nth-child(2n+2) { background-color: #eeeeef; }
-table.styled tr:nth-child(2n+3) { background-color: white; }
+table.styled th { background-color:#dee3e9; border:1px solid #9eadc0;
padding:3px 10px 3px 10px; }
+table.styled td { padding:3px; }
+table.styled ul { padding:0px 10px; margin:0px; }
+table.styled tr:nth-child(1) { background-color:#dee3e9; }
+table.styled tr:nth-child(2n+2) { background-color:#eeeeef; }
+table.styled tr:nth-child(2n+3) { background-color:white; }
/* Same as r1 except with a border on the bottom */
-table.styled tr.bb { border-bottom: 1px solid #9eadc0 }
-table.styled tr.light { background-color: white !important;}
-table.styled tr.dark { background-color: #eeeeef !important; }
+table.styled tr.bb { border-bottom:1px solid #9eadc0 }
+table.styled tr.light { background-color:white !important;}
+table.styled tr.dark { background-color:#eeeeef !important; }
/*--- Override formatting on <table class='unstyled'> ---*/
-table.unstyled,.contentContainer .description table.unstyled,.contentContainer
ul li table.unstyled,ul.blockList ul.blockList li.blockList table.unstyled
- {
- padding: 0px;
- position: relative;
- width: auto;
- border: 1px solid #9eadc0;
- margin-left: 20px;
- margin-right: 20px;
- border-collapse: collapse;
+table.unstyled,.contentContainer .description table.unstyled,.contentContainer
ul li table.unstyled,ul.blockList ul.blockList li.blockList table.unstyled {
+ padding:0px; position:relative; width:auto; border:1px solid #9eadc0;
margin-left:20px; margin-right:20px; border-collapse:collapse;
}
-table.unstyled, table.unstyled table { border: 1px solid #9eadc0;
border-collapse:collapse; }
-table.unstyled th { background-color: #dee3e9; border: 1px solid #9eadc0;
border-collapse:collapse; padding: 3px 10px 3px 10px; }
-table.unstyled td { padding: 3px !important; border: 1px solid #b5c8de;
border-collapse:collapse; }
-table.unstyled ul { padding: 0px 10px; }
-table.unstyled tr:nth-child(1) { background-color: white; }
-table.unstyled tr:nth-child(2n+2) { background-color: white; }
-table.unstyled tr:nth-child(2n+3) { background-color: white; }
+table.unstyled, table.unstyled table { border:1px solid #9eadc0;
border-collapse:collapse; }
+table.unstyled th { background-color:#dee3e9; border:1px solid #9eadc0;
border-collapse:collapse; padding:3px 10px 3px 10px; }
+table.unstyled td { padding:3px !important; border:1px solid #b5c8de;
border-collapse:collapse; }
+table.unstyled ul { padding:0px 10px; }
+table.unstyled tr:nth-child(1) { background-color:white; }
+table.unstyled tr:nth-child(2n+2) { background-color:white; }
+table.unstyled tr:nth-child(2n+3) { background-color:white; }
/*--- Juneau topic headers ---*/
-h2.topic,
-h3.topic,
-h4.topic {
- margin-bottom: 20px;
- margin-top: 25px;
- padding-top: 3px;
- padding-left: 25px;
- color: #2c4557;
- border-top: 2px groove #9eadc0;
- background-image:
url('data:image/gif;base64,R0lGODlhEAAQAIQfACZJcSdKcjFTejVWfT5fhUFih0ZnjEhojUxskFFwk1Z0l1d1mFp4ml98nmaComiEpGuHpnKNq3SOrHiRroGZtYeeuJGmv5erwp+yx6O1yqm6zrDA0sTQ3s3X4+Dn7v///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVk4CeOZGmWgmEQG/k0MHw4UY0gY1PvfG3kvaBhUqk4IMgkcuGrdJ7QaCfDiBgunKx2m1VYP5KNeEze0H4VjHrNVh9+HodlTq9bEr9PhMLv+ykOAyIaNEE8ACMFiouMigEnkJGQIQA7');
- background-repeat: no-repeat;
- background-position: left center;
- cursor: zoom-out;
- max-width: 1000px;
+h2.topic, h3.topic, h4.topic {
+ margin-bottom:20px; margin-top:25px; padding-top:3px;
padding-left:25px; color:#2c4557; border-top:2px groove #9eadc0;
+
background-image:url('data:image/gif;base64,R0lGODlhEAAQAIQfACZJcSdKcjFTejVWfT5fhUFih0ZnjEhojUxskFFwk1Z0l1d1mFp4ml98nmaComiEpGuHpnKNq3SOrHiRroGZtYeeuJGmv5erwp+yx6O1yqm6zrDA0sTQ3s3X4+Dn7v///yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVk4CeOZGmWgmEQG/k0MHw4UY0gY1PvfG3kvaBhUqk4IMgkcuGrdJ7QaCfDiBgunKx2m1VYP5KNeEze0H4VjHrNVh9+HodlTq9bEr9PhMLv+ykOAyIaNEE8ACMFiouMigEnkJGQIQA7');
+ background-repeat:no-repeat; background-position:left center;
cursor:zoom-out; max-width:1000px;
}
-h2.topic { font-size: 14pt; }
-h3.topic { font-size: 13pt; }
-h4.topic { font-size: 12pt; }
-h5.topic { font-size: 11pt; }
+h2.topic { font-size:14pt; }
+h3.topic { font-size:13pt; }
+h4.topic { font-size:12pt; }
+h5.topic { font-size:11pt; }
+.topic p { max-width:800px; }
+.topic ul li, .topic ol li { max-width:750px; }
+div.topic { margin-left:10px; }
-.topic p {
- max-width: 800px;
-}
-
-.topic ul li, .topic ol li {
- max-width: 750px;
-}
-
-h2.closed,
-h3.closed,
-h4.closed {
- background-image:
url('data:image/gif;base64,R0lGODlhEAAQAIQYADNVfDhagUNkiUZnjEhojUxskE9vklFwlFd1mF17nWJ/oGaCo2+KqXKNq3aQrX2WsoGZtYObtoeeuJKowJ2wxqm6zrbF1sTQ3v///////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAB8ALAAAAAAQABAAAAVi4CeOZGmST6EGpLK8cNHMi6GI8qzvcyEikqBwGByIIJekcpmEiByWqHQadYgYlax2m2WIFpSweBxeiBKTtHqdTvwi8LgcjhAdHPi8Hn8QERiAgYKABCIAAoiJiogAJ46PjiEAOw==')
!important;
- cursor: zoom-in;
-}
-
-div.topic { margin-left: 10px; }
-
-h5.figure {
- color: #2c4557;
- margin-left: 30px;
- margin-right: 30px;
- margin-top: 10px;
- margin-bottom: 0px;
- font-style: italic;
-}
+h5.figure { color:#2c4557; margin-left:30px; margin-right:30px;
margin-top:10px; margin-bottom:0px; font-style:italic; }
/*--- Override how Javadoc handles unordered lists inside .footer ---*/
-ul.normal {
- margin-top: 0px;
-}
-
-ul.normal li {
- font-size: 100%;
- list-style: disc;
-}
+ul.normal { margin-top:0px; }
+ul.normal li { font-size:100%; list-style:disc; }
/*--- Bordered images ---*/
-.bordered {
- border: 1px solid #cccccc;
- margin: 0px 20px;
- border-radius: 10px;
- box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
-}
-
-.padded {
- padding-left: 20px;
- padding-right: 20px;
-}
-
-/*--- Rows with bottom borders ---*/
-tr.borderbottom td {
- border-bottom: 1px solid #9eadc0
-}
+.bordered { border:1px solid #cccccc; margin:0px 20px; border-radius:10px;
box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 0.5); }
-.nomargin {
- margin: 0px;
+ol.toc, ul.toc, .toc ol, .toc ul { background:#dee3e9; margin:0px;
padding:0px; max-width:900px;}
+ul.toc, .toc ul { list-style: disc; }
+ol.toc p, ul.toc p, .toc ol p, .toc ul p, ol.toc div, ul.toc div, .toc ol div,
.toc ul div {
+ color:#353833; font:normal 1em Arial,Helvetica,sans-serif;
font-size:1em; padding-bottom:5px; margin:0px;
}
+.toc li { background:#FFFFFF; margin-left:30px; padding-left:5px; }
+p.toc2 { background-color:#dee3e950; }
-ol.toc,
-ul.toc,
-.toc ol,
-.toc ul {
- background: #dee3e9;
- margin: 0px;
- padding: 0px;
- max-width: 900px;
-}
-
-ul.toc,
-.toc ul {
- list-style: disc;
-}
-
-ol.toc p,
-ul.toc p,
-.toc ol p,
-.toc ul p,
-ol.toc div,
-ul.toc div,
-.toc ol div,
-.toc ul div {
- color: #353833;
- font: normal 1em Arial, Helvetica, sans-serif;
- font-size: 1em;
- padding-bottom: 5px;
- margin: 0px;
-}
-
-.toc li {
- background: #FFFFFF;
- margin-left: 30px;
- padding-left: 5px;
-}
-
-p.toc2 {
- background-color: #dee3e950;
-}
-
-span.update {
- display:block;
- float:right;
- font-size:9pt;
- color:green;
-}
-
-/* Linear gradients */
+span.update { display:block; float:right; font-size:9pt; color:green; }
/* Light-colored background headers */
h5.toc,
h2.title,
div.docSummary > div.block,
div.contentContainer > div.block > p:first-child {
- background: linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll
0% 0% transparent;
- background: -moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat
scroll 0% 0% transparent;
- background: -webkit-gradient(linear, left top, left bottom,
from(#F5F5F5), to(#DEE3E9) );
- max-width: 900px;
+ background:linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll
0% 0% transparent;
+ background:-moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat
scroll 0% 0% transparent;
+ background:-webkit-gradient(linear, left top, left bottom,
from(#F5F5F5), to(#DEE3E9) );
+ max-width:900px;
}
-
h5.topic {
- background: linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll
0% 0% transparent;
- background: -moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat
scroll 0% 0% transparent;
- background: -webkit-gradient(linear, left top, left bottom,
from(#F5F5F5), to(#DEE3E9) );
- max-width: 800px;
+ background:linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat scroll
0% 0% transparent;
+ background:-moz-linear-gradient(to bottom, #F5F5F5, #DEE3E9) repeat
scroll 0% 0% transparent;
+ background:-webkit-gradient(linear, left top, left bottom,
from(#F5F5F5), to(#DEE3E9) );
+ max-width:800px;
}
-
/* Dark-colored background headers */
div.header > div.subTitle > div.block,
div.footer > div.subTitle > div.block > p:first-child,
h1.title,
div.contentContainer > h2:first-of-type,
body > p:first-child {
- background: linear-gradient(to bottom, #3B596D, #6289A3) repeat scroll
0% 0% transparent;
- background: -moz-linear-gradient(to bottom, #3B596D, #6289A3) repeat
scroll 0% 0% transparent;
- background: -webkit-gradient(linear, left top, left bottom,
from(#3B596D), to(#6289A3) );
+ background:linear-gradient(to bottom, #3B596D, #6289A3) repeat scroll
0% 0% transparent;
+ background:-moz-linear-gradient(to bottom, #3B596D, #6289A3) repeat
scroll 0% 0% transparent;
+ background:-webkit-gradient(linear, left top, left bottom,
from(#3B596D), to(#6289A3) );
}
/* Header styles */
-
-h5.toc, h5.topic {
- color: #2C4557;
- padding: 5px 30px;
- margin-bottom: 0px;
- border-radius: 10px 10px 10px 0px;
- text-decoration: none;
- box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
-}
+h5.toc, h5.topic { color:#2C4557; padding:5px 30px; margin-bottom:0px;
border-radius:10px 10px 10px 0px; text-decoration:none; box-shadow:1px 1px 1px
0px rgba(0, 0, 0, 0.5); }
/* Light-colored title on package summary pages */
div.docSummary > div.block,
div.contentContainer > div.block > p:first-child {
- font-size: 1.2em;
- font-weight: bold;
- color: #2C4557;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 5px 30px;
- border-radius: 10px;
- text-decoration: none;
+ font-size:1.2em; font-weight:bold; color:#2C4557; margin-top:0px;
margin-bottom:0px; padding:5px 30px; border-radius:10px; text-decoration:none;
}
/* Dark-colored title on overview page */
div.header > div.subTitle > div.block,
div.footer > div.subTitle > div.block > p:first-child,
-body > p:first-child {
- font-size: 1.2em;
- font-weight: bold;
- color: white;
- margin-bottom: 0px;
- padding: 5px 30px;
- border-radius: 10px;
- text-decoration: none;
-}
+body > p:first-child { font-size:1.2em; font-weight:bold; color:white;
margin-bottom:0px; padding:5px 30px; border-radius:10px; text-decoration:none; }
/* Dark-colored package title on package summary pages */
-h1.title,
-div.contentContainer > h2:first-of-type {
- font-size: 1.2em;
- font-weight: bold;
- color: white;
- margin-bottom: 0px;
- padding: 5px 30px;
- border-radius: 10px;
- text-decoration: none;
-}
-div.header > div.subTitle > div.block > h1.title {
- padding: 0px;
- border-radius: 0px;
- background: none;
- margin: 0px;
- font-size: 1em;
-}
+h1.title, div.contentContainer > h2:first-of-type { font-size:1.2em;
font-weight:bold; color:white; margin-bottom:0px; padding:5px 30px;
border-radius:10px; text-decoration:none; }
+div.header > div.subTitle > div.block > h1.title { padding:0px;
border-radius:0px; background:none; margin:0px; font-size:1em; }
-/* Class titles */
-h2.title {
- font-size: 1.2em;
- font-weight: bold;
- color: #2C4557;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 5px 30px;
- border-radius: 10px;
- text-decoration: none;
-}
-
-.snippet {
- border: 1px solid #cccccc;
- margin: 2px;
- padding: 2px 5px;
- border-radius: 4px;
- background-color: #f8f8f8;
-}
+.snippet { border:1px solid #cccccc; margin:2px; padding:2px 5px;
border-radius:4px; background-color:#f8f8f8; }
-l {
- color: #3b596d;
- font-weight: bold;
- font-family: monospace;
- font-size: 1.2em;
-}
+l { color:#3b596d; font-weight:bold; font-family:monospace; font-size:1.1em; }
-.spaced-list>li, .notes>li {
- padding:5px; max-width: 800px;
-}
-.footer .spaced-list ul, .notes>li {
- margin:0; max-width: 800px;
-}
+.spaced-list>li, .notes>li { padding:5px; max-width:800px; }
+.footer .spaced-list ul, .notes>li { margin:0; max-width:800px; }
/* Documentation Tree */
-.doctree li, .javatree li, .seealso li, .notes li {
- max-width: 800px;
- margin-top: 0px;
-}
-.doctree>li, .seealso>li {
- margin-bottom: 10px;
-}
-.doctree li, .seealso li {
- margin-top: 5px;
-}
-.doctree ul, .seealso ul {
- padding: 0px 0px 0px 15px;
- margin-top: -2px;
- margin-bottom: -2px;
-}
-
-/* Java Tree */
-.javatree>li {
- margin-bottom: 1px;
-}
-.javatree li {
- margin-top: 1px;
-}
-.javatree ul {
- padding: 0px 0px 0px 20px;
- margin-top: 0px;
- margin-bottom: 0px;
-}
-
-ul.seealso:before {
- content: 'See Also:';
-}
-ul.notes:before {
- content: 'Notes:';
-}
+.doctree li, .javatree li, .seealso li, .notes li { max-width:800px;
margin-top:0px; }
+.doctree>li, .seealso>li { margin-bottom:10px; }
+.doctree li, .seealso li { margin-top:5px; }
+.doctree ul, .seealso ul { padding:0px 0px 0px 15px; margin-top:-2px;
margin-bottom:-2px; }
+.javatree>li { margin-bottom:1px; }
+.javatree li { margin-top: 1px; }
+.javatree ul { padding:0px 0px 0px 20px; margin-top:0px; margin-bottom:0px; }
+
+ul.seealso:before { content:'See Also:'; }
+ul.notes:before { content: 'Notes:'; }
div.description ul.seealso:before,
div.description ul.notes:before,
div.topic ul.seealso:before,
div.topic ul.notes:before {
- white-space: pre;
- font-size: 1.1em;
- font-weight: bold;
- color: #4e4e4e;
- margin-left: -40px;
- padding-bottom: 20px;
- line-height: 30px;
+ white-space:pre; font-size:1.1em; font-weight:bold; color:#4e4e4e;
margin-left:-40px; padding-bottom:20px; line-height:30px;
}
div.details ul.seealso:before,
div.details ul.notes:before,
div.topic ul.seealso:before,
div.topic ul.notes:before {
- white-space: pre;
- font-size: 1.1em;
- font-weight: bold;
- color: #4e4e4e;
- margin-left: -40px;
- padding-bottom: 20px;
- line-height: 30px;
-}
-ul.seealso, ul.notes {
- margin-top:20px;
+ white-space:pre; font-size:1.1em; font-weight:bold; color:#4e4e4e;
margin-left:-40px; padding-bottom:20px; line-height:30px;
}
+ul.seealso, ul.notes { margin-top:20px; }
-li.normal {
- list-style-image:none;
-}
-li.link {
- list-style-image:
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPS
[...]
-}
-li.sublink {
- list-style-image:
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPS
[...]
-}
-li.extlink {
- list-style-image:
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPS
[...]
-}
-
-ul.notes>li {
- background:
url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgCglpZD0ic3ZnMjgxMCIgCgl4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIAoJeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIAoJaGVpZ2h0PSIyNCIgCgl3aWR0aD0iMzIiIAoJdmVyc2lvbj0iMS4wIiAKCXZpZXdCb3g9IjAgLTEyMCA0ODAgNjAwIj4KICA8c3R5bGU+CiAgICAuaGVhdnkgeyBmb250OiAzNTBweCBzYW5zLXNlcmlmOyB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7fQogIDwvc3R5bGU+Cgk8ZGVmcyBpZD0iZGVmczI4
[...]
- padding: 5px 10px 10px 40px;
- list-style: none;
- margin-left: -40px;
-}
-
-ul.notes ul li {
- padding: 10px;
-}
-
-ul.notes ul.compact li {
- padding: 0px;
-}
-
-.topic a {
- border-bottom: 1px dotted #4c6b87;
-}
+li.normal { list-style-image:none; }
+ul.notes ul li { padding:10px; }
+ul.notes ul.compact li { padding:0px; }
+.topic a { border-bottom:1px dotted #4c6b87; }
/* Article links */
-a.doclink {
- text-decoration: none;
- color: #4c6b87;
- font-weight: bold;
- border-bottom: 1px dotted #4c6b87;
-}
+a.doclink { text-decoration:none; color:#4c6b87; font-weight:bold;
border-bottom:1px dotted #4c6b87; }
-.w400 {
- width:400px !important;
-}
-.w500 {
- width:500px !important;
-}
-.w800 {
- width:800px !important;
-}
-.w900 {
- width:900px !important;
- max-width:900px !important;
-}
-.w1000 {
- width:1000px !important;
- max-width:1000px !important;
-}
+.w400 { width:400px !important; }
+.w500 { width:500px !important; }
+.w800 { width:800px !important; }
+.w900 { width:900px !important; max-width:900px !important; }
+.w1000 { width:1000px !important; max-width:1000px !important; }
-hr {
- text-align: left;
- margin-left: 0;
- max-width: 900px;
-}
+hr { text-align:left; margin-left:0; max-width:900px; }
-.console {
- color: #ffcc00;
- font-weight: bold;
- font-family: monospace;
- font-size: 1.1em;
- background-color: black !important;
-}
+.console { color:#ffcc00; font-weight:bold; font-family:monospace;
font-size:1.1em; background-color:black !important; }
div.info, div.warn, div.severe {
- background-image:
url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8c3ZnIAoJaWQ9InN2ZzI4MTAiIAoJeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAKCXhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiAKCWhlaWdodD0iMjQiIAoJd2lkdGg9IjQyIiAKCXZlcnNpb249IjEuMCIgCgl2aWV3Qm94PSIwIDAgNDgwIDQ4MCI+Cgk8ZGVmcyBpZD0iZGVmczI4MzYiPgoJCTxsaW5lYXJHcmFkaWVudCBpZD0ibGluZW
[...]
- background-repeat: no-repeat;
- background-position: left center;
- padding: 15px 50px;
- margin: 10px 0px;
- width: 800px;
-}
-
-div.info {
- background-color: #e9eefc;
- border-left: 3px solid #1c43ba;
-}
-
-div.warn {
- background-color: #faecd1;
- border-left: 3px solid #b37700;
-}
-
-div.severe {
- background-color: #faced3;
- border-left: 3px solid #b32400;
-}
-
-.new {
- background-color:lightgreen;
+
background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8c3ZnIAoJaWQ9InN2ZzI4MTAiIAoJeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAKCXhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiAKCWhlaWdodD0iMjQiIAoJd2lkdGg9IjQyIiAKCXZlcnNpb249IjEuMCIgCgl2aWV3Qm94PSIwIDAgNDgwIDQ4MCI+Cgk8ZGVmcyBpZD0iZGVmczI4MzYiPgoJCTxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWF
[...]
+ background-repeat:no-repeat; background-position:left center;
padding:15px 50px; margin:10px 0px; width:800px;
}
+div.info { background-color:#e9eefc; border-left:3px solid #1c43ba; }
+div.warn { background-color:#faecd1; border-left:3px solid #b37700; }
+div.severe { background-color:#faced3; border-left:3px solid #b32400; }
-.updated {
- background-color:#CFC;
-}
-
-.todo {
- background-color:#FD8;
-}
-
-yellow {
- color:yellow;
-}
-
-red {
- color:red;
-}
-
-review {
- display: block;
- background-color: #ffdf00;
- padding: 10px;
- border-radius: 5px;
- text-align: center;
- box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
- margin: 20px 0px;
- font-weight: bold;
- width:800px !important;
-}
+.new { background-color:lightgreen; }
+.updated { background-color:#CFC; }
+.todo { background-color:#FD8; }
-reviewed {
- display: block;
- background-color: lightgreen;
- padding: 10px;
- border-radius: 5px;
- text-align: center;
- box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
- margin: 20px 0px;
- font-weight: bold;
- width:800px !important;
-}
-
-.nomargin {
- margin: 0 !important;
-}
+review { display:block; background-color:#ffdf00; padding:10px;
border-radius:5px; text-align:center; box-shadow:1px 1px 1px 0px rgba(0, 0, 0,
0.5); margin:20px 0px; font-weight:bold; width:800px !important; }
+reviewed { display:block; background-color:lightgreen; padding:10px;
border-radius:5px; text-align:center; box-shadow:1px 1px 1px 0px rgba(0, 0, 0,
0.5); margin:20px 0px; font-weight:bold; width:800px !important; }
-/* Java-tree condensed */
-ul.javatreec, .javatreec ul { padding-left:0px; margin: 0px; }
-.javatreec li { display:inline-block; padding-left: 5px; }
+ul.javatreec, .javatreec ul { padding-left:0px; margin:0px; }
+.javatreec li { display:inline-block; padding-left:5px; }
.javatreec li::before { font-weight:bolder; font-size:x-small; }
.javatreec li.ja::before { color:#00ced1; content:'\00a0\00a0\24d0\00a0'; }
.javatreec li.jc::before { color:#008000; content:'\00a0\00a0\24d2\00a0'; }
@@ -573,3 +240,10 @@ li.jm::marker { font-weight:bolder; font-size:small;
color:#008000; content:'\0
li.jf::marker { font-weight:bolder; font-size:small; color:#008000;
content:'\00a0\00a0\25cf\00a0\00a0'; }
li.jp::marker { font-weight:bolder; font-size:small; color:#e09c01;
content:'\00a0\00a0\229e\00a0\00a0'; }
+li.note::marker { font-weight:bolder; font-size:large; color:#F5A400;
content:'\00a0\00a0\270E\00a0\00a0'; }
+li.warn::marker { font-weight:bolder; font-size:x-large; color:#e09c01;
content:'\00a0\00a0\26A0\00a0\00a0'; }
+li.severe::marker { font-weight:bolder; font-size:x-large; color:#e01200;
content:'\00a0\00a0\26A0\00a0\00a0'; }
+li.info::marker { font-weight:bolder; font-size:large; color:#0e01e0;
content:'\00a0\00a0\24D8\00a0\00a0'; }
+li.link::marker {font-weight:bold;font-size:medium;color:#3f51b5;content:
'\00a0\00a0\27a5\00a0\00a0';}
+li.sublink::marker { font-weight:bold; font-size:medium; color:#727aa7;
content:'\00a0\00a0\27a5\00a0\00a0'; }
+li.extlink::marker { font-weight:bold; font-size:medium; color:#3f51b5;
content:'\00a0\00a0\27a6\00a0\00a0'; }
\ No newline at end of file