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 fb90aa5  Add {@fragment} taglet support.
fb90aa5 is described below

commit fb90aa58dd2c107559d95715c0d880c4b6c1e713
Author: JamesBognar <[email protected]>
AuthorDate: Thu Nov 15 14:49:49 2018 -0500

    Add {@fragment} taglet support.
---
 juneau-doc/docs/fragments/about.html               |  36 ++
 juneau-doc/juneau-doc.jar                          | Bin 21322 -> 23572 bytes
 .../apache/juneau/doc/internal/DocGenerator.java   |  34 +-
 .../apache/juneau/doc/internal/DocLinkTester.java  |   2 +-
 .../apache/juneau/doc/internal/FragmentTag.java    |  98 ++++++
 juneau-doc/src/main/javadoc/overview.html          |  38 ++-
 juneau-doc/src/main/javadoc/resources/docs.txt     | 329 ++++++++++++++++++
 .../main/javadoc/resources/fragments/about.html    |  36 ++
 .../src/main/javadoc/resources/fragments/toc.html  | 375 +++++++++++++++++++++
 juneau-doc/src/main/javadoc/resources/toc.txt      | 361 --------------------
 .../src/main/resources/overview-template.html      |  15 +-
 pom.xml                                            |   4 +
 12 files changed, 931 insertions(+), 397 deletions(-)

diff --git a/juneau-doc/docs/fragments/about.html 
b/juneau-doc/docs/fragments/about.html
new file mode 100644
index 0000000..bc8175c
--- /dev/null
+++ b/juneau-doc/docs/fragments/about.html
@@ -0,0 +1,36 @@
+<!--
+/***************************************************************************************************************************
+ * 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.
+ 
***************************************************************************************************************************/
+ -->
+<p>
+       Apache Juneau&trade; is a single cohesive Java ecosystem consisting of 
the following parts:
+</p>
+<ul class='spaced-list'>
+       <li><b>juneau-marshall</b><br>A universal toolkit for marshalling POJOs 
to a wide variety of content types using a common framework with no external 
library dependencies.
+       <li><b>juneau-dto</b><br>A variety of predefined DTOs for serializing 
and parsing languages such as HTML5, Swagger and ATOM.
+       <li><b>juneau-svl</b><br>A simple yet powerful variable replacement 
language API.
+       <li><b>juneau-config</b><br>A sophisticated configuration file API.
+       <li><b>juneau-rest-server</b><br>A universal REST server API for 
creating Swagger-based self-documenting REST interfaces using POJOs, simply 
deployed as 
+               one or more top-level servlets in any Servlet 3.1.0+ container.
+       <li><b>juneau-rest-client</b><br>A universal REST client API for 
interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy 
interfaces.
+       <li><b>juneau-microservice</b><br>A REST microservice API that combines 
all the features above with a simple configurable Jetty server for 
+               creating lightweight standalone REST interfaces that start up 
in milliseconds.
+</ul>
+<p>
+       Questions via email to <a class='doclink' 
href='mailto:[email protected]?Subject=Apache%20Juneau%20question'>[email protected]</a>
 are always welcome.
+</p>
+<p>
+       Juneau is packed with features that may not be obvious at first.  
+       Users are encouraged to ask for code reviews by providing links to 
specific source files such as through GitHub.
+       Not only can we help you with feedback, but it helps us understand 
usage patterns to further improve the product.
+</p>
diff --git a/juneau-doc/juneau-doc.jar b/juneau-doc/juneau-doc.jar
index 2dad2ad..edadf21 100644
Binary files a/juneau-doc/juneau-doc.jar and b/juneau-doc/juneau-doc.jar differ
diff --git 
a/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocGenerator.java 
b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocGenerator.java
index c71428f..4324126 100644
--- a/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocGenerator.java
+++ b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocGenerator.java
@@ -25,6 +25,21 @@ public class DocGenerator {
 
        static List<String> WARNINGS = new ArrayList<>();
 
+       static final String COPYRIGHT = ""
+               + 
"\n/***************************************************************************************************************************"
+               + "\n * Licensed to the Apache Software Foundation (ASF) under 
one or more contributor license agreements.  See the NOTICE file"
+               + "\n * distributed with this work for additional information 
regarding copyright ownership.  The ASF licenses this file"
+               + "\n * to you under the Apache License, Version 2.0 (the 
\"License\"); you may not use this file except in compliance"
+               + "\n * with the License.  You may obtain a copy of the License 
at"
+               + "\n *  "
+               + "\n *  http://www.apache.org/licenses/LICENSE-2.0";
+               + "\n *  "
+               + "\n * Unless required by applicable law or agreed to in 
writing, software distributed under the License is distributed on an"
+               + "\n * \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY KIND, either express or implied.  See the License for the"
+               + "\n * specific language governing permissions and limitations 
under the License."
+               + "\n 
***************************************************************************************************************************/"
+       ;
+
        /**
         * Entry point.
         *
@@ -57,7 +72,7 @@ public class DocGenerator {
 
                        for (PageFile pf1 : topics.pageFiles) {
                                toc
-                                       .append("\t<li><p class='toc2 
").append(pf1.tags).append("'><a class='doclink' 
href='#").append(pf1.fullId).append("'>").append(pf1.title).append("</a></p>\n");
+                                       .append("\t<li><p class='toc2 
").append(pf1.tags).append("'><a class='doclink' 
href='{OVERVIEW_URL}#").append(pf1.fullId).append("'>").append(pf1.title).append("</a></p>\n");
                                ds
                                        .addLink(pf1.fullId, "#" + pf1.fullId, 
"Overview > " + pf1.title);
                                contents
@@ -74,7 +89,7 @@ public class DocGenerator {
                                        for (PageFile pf2 : pf1.pageFiles) {
 
                                                toc
-                                                       .append("\t\t<li><p 
class='").append(pf2.tags).append("'><a class='doclink' 
href='#").append(pf2.fullId).append("'>").append(pf2.title).append("</a></p>\n");
+                                                       .append("\t\t<li><p 
class='").append(pf2.tags).append("'><a class='doclink' 
href='{OVERVIEW_URL}#").append(pf2.fullId).append("'>").append(pf2.title).append("</a></p>\n");
                                                ds
                                                        .addLink(pf2.fullId, 
"#" + pf2.fullId, "Overview > " + pf1.title + " > " + pf2.title);
                                                contents
@@ -90,7 +105,7 @@ public class DocGenerator {
                                                        for (PageFile pf3 : 
pf2.pageFiles) {
 
                                                                toc
-                                                                       
.append("\t\t\t<li><p class='").append(pf3.tags).append("'><a class='doclink' 
href='#").append(pf3.fullId).append("'>").append(pf3.title).append("</a></p>\n");
+                                                                       
.append("\t\t\t<li><p class='").append(pf3.tags).append("'><a class='doclink' 
href='{OVERVIEW_URL}#").append(pf3.fullId).append("'>").append(pf3.title).append("</a></p>\n");
                                                                ds
                                                                        
.addLink(pf3.fullId, "#" + pf3.fullId, "Overview > " + pf1.title + " > " + 
pf2.title + " > " + pf3.title);
                                                                contents
@@ -133,23 +148,30 @@ public class DocGenerator {
                        toc.append("</ol>\n");
                        tocRn.append("</ul>\n");
 
-                       template = template.replace("{TOC-CONTENTS}", 
toc.toString()).replace("{CONTENTS}", 
contents.toString()).replace("{TOC-RELEASE-NOTES}", 
tocRn).replace("{RELEASE-NOTES}", rn);
+                       template = template.replace("{TOC-CONTENTS}", 
toc.toString().replace("{OVERVIEW_URL}","")).replace("{CONTENTS}", 
contents.toString()).replace("{TOC-RELEASE-NOTES}", 
tocRn).replace("{RELEASE-NOTES}", rn);
 
                        IOUtils.writeFile("src/main/javadoc/overview.html", 
template);
 
-                       ds.save(new File("docs.txt"));
+                       ds.save(new 
File("src/main/javadoc/resources/docs.txt"));
 
                        info("Generated target/overview.html in {0}ms", 
System.currentTimeMillis()-startTime);
 
                        startTime = System.currentTimeMillis();
                        for (File f : new 
File("src/main/javadoc/doc-files").listFiles())
                                Files.delete(f.toPath());
+                       for (File f : new 
File("src/main/javadoc/resources/fragments").listFiles())
+                               Files.delete(f.toPath());
+
                        for (File f : topics.docFiles)
                                Files.copy(f.toPath(), 
Paths.get("src/main/javadoc/doc-files", f.getName()));
                        for (File f : releaseNotes.docFiles)
                                Files.copy(f.toPath(), 
Paths.get("src/main/javadoc/doc-files", f.getName()));
 
-                       IOUtils.writeFile("src/main/javadoc/resources/toc.txt", 
toc.toString());
+                       String toc2 = new 
StringBuilder().append("<!--").append(COPYRIGHT).append("\n-->\n").append(toc).toString();
+                       
IOUtils.writeFile("src/main/javadoc/resources/fragments/toc.html", toc2);
+
+                       for (File f : new File("docs/fragments").listFiles())
+                               Files.copy(f.toPath(), 
Paths.get("src/main/javadoc/resources/fragments", f.getName()));
 
                        info("Copied doc-files in {0}ms", 
System.currentTimeMillis()-startTime);
 
diff --git 
a/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocLinkTester.java 
b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocLinkTester.java
index 630ac51..214a1f0 100644
--- a/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocLinkTester.java
+++ b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/DocLinkTester.java
@@ -90,7 +90,7 @@ public class DocLinkTester {
                while (m.find()) {
                        String link = m.group(2);
                        String anchor = null;
-                       if (link.startsWith("https://";) || 
link.startsWith("http://";) || link.startsWith("mailto:";) || 
link.startsWith("javascript:") || link.startsWith("$"))
+                       if (link.startsWith("https://";) || 
link.startsWith("http://";) || link.startsWith("mailto:";) || 
link.startsWith("javascript:") || link.startsWith("$") || 
link.startsWith("{OVERVIEW_URL}"))
                                continue;
                        links++;
                        if (link.indexOf('?') != -1)
diff --git 
a/juneau-doc/src/main/java/org/apache/juneau/doc/internal/FragmentTag.java 
b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/FragmentTag.java
new file mode 100644
index 0000000..ca6d2aa
--- /dev/null
+++ b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/FragmentTag.java
@@ -0,0 +1,98 @@
+// 
***************************************************************************************************************************
+// * 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.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau.doc.internal;
+
+
+import com.sun.tools.doclets.Taglet;
+import com.sun.javadoc.*;
+
+import java.io.*;
+import java.util.Map;
+
+/**
+ * Implements the <code>{@fragment name}</code> tag that resolves to a 
fragment file located in the resources/fragments folder.
+ */
+public class FragmentTag implements Taglet {
+
+       private static final String NAME = "fragment";
+
+       private static final String FRAGMENTS = "resources/fragments";
+
+       @Override
+       public String getName() {
+               return NAME;
+       }
+
+       @Override
+       public boolean inField() {
+               return true;
+       }
+
+       @Override
+       public boolean inConstructor() {
+               return true;
+       }
+
+       @Override
+       public boolean inMethod() {
+               return true;
+       }
+
+       @Override
+       public boolean inOverview() {
+               return true;
+       }
+
+       @Override
+       public boolean inPackage() {
+               return true;
+       }
+
+       @Override
+       public boolean inType() {
+               return true;
+       }
+
+       @Override
+       public boolean isInlineTag() {
+               return true;
+       }
+
+       @SuppressWarnings({ "javadoc", "rawtypes", "unchecked" })
+       public static void register(Map tagletMap) {
+               FragmentTag tag = new FragmentTag();
+               tagletMap.put(tag.getName(), tag);
+       }
+
+       @Override
+       public String toString(Tag tag) {
+               String name = tag.text();
+               String s = null;
+               try {
+                       s = IOUtils.read(new File(FRAGMENTS + "/" + name));
+                       if (name.endsWith(".html"))
+                               s = 
s.replaceAll("(?s)\\<\\!\\-\\-.*?\\-\\-\\>", "");
+               } catch (IOException e) {
+                       s = e.getLocalizedMessage();
+                       e.printStackTrace(System.err);
+               }
+               if (s == null)
+                       System.err.println("Unknown fragment '"+tag.text()+"'");
+               return s == null ? tag.text() : s;
+       }
+
+       @Override
+       public String toString(Tag[] tags) {
+               return null;
+       }
+}
\ No newline at end of file
diff --git a/juneau-doc/src/main/javadoc/overview.html 
b/juneau-doc/src/main/javadoc/overview.html
index 837f663..5caf628 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -66,20 +66,7 @@
                }
        }
 </script>
-<p>
-       Apache Juneau&trade; is a single cohesive Java ecosystem consisting of 
the following parts:
-</p>
-<ul class='spaced-list'>
-       <li><b>juneau-marshall</b> - A universal toolkit for marshalling POJOs 
to a wide variety of content types using a common framework with no external 
library dependencies.
-       <li><b>juneau-dto</b> - A variety of predefined DTOs for serializing 
and parsing languages such as HTML5, Swagger and ATOM.
-       <li><b>juneau-svl</b> - A simple yet powerful variable replacement 
language API.
-       <li><b>juneau-config</b> - A sophisticated configuration file API.
-       <li><b>juneau-rest-server</b> - A universal REST server API for 
creating Swagger-based self-documenting REST interfaces using POJOs, simply 
deployed as 
-               one or more top-level servlets in any Servlet 3.1.0+ container.
-       <li><b>juneau-rest-client</b> - A universal REST client API for 
interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy 
interfaces.
-       <li><b>juneau-microservice</b> - A REST microservice API that combines 
all the features above with a simple configurable Jetty server for 
-               creating lightweight standalone REST interfaces that start up 
in milliseconds.
-</ul>
+{@fragment about.html}
 
 <a href='#TOC' id='TOC'></a><h5 class='toc'>Table of Contents</h5>
 <ol class='toc'>
@@ -32442,8 +32429,29 @@
 <h3 class='topic' onclick='toggle(this)'><a href='#8.0.0' id='8.0.0'>8.0.0 
(TBD)</a></h3>
 <div class='topic'><!-- START: 8.0.0 -->
 <p>
-       TBD
+       This release primarily cleans up deprecated APIs from the 7.2.0 release.
 </p>
+
+<h5 class='topic w800'>juneau-svl</h5>
+<ul class='spaced-list'>
+       <li>
+               New SVL variables:
+               <ul class='doctree'>
+                       <li class='jc'>{@link SubstringVar}
+                       <li class='jc'>{@link PatternExtractVar}
+                       <li class='jc'>{@link PatternReplaceVar}
+                       <li class='jc'>{@link LenVar}
+               </ul>
+</ul>
+
+<h5 class='topic w800'>juneau-examples-rest</h5>
+<ul class='spaced-list'>
+       <li>
+               New <code>org.apache.juneau.examples.rest.spring</code> package 
with code showing how to use Juneau REST
+               with Spring Boot. 
+       <li>
+               New <code>app.json</code> and <code>Procfile</code> files for 
deploying examples into Heroku.
+</ul>
 </div><!-- END: 8.0.0 -->
 
 </div>
diff --git a/juneau-doc/src/main/javadoc/resources/docs.txt 
b/juneau-doc/src/main/javadoc/resources/docs.txt
new file mode 100644
index 0000000..98d7aaa
--- /dev/null
+++ b/juneau-doc/src/main/javadoc/resources/docs.txt
@@ -0,0 +1,329 @@
+ARP =  http://jena.sourceforge.net/javadoc/com/hp/hpl/jena/rdf/arp, arp
+ConfigurableProperties = #juneau-marshall.ConfigurableProperties, Configurable 
Properties
+DefaultRestSvlVariables = #DefaultRestSvlVariables, Default REST SVL Variables
+GFM = https://help.github.com/articles/github-flavored-markdown, GFM syntax
+HTML5 =  https://www.w3.org/TR/html5, html5
+HTML5.document-metadata =  https://www.w3.org/TR/html5/document-metadata.html, 
document-metadata.html
+HTML5.dom =  https://www.w3.org/TR/html5/dom.html, dom.html
+HTML5.editing =  https://www.w3.org/TR/html5/editing.html, editing.html
+HTML5.edits =  https://www.w3.org/TR/html5/edits.html, edits.html
+HTML5.embedded-content-0 =  
https://www.w3.org/TR/html5/embedded-content-0.html, embedded-content-0.html
+HTML5.forms =  https://www.w3.org/TR/html5/forms.html, forms.html
+HTML5.grouping-content =  https://www.w3.org/TR/html5/grouping-content.html, 
grouping-content.html
+HTML5.links =  https://www.w3.org/TR/html5/links.html, links.html
+HTML5.scripting-1 =  https://www.w3.org/TR/html5/scripting-1.html, 
scripting-1.html
+HTML5.sections =  https://www.w3.org/TR/html5/sections.html, sections.html
+HTML5.semantics =  https://www.w3.org/TR/html5/semantics.html, semantics.html
+HTML5.tabular-data =  https://www.w3.org/TR/html5/tabular-data.html, 
tabular-data.html
+HTML5.text-level-semantics =  
https://www.w3.org/TR/html5/text-level-semantics.html, text-level-semantics.html
+HTML5.webappapis =  https://www.w3.org/TR/html5/webappapis.html, 
webappapis.html
+Introduction = #Introduction, Overview > Introduction
+Introduction.Components = #Introduction.Components, Overview > Introduction > 
Components
+Introduction.Features = #Introduction.Features, Overview > Introduction > 
Features
+JsonSchemaValidation = 
http://json-schema.org/latest/json-schema-validation.html, JSON Schema Org > 
Validation
+PojoCategories = #juneau-marshall.PojoCategories, POJO Categories
+PojosConveribleToOtherTypes = #PojosConveribleToOtherTypes, POJOs Convertible 
to/from Other Types
+PojosConveribleToStrings = #PojosConveribleToStrings, POJOs Convertible 
to/from Strings
+RFC2616 = https://www.w3.org/Protocols/rfc2616/rfc2616.html, Hypertext 
Transfer Protocol -- HTTP/1.1
+RFC2616.section14.1 = https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html, 
RFC2616/14.1
+RFC2616.section9 = https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html, 
RFC2616/9
+Security = #Security, Overview > Security Best-Practices
+Security.juneau-marshall = #Security.juneau-marshall, Overview > Security 
Best-Practices > juneau-marshall
+Security.juneau-rest-server = #Security.juneau-rest-server, Overview > 
Security Best-Practices > juneau-rest-server
+Security.juneau-svl = #Security.juneau-svl, Overview > Security Best-Practices 
> juneau-svl
+SwaggerContactObject = https://swagger.io/specification/v2#contactObject, 
Swagger Contact Object
+SwaggerDataTypeFormats = https://swagger.io/specification#dataTypeFormat, 
Swagger Data Type Formats
+SwaggerDataTypes = https://swagger.io/specification#dataTypes, Swagger Data 
Types
+SwaggerExternalDocumentationObject = 
https://swagger.io/specification/v2#externalDocumentationObject, Swagger 
ExternalDocumentation Object
+SwaggerHeaderObject = https://swagger.io/specification/v2#headerObject, 
Swagger Header Object
+SwaggerIO.v2 =  https://swagger.io/specification/v2, v2
+SwaggerIO.v3 =  https://swagger.io/specification, specification
+SwaggerItemsObject = https://swagger.io/specification/v2#itemsObject, Swagger 
Items Object
+SwaggerLicenseObject = https://swagger.io/specification/v2#licenseObject, 
Swagger License Object
+SwaggerMimeTypes = https://swagger.io/specification#mimeTypes, Swagger Mime 
Types
+SwaggerOperationObject = https://swagger.io/specification/v2#operationObject, 
Swagger Operation Object
+SwaggerParameterObject = https://swagger.io/specification/v2#parameterObject, 
Swagger Parameter Object
+SwaggerParameterTypes = https://swagger.io/specification/v2#parameterType, 
Swagger Parameter Types
+SwaggerPathItem = https://swagger.io/specification#pathItemObject, Swagger 
Path Item
+SwaggerPathItemObject = https://swagger.io/specification#pathItemObject, Path 
Item Object
+SwaggerPathTemplating = https://swagger.io/specification/v2#pathTemplating, 
Swagger Path Templating
+SwaggerPathsObject = https://swagger.io/specification/v2#pathsObject, Swagger 
Paths Object
+SwaggerPathsPath = https://swagger.io/specification/v2#pathsPath, Swagger 
Paths Path
+SwaggerReferenceObject = https://swagger.io/specification#referenceObject, 
Swagger Reference Object
+SwaggerResponseObject = https://swagger.io/specification/v2#responseObject, 
Swagger Response Object
+SwaggerResponsesObject = https://swagger.io/specification/v2#responsesObject, 
Swagger Responses Object
+SwaggerSchemaObject = https://swagger.io/specification/v2#schemaObject, 
Swagger Schema Object
+SwaggerSecuritySchemeObject = 
https://swagger.io/specification/v2#securitySchemeObject, Swagger 
SecurityScheme Object
+SwaggerTagObject = https://swagger.io/specification/v2#tagObject, Swagger Tag 
Object
+juneau-config = #juneau-config, Overview > juneau-config
+juneau-config.ClosingConfigs = #juneau-config.ClosingConfigs, Overview > 
juneau-config > Closing Configs
+juneau-config.ConfigStores = #juneau-config.ConfigStores, Overview > 
juneau-config > Config Stores
+juneau-config.ConfigStores.ConfigFileStore = 
#juneau-config.ConfigStores.ConfigFileStore, Overview > juneau-config > Config 
Stores > ConfigFileStore
+juneau-config.ConfigStores.ConfigMemoryStore = 
#juneau-config.ConfigStores.ConfigMemoryStore, Overview > juneau-config > 
Config Stores > ConfigMemoryStore
+juneau-config.ConfigStores.ConfigStoreListeners = 
#juneau-config.ConfigStores.ConfigStoreListeners, Overview > juneau-config > 
Config Stores > ConfigStore Listeners
+juneau-config.ConfigStores.CustomConfigStores = 
#juneau-config.ConfigStores.CustomConfigStores, Overview > juneau-config > 
Config Stores > Custom ConfigStores
+juneau-config.EncodedEntries = #juneau-config.EncodedEntries, Overview > 
juneau-config > Encoded Entries
+juneau-config.EntryTypes = #juneau-config.EntryTypes, Overview > juneau-config 
> Entry Types
+juneau-config.EntryTypes.Arrays = #juneau-config.EntryTypes.Arrays, Overview > 
juneau-config > Entry Types > Arrays
+juneau-config.EntryTypes.BinaryData = #juneau-config.EntryTypes.BinaryData, 
Overview > juneau-config > Entry Types > Binary Data
+juneau-config.EntryTypes.Collections = #juneau-config.EntryTypes.Collections, 
Overview > juneau-config > Entry Types > Collections
+juneau-config.EntryTypes.POJOs = #juneau-config.EntryTypes.POJOs, Overview > 
juneau-config > Entry Types > POJOs
+juneau-config.EntryTypes.PrimitiveTypes = 
#juneau-config.EntryTypes.PrimitiveTypes, Overview > juneau-config > Entry 
Types > Primitive Types
+juneau-config.Listeners = #juneau-config.Listeners, Overview > juneau-config > 
Listeners
+juneau-config.Overview = #juneau-config.Overview, Overview > juneau-config > 
Overview
+juneau-config.Overview.SyntaxRules = #juneau-config.Overview.SyntaxRules, 
Overview > juneau-config > Overview > Syntax Rules
+juneau-config.ReadOnlyConfigs = #juneau-config.ReadOnlyConfigs, Overview > 
juneau-config > Read-only Configs
+juneau-config.SectionBeans = #juneau-config.SectionBeans, Overview > 
juneau-config > Section Beans
+juneau-config.SectionInterfaces = #juneau-config.SectionInterfaces, Overview > 
juneau-config > Section Interfaces
+juneau-config.SectionMaps = #juneau-config.SectionMaps, Overview > 
juneau-config > Section Maps
+juneau-config.Serializing = #juneau-config.Serializing, Overview > 
juneau-config > Serializing
+juneau-config.SettingValues = #juneau-config.SettingValues, Overview > 
juneau-config > Setting Values
+juneau-config.SettingValues.BulkSettingValues = 
#juneau-config.SettingValues.BulkSettingValues, Overview > juneau-config > 
Setting Values > Setting Values in Bulk
+juneau-config.SettingValues.CustomEntrySerialization = 
#juneau-config.SettingValues.CustomEntrySerialization, Overview > juneau-config 
> Setting Values > Custom Entry Serialization
+juneau-config.SettingValues.FileSystemChanges = 
#juneau-config.SettingValues.FileSystemChanges, Overview > juneau-config > 
Setting Values > File System Changes
+juneau-config.Variables = #juneau-config.Variables, Overview > juneau-config > 
Variables
+juneau-config.Variables.LogicVariables = 
#juneau-config.Variables.LogicVariables, Overview > juneau-config > Variables > 
Logic Variables
+juneau-dto = #juneau-dto, Overview > juneau-dto
+juneau-dto.Atom = #juneau-dto.Atom, Overview > juneau-dto > Atom
+juneau-dto.HTML5 = #juneau-dto.HTML5, Overview > juneau-dto > HTML5
+juneau-dto.Swagger = #juneau-dto.Swagger, Overview > juneau-dto > Swagger
+juneau-dto.SwaggerUI = #juneau-dto.SwaggerUI, Overview > juneau-dto > Swagger 
UI
+juneau-examples-core = #juneau-examples-core, Overview > juneau-examples-core
+juneau-examples-rest = #juneau-examples-rest, Overview > juneau-examples-rest
+juneau-examples-rest.ConfigResource = #juneau-examples-rest.ConfigResource, 
Overview > juneau-examples-rest > ConfigResource
+juneau-examples-rest.DtoExamples = #juneau-examples-rest.DtoExamples, Overview 
> juneau-examples-rest > DtoExamples
+juneau-examples-rest.HelloWorldResource = 
#juneau-examples-rest.HelloWorldResource, Overview > juneau-examples-rest > 
HelloWorldResource
+juneau-examples-rest.LogsResource = #juneau-examples-rest.LogsResource, 
Overview > juneau-examples-rest > LogsResource
+juneau-examples-rest.PetStoreResource = 
#juneau-examples-rest.PetStoreResource, Overview > juneau-examples-rest > 
PetStore
+juneau-examples-rest.RootResources = #juneau-examples-rest.RootResources, 
Overview > juneau-examples-rest > RootResources
+juneau-marshall = #juneau-marshall, Overview > juneau-marshall
+juneau-marshall-rdf = #juneau-marshall-rdf, Overview > juneau-marshall-rdf
+juneau-marshall-rdf.RdfDetails = #juneau-marshall-rdf.RdfDetails, Overview > 
juneau-marshall-rdf > RDF Details
+juneau-marshall-rdf.RdfDetails.Namespaces = 
#juneau-marshall-rdf.RdfDetails.Namespaces, Overview > juneau-marshall-rdf > 
RDF Details > Namespaces
+juneau-marshall-rdf.RdfDetails.Parsers = 
#juneau-marshall-rdf.RdfDetails.Parsers, Overview > juneau-marshall-rdf > RDF 
Details > RDF Parsers
+juneau-marshall-rdf.RdfDetails.RdfAnnotation = 
#juneau-marshall-rdf.RdfDetails.RdfAnnotation, Overview > juneau-marshall-rdf > 
RDF Details > @Rdf Annotation
+juneau-marshall-rdf.RdfDetails.RootProperty = 
#juneau-marshall-rdf.RdfDetails.RootProperty, Overview > juneau-marshall-rdf > 
RDF Details > Root Property
+juneau-marshall-rdf.RdfDetails.Serializers = 
#juneau-marshall-rdf.RdfDetails.Serializers, Overview > juneau-marshall-rdf > 
RDF Details > RDF Serializers
+juneau-marshall-rdf.RdfDetails.TypedLiterals = 
#juneau-marshall-rdf.RdfDetails.TypedLiterals, Overview > juneau-marshall-rdf > 
RDF Details > Typed Literals
+juneau-marshall-rdf.RdfDetails.UriProperties = 
#juneau-marshall-rdf.RdfDetails.UriProperties, Overview > juneau-marshall-rdf > 
RDF Details > URI Properties
+juneau-marshall.BeanDictionaries = #juneau-marshall.BeanDictionaries, Overview 
> juneau-marshall > Bean Names and Dictionaries
+juneau-marshall.BeanDictionaries.BeanSubTypes = 
#juneau-marshall.BeanDictionaries.BeanSubTypes, Overview > juneau-marshall > 
Bean Names and Dictionaries > Bean Subtypes
+juneau-marshall.BestPractices = #juneau-marshall.BestPractices, Overview > 
juneau-marshall > Best Practices
+juneau-marshall.ConfigurableProperties = 
#juneau-marshall.ConfigurableProperties, Overview > juneau-marshall > 
Configurable Properties
+juneau-marshall.ConfigurableProperties.Common = 
#juneau-marshall.ConfigurableProperties.Common, Overview > juneau-marshall > 
Configurable Properties > Common Serializer Properties
+juneau-marshall.ConfigurableProperties.CommonParser = 
#juneau-marshall.ConfigurableProperties.CommonParser, Overview > 
juneau-marshall > Configurable Properties > Common Parser Properties
+juneau-marshall.ConfigurableProperties.CommonSerializer = 
#juneau-marshall.ConfigurableProperties.CommonSerializer, Overview > 
juneau-marshall > Configurable Properties > Common Serializer Properties
+juneau-marshall.ContextsBuildersSessionsPropertyStores = 
#juneau-marshall.ContextsBuildersSessionsPropertyStores, Overview > 
juneau-marshall > Contexts, Builders, Sessions, and PropertyStores
+juneau-marshall.Groups = #juneau-marshall.Groups, Overview > juneau-marshall > 
SerializerGroups and ParserGroups
+juneau-marshall.HtmlDetails = #juneau-marshall.HtmlDetails, Overview > 
juneau-marshall > HTML Details
+juneau-marshall.HtmlDetails.BasicHtmlDocTemplate = 
#juneau-marshall.HtmlDetails.BasicHtmlDocTemplate, Overview > juneau-marshall > 
HTML Details > BasicHtmlDocTemplate
+juneau-marshall.HtmlDetails.CustomTemplates = 
#juneau-marshall.HtmlDetails.CustomTemplates, Overview > juneau-marshall > HTML 
Details > Custom Templates
+juneau-marshall.HtmlDetails.HtmlAnnotation = 
#juneau-marshall.HtmlDetails.HtmlAnnotation, Overview > juneau-marshall > HTML 
Details > @Html Annotation
+juneau-marshall.HtmlDetails.HtmlDocSerializer = 
#juneau-marshall.HtmlDetails.HtmlDocSerializer, Overview > juneau-marshall > 
HTML Details > HtmlDocSerializer
+juneau-marshall.HtmlDetails.HtmlRenderAnnotation = 
#juneau-marshall.HtmlDetails.HtmlRenderAnnotation, Overview > juneau-marshall > 
HTML Details > @Html(render) Annotation
+juneau-marshall.HtmlDetails.HtmlSchema = 
#juneau-marshall.HtmlDetails.HtmlSchema, Overview > juneau-marshall > HTML 
Details > HTML-Schema Support
+juneau-marshall.HtmlDetails.Methodology = 
#juneau-marshall.HtmlDetails.Methodology, Overview > juneau-marshall > HTML 
Details > HTML Methodology
+juneau-marshall.HtmlDetails.Parsers = #juneau-marshall.HtmlDetails.Parsers, 
Overview > juneau-marshall > HTML Details > HTML Parsers
+juneau-marshall.HtmlDetails.Serializers = 
#juneau-marshall.HtmlDetails.Serializers, Overview > juneau-marshall > HTML 
Details > HTML Serializers
+juneau-marshall.HttpPartParsers = #juneau-marshall.HttpPartParsers, Overview > 
juneau-marshall > HTTP Part Parsers
+juneau-marshall.HttpPartSerializers = #juneau-marshall.HttpPartSerializers, 
Overview > juneau-marshall > HTTP Part Serializers
+juneau-marshall.JacksonComparison = #juneau-marshall.JacksonComparison, 
Overview > juneau-marshall > Comparison with Jackson
+juneau-marshall.JsonDetails = #juneau-marshall.JsonDetails, Overview > 
juneau-marshall > JSON Details
+juneau-marshall.JsonDetails.JsonAnnotation = 
#juneau-marshall.JsonDetails.JsonAnnotation, Overview > juneau-marshall > JSON 
Details > @Json Annotation
+juneau-marshall.JsonDetails.JsonSchema = 
#juneau-marshall.JsonDetails.JsonSchema, Overview > juneau-marshall > JSON 
Details > JSON-Schema Support
+juneau-marshall.JsonDetails.Methodology = 
#juneau-marshall.JsonDetails.Methodology, Overview > juneau-marshall > JSON 
Details > JSON Methodology
+juneau-marshall.JsonDetails.Parsers = #juneau-marshall.JsonDetails.Parsers, 
Overview > juneau-marshall > JSON Details > JSON Parsers
+juneau-marshall.JsonDetails.Serializers = 
#juneau-marshall.JsonDetails.Serializers, Overview > juneau-marshall > JSON 
Details > JSON Serializers
+juneau-marshall.JsonDetails.SimplifiedJson = 
#juneau-marshall.JsonDetails.SimplifiedJson, Overview > juneau-marshall > JSON 
Details > Simplified JSON
+juneau-marshall.Marshalls = #juneau-marshall.Marshalls, Overview > 
juneau-marshall > Marshalls
+juneau-marshall.MsgPackDetails = #juneau-marshall.MsgPackDetails, Overview > 
juneau-marshall > MessagePack Details
+juneau-marshall.MsgPackDetails.Parsers = 
#juneau-marshall.MsgPackDetails.Parsers, Overview > juneau-marshall > 
MessagePack Details > MessagePack Parsers
+juneau-marshall.MsgPackDetails.Serializers = 
#juneau-marshall.MsgPackDetails.Serializers, Overview > juneau-marshall > 
MessagePack Details > MessagePack Serializers
+juneau-marshall.ObjectMap = #juneau-marshall.ObjectMap, Overview > 
juneau-marshall > ObjectMap and ObjectList
+juneau-marshall.OpenApiDetails = #juneau-marshall.OpenApiDetails, Overview > 
juneau-marshall > OpenAPI Details
+juneau-marshall.OpenApiDetails.Methodology = 
#juneau-marshall.OpenApiDetails.Methodology, Overview > juneau-marshall > 
OpenAPI Details > OpenAPI Methodology
+juneau-marshall.OpenApiDetails.Parsers = 
#juneau-marshall.OpenApiDetails.Parsers, Overview > juneau-marshall > OpenAPI 
Details > OpenAPI Parsers
+juneau-marshall.OpenApiDetails.Serializers = 
#juneau-marshall.OpenApiDetails.Serializers, Overview > juneau-marshall > 
OpenAPI Details > OpenAPI Serializers
+juneau-marshall.Parsers = #juneau-marshall.Parsers, Overview > juneau-marshall 
> Parsers
+juneau-marshall.ParsingIntoGenericModels = 
#juneau-marshall.ParsingIntoGenericModels, Overview > juneau-marshall > Parsing 
into Generic Models
+juneau-marshall.PojoCategories = #juneau-marshall.PojoCategories, Overview > 
juneau-marshall > POJO Categories
+juneau-marshall.ReadingContinuousStreams = 
#juneau-marshall.ReadingContinuousStreams, Overview > juneau-marshall > Reading 
Continuous Streams
+juneau-marshall.Recursion = #juneau-marshall.Recursion, Overview > 
juneau-marshall > Non-Tree Models and Recursion Detection
+juneau-marshall.Serializers = #juneau-marshall.Serializers, Overview > 
juneau-marshall > Serializers
+juneau-marshall.Transforms = #juneau-marshall.Transforms, Overview > 
juneau-marshall > Transforms
+juneau-marshall.Transforms.BeanAnnotation = 
#juneau-marshall.Transforms.BeanAnnotation, Overview > juneau-marshall > 
Transforms > @BeanProperty Annotation
+juneau-marshall.Transforms.BeanConstructorAnnotation = 
#juneau-marshall.Transforms.BeanConstructorAnnotation, Overview > 
juneau-marshall > Transforms > @BeanConstructor Annotation
+juneau-marshall.Transforms.BeanFilters = 
#juneau-marshall.Transforms.BeanFilters, Overview > juneau-marshall > 
Transforms > BeanFilter Class
+juneau-marshall.Transforms.BeanIgnoreAnnotation = 
#juneau-marshall.Transforms.BeanIgnoreAnnotation, Overview > juneau-marshall > 
Transforms > @BeanIgnore Annotation
+juneau-marshall.Transforms.BeanPropertyAnnotation = 
#juneau-marshall.Transforms.BeanPropertyAnnotation, Overview > juneau-marshall 
> Transforms > @BeanProperty Annotation
+juneau-marshall.Transforms.BypassSerialization = 
#juneau-marshall.Transforms.BypassSerialization, Overview > juneau-marshall > 
Transforms > Bypass Serialization using Readers and InputStreams
+juneau-marshall.Transforms.InterfaceFilters = 
#juneau-marshall.Transforms.InterfaceFilters, Overview > juneau-marshall > 
Transforms > Interface Filters
+juneau-marshall.Transforms.NamePropertyAnnotation = 
#juneau-marshall.Transforms.NamePropertyAnnotation, Overview > juneau-marshall 
> Transforms > @NameProperty Annotation
+juneau-marshall.Transforms.OneWayPojoSwaps = 
#juneau-marshall.Transforms.OneWayPojoSwaps, Overview > juneau-marshall > 
Transforms > One-way PojoSwaps
+juneau-marshall.Transforms.ParentPropertyAnnotation = 
#juneau-marshall.Transforms.ParentPropertyAnnotation, Overview > 
juneau-marshall > Transforms > @ParentProperty Annotation
+juneau-marshall.Transforms.PerMediaTypePojoSwaps = 
#juneau-marshall.Transforms.PerMediaTypePojoSwaps, Overview > juneau-marshall > 
Transforms > Per-media-type PojoSwaps
+juneau-marshall.Transforms.PojoBuilders = 
#juneau-marshall.Transforms.PojoBuilders, Overview > juneau-marshall > 
Transforms > POJO Builders
+juneau-marshall.Transforms.PojoSwaps = #juneau-marshall.Transforms.PojoSwaps, 
Overview > juneau-marshall > Transforms > PojoSwaps
+juneau-marshall.Transforms.StopClasses = 
#juneau-marshall.Transforms.StopClasses, Overview > juneau-marshall > 
Transforms > Stop Classes
+juneau-marshall.Transforms.SurrogateClasses = 
#juneau-marshall.Transforms.SurrogateClasses, Overview > juneau-marshall > 
Transforms > Surrogate Classes
+juneau-marshall.Transforms.SwapAnnotation = 
#juneau-marshall.Transforms.SwapAnnotation, Overview > juneau-marshall > 
Transforms > @Swap Annotation
+juneau-marshall.Transforms.SwapMethods = 
#juneau-marshall.Transforms.SwapMethods, Overview > juneau-marshall > 
Transforms > Swap Methods
+juneau-marshall.Transforms.TemplatedSwaps = 
#juneau-marshall.Transforms.TemplatedSwaps, Overview > juneau-marshall > 
Transforms > Templated Swaps
+juneau-marshall.URIs = #juneau-marshall.URIs, Overview > juneau-marshall > URIs
+juneau-marshall.UonDetails = #juneau-marshall.UonDetails, Overview > 
juneau-marshall > UON Details
+juneau-marshall.UonDetails.Methodology = 
#juneau-marshall.UonDetails.Methodology, Overview > juneau-marshall > UON 
Details > UON Methodology
+juneau-marshall.UonDetails.Parsers = #juneau-marshall.UonDetails.Parsers, 
Overview > juneau-marshall > UON Details > UON Parsers
+juneau-marshall.UonDetails.Serializers = 
#juneau-marshall.UonDetails.Serializers, Overview > juneau-marshall > UON 
Details > UON Serializers
+juneau-marshall.UrlEncodingDetails = #juneau-marshall.UrlEncodingDetails, 
Overview > juneau-marshall > URL-Encoding Details
+juneau-marshall.UrlEncodingDetails.Methodology = 
#juneau-marshall.UrlEncodingDetails.Methodology, Overview > juneau-marshall > 
URL-Encoding Details > URL-Encoding Methodology
+juneau-marshall.UrlEncodingDetails.Parsers = 
#juneau-marshall.UrlEncodingDetails.Parsers, Overview > juneau-marshall > 
URL-Encoding Details > URL-Encoding Parsers
+juneau-marshall.UrlEncodingDetails.Serializers = 
#juneau-marshall.UrlEncodingDetails.Serializers, Overview > juneau-marshall > 
URL-Encoding Details > URL-Encoding Serializers
+juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation = 
#juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation, Overview > 
juneau-marshall > URL-Encoding Details > @UrlEncoding Annotation
+juneau-marshall.VirtualBeans = #juneau-marshall.VirtualBeans, Overview > 
juneau-marshall > Virtual Beans
+juneau-marshall.XmlDetails = #juneau-marshall.XmlDetails, Overview > 
juneau-marshall > XML Details
+juneau-marshall.XmlDetails.BeanTypeNameAnnotation = 
#juneau-marshall.XmlDetails.BeanTypeNameAnnotation, Overview > juneau-marshall 
> XML Details > @Bean(typeName) Annotation
+juneau-marshall.XmlDetails.Methodology = 
#juneau-marshall.XmlDetails.Methodology, Overview > juneau-marshall > XML 
Details > XML Methodology
+juneau-marshall.XmlDetails.Namespaces = 
#juneau-marshall.XmlDetails.Namespaces, Overview > juneau-marshall > XML 
Details > Namespaces
+juneau-marshall.XmlDetails.Parsers = #juneau-marshall.XmlDetails.Parsers, 
Overview > juneau-marshall > XML Details > XML Parsers
+juneau-marshall.XmlDetails.Serializers = 
#juneau-marshall.XmlDetails.Serializers, Overview > juneau-marshall > XML 
Details > XML Serializers
+juneau-marshall.XmlDetails.XmlChildNameAnnotation = 
#juneau-marshall.XmlDetails.XmlChildNameAnnotation, Overview > juneau-marshall 
> XML Details > @Xml(childName) Annotation
+juneau-marshall.XmlDetails.XmlFormatAnnotation = 
#juneau-marshall.XmlDetails.XmlFormatAnnotation, Overview > juneau-marshall > 
XML Details > @Xml(format) Annotation
+juneau-marshall.XmlDetails.XmlSchema = #juneau-marshall.XmlDetails.XmlSchema, 
Overview > juneau-marshall > XML Details > XML-Schema Support
+juneau-microservice-server = #juneau-microservice-server, Overview > 
juneau-microservice-server
+juneau-microservice-server.Config = #juneau-microservice-server.Config, 
Overview > juneau-microservice-server > Config
+juneau-microservice-server.Config.ConfigApi = 
#juneau-microservice-server.Config.ConfigApi, Overview > 
juneau-microservice-server > Config > Config File API
+juneau-microservice-server.GettingStarted = 
#juneau-microservice-server.GettingStarted, Overview > 
juneau-microservice-server > Getting Started
+juneau-microservice-server.GettingStarted.Building = 
#juneau-microservice-server.GettingStarted.Building, Overview > 
juneau-microservice-server > Getting Started > Building and Running from 
Command-Line
+juneau-microservice-server.GettingStarted.Installing = 
#juneau-microservice-server.GettingStarted.Installing, Overview > 
juneau-microservice-server > Getting Started > Installing in Eclipse
+juneau-microservice-server.GettingStarted.Running = 
#juneau-microservice-server.GettingStarted.Running, Overview > 
juneau-microservice-server > Getting Started > Running in Eclipse
+juneau-microservice-server.Introduction = 
#juneau-microservice-server.Introduction, Overview > juneau-microservice-server 
> Microservice Introduction
+juneau-microservice-server.Manifest = #juneau-microservice-server.Manifest, 
Overview > juneau-microservice-server > Manifest File
+juneau-microservice-server.Manifest.ManifestApi = 
#juneau-microservice-server.Manifest.ManifestApi, Overview > 
juneau-microservice-server > Manifest File > Manifest API
+juneau-microservice-server.PredefinedResourceClasses = 
#juneau-microservice-server.PredefinedResourceClasses, Overview > 
juneau-microservice-server > Predefined Resource Classes
+juneau-microservice-server.ResourceClasses = 
#juneau-microservice-server.ResourceClasses, Overview > 
juneau-microservice-server > Resource Classes
+juneau-microservice-server.RestMicroservice = 
#juneau-microservice-server.RestMicroservice, Overview > 
juneau-microservice-server > RestMicroservice
+juneau-microservice-server.RestMicroservice.Extending = 
#juneau-microservice-server.RestMicroservice.Extending, Overview > 
juneau-microservice-server > RestMicroservice > Extending RestMicroservice
+juneau-microservice-server.UiCustomization = 
#juneau-microservice-server.UiCustomization, Overview > 
juneau-microservice-server > UI Customization
+juneau-rest-client = #juneau-rest-client, Overview > juneau-rest-client
+juneau-rest-client.Authentication = #juneau-rest-client.Authentication, 
Overview > juneau-rest-client > Authentication
+juneau-rest-client.Authentication.BASIC = 
#juneau-rest-client.Authentication.BASIC, Overview > juneau-rest-client > 
Authentication > BASIC Authentication
+juneau-rest-client.Authentication.FORM = 
#juneau-rest-client.Authentication.FORM, Overview > juneau-rest-client > 
Authentication > FORM-based Authentication
+juneau-rest-client.Authentication.OIDC = 
#juneau-rest-client.Authentication.OIDC, Overview > juneau-rest-client > 
Authentication > OIDC Authentication
+juneau-rest-client.Debugging = #juneau-rest-client.Debugging, Overview > 
juneau-rest-client > Debugging
+juneau-rest-client.Interceptors = #juneau-rest-client.Interceptors, Overview > 
juneau-rest-client > Interceptors
+juneau-rest-client.Logging = #juneau-rest-client.Logging, Overview > 
juneau-rest-client > Logging
+juneau-rest-client.Other = #juneau-rest-client.Other, Overview > 
juneau-rest-client > Other Useful Methods
+juneau-rest-client.PipingOutput = #juneau-rest-client.PipingOutput, Overview > 
juneau-rest-client > Piping Response Output
+juneau-rest-client.ResponsePatterns = #juneau-rest-client.ResponsePatterns, 
Overview > juneau-rest-client > Using Response Patterns
+juneau-rest-client.RestProxies = #juneau-rest-client.RestProxies, Overview > 
juneau-rest-client > REST Proxies
+juneau-rest-client.RestProxies.Body = #juneau-rest-client.RestProxies.Body, 
Overview > juneau-rest-client > REST Proxies > @Body
+juneau-rest-client.RestProxies.DualPurposeInterfaces = 
#juneau-rest-client.RestProxies.DualPurposeInterfaces, Overview > 
juneau-rest-client > REST Proxies > Dual-purpose (end-to-end) interfaces
+juneau-rest-client.RestProxies.FormData = 
#juneau-rest-client.RestProxies.FormData, Overview > juneau-rest-client > REST 
Proxies > @FormData
+juneau-rest-client.RestProxies.Header = 
#juneau-rest-client.RestProxies.Header, Overview > juneau-rest-client > REST 
Proxies > @Header
+juneau-rest-client.RestProxies.Path = #juneau-rest-client.RestProxies.Path, 
Overview > juneau-rest-client > REST Proxies > @Path
+juneau-rest-client.RestProxies.Query = #juneau-rest-client.RestProxies.Query, 
Overview > juneau-rest-client > REST Proxies > @Query
+juneau-rest-client.RestProxies.RemoteMethod = 
#juneau-rest-client.RestProxies.RemoteMethod, Overview > juneau-rest-client > 
REST Proxies > @RemoteMethod
+juneau-rest-client.RestProxies.RemoteResource = 
#juneau-rest-client.RestProxies.RemoteResource, Overview > juneau-rest-client > 
REST Proxies > @RemoteResource
+juneau-rest-client.RestProxies.Request = 
#juneau-rest-client.RestProxies.Request, Overview > juneau-rest-client > REST 
Proxies > @Request
+juneau-rest-client.RestProxies.Response = 
#juneau-rest-client.RestProxies.Response, Overview > juneau-rest-client > REST 
Proxies > @Response
+juneau-rest-client.SSL = #juneau-rest-client.SSL, Overview > 
juneau-rest-client > SSL Support
+juneau-rest-client.UnitTesting = #juneau-rest-client.UnitTesting, Overview > 
juneau-rest-client > Serverless Unit Testing
+juneau-rest-server = #juneau-rest-server, Overview > juneau-rest-server
+juneau-rest-server-jaxrs = #juneau-rest-server-jaxrs, Overview > 
juneau-rest-server-jaxrs
+juneau-rest-server-jaxrs.BaseProvider = 
#juneau-rest-server-jaxrs.BaseProvider, Overview > juneau-rest-server-jaxrs > 
Juneau JAX-RS Provider
+juneau-rest-server.BuiltInParameters = #juneau-rest-server.BuiltInParameters, 
Overview > juneau-rest-server > Built-in Parameters
+juneau-rest-server.ClassHierarchy = #juneau-rest-server.ClassHierarchy, 
Overview > juneau-rest-server > Class Hierarchy
+juneau-rest-server.ClientVersioning = #juneau-rest-server.ClientVersioning, 
Overview > juneau-rest-server > Client Versioning
+juneau-rest-server.ConfigurationFiles = 
#juneau-rest-server.ConfigurationFiles, Overview > juneau-rest-server > 
Configuration Files
+juneau-rest-server.Converters = #juneau-rest-server.Converters, Overview > 
juneau-rest-server > Converters
+juneau-rest-server.CustomSerializersAndParsers = 
#juneau-rest-server.CustomSerializersAndParsers, Overview > juneau-rest-server 
> Custom Serializers and Parsers
+juneau-rest-server.DefaultHeaders = #juneau-rest-server.DefaultHeaders, 
Overview > juneau-rest-server > Default Headers
+juneau-rest-server.Encoders = #juneau-rest-server.Encoders, Overview > 
juneau-rest-server > Encoders
+juneau-rest-server.Guards = #juneau-rest-server.Guards, Overview > 
juneau-rest-server > Guards
+juneau-rest-server.HTTP2 = #juneau-rest-server.HTTP2, Overview > 
juneau-rest-server > Using HTTP/2 features
+juneau-rest-server.HandlingFormPosts = #juneau-rest-server.HandlingFormPosts, 
Overview > juneau-rest-server > Handling Form Posts
+juneau-rest-server.HandlingMultiPartFormPosts = 
#juneau-rest-server.HandlingMultiPartFormPosts, Overview > juneau-rest-server > 
Handling Multi-Part Form Posts
+juneau-rest-server.HelloWorldExample = #juneau-rest-server.HelloWorldExample, 
Overview > juneau-rest-server > Hello World Example
+juneau-rest-server.HtmlDocAnnotation = #juneau-rest-server.HtmlDocAnnotation, 
Overview > juneau-rest-server > @HtmlDoc
+juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets = 
#juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets, Overview > 
juneau-rest-server > @HtmlDoc > Predefined Widgets
+juneau-rest-server.HtmlDocAnnotation.Stylesheets = 
#juneau-rest-server.HtmlDocAnnotation.Stylesheets, Overview > 
juneau-rest-server > @HtmlDoc > Stylesheets
+juneau-rest-server.HtmlDocAnnotation.UIvsDI = 
#juneau-rest-server.HtmlDocAnnotation.UIvsDI, Overview > juneau-rest-server > 
@HtmlDoc > User Interfaces (UI) vs. Developer Interfaces (DI)
+juneau-rest-server.HtmlDocAnnotation.UiCustomization = 
#juneau-rest-server.HtmlDocAnnotation.UiCustomization, Overview > 
juneau-rest-server > @HtmlDoc > UI Customization
+juneau-rest-server.HtmlDocAnnotation.Widgets = 
#juneau-rest-server.HtmlDocAnnotation.Widgets, Overview > juneau-rest-server > 
@HtmlDoc > Widgets
+juneau-rest-server.HttpPartAnnotations = 
#juneau-rest-server.HttpPartAnnotations, Overview > juneau-rest-server > 
HTTP-Part Annotations
+juneau-rest-server.HttpPartAnnotations.Body = 
#juneau-rest-server.HttpPartAnnotations.Body, Overview > juneau-rest-server > 
HTTP-Part Annotations > @Body
+juneau-rest-server.HttpPartAnnotations.FormData = 
#juneau-rest-server.HttpPartAnnotations.FormData, Overview > juneau-rest-server 
> HTTP-Part Annotations > @FormData
+juneau-rest-server.HttpPartAnnotations.HasFormData = 
#juneau-rest-server.HttpPartAnnotations.HasFormData, Overview > 
juneau-rest-server > HTTP-Part Annotations > @HasFormData
+juneau-rest-server.HttpPartAnnotations.HasQuery = 
#juneau-rest-server.HttpPartAnnotations.HasQuery, Overview > juneau-rest-server 
> HTTP-Part Annotations > @HasQuery
+juneau-rest-server.HttpPartAnnotations.Header = 
#juneau-rest-server.HttpPartAnnotations.Header, Overview > juneau-rest-server > 
HTTP-Part Annotations > @Header
+juneau-rest-server.HttpPartAnnotations.Path = 
#juneau-rest-server.HttpPartAnnotations.Path, Overview > juneau-rest-server > 
HTTP-Part Annotations > @Path
+juneau-rest-server.HttpPartAnnotations.Query = 
#juneau-rest-server.HttpPartAnnotations.Query, Overview > juneau-rest-server > 
HTTP-Part Annotations > @Query
+juneau-rest-server.HttpPartAnnotations.Request = 
#juneau-rest-server.HttpPartAnnotations.Request, Overview > juneau-rest-server 
> HTTP-Part Annotations > @Request
+juneau-rest-server.HttpPartAnnotations.Response = 
#juneau-rest-server.HttpPartAnnotations.Response, Overview > juneau-rest-server 
> HTTP-Part Annotations > @Response
+juneau-rest-server.HttpPartAnnotations.ResponseHeader = 
#juneau-rest-server.HttpPartAnnotations.ResponseHeader, Overview > 
juneau-rest-server > HTTP-Part Annotations > @ResponseHeader
+juneau-rest-server.HttpPartAnnotations.ResponseStatus = 
#juneau-rest-server.HttpPartAnnotations.ResponseStatus, Overview > 
juneau-rest-server > HTTP-Part Annotations > @ResponseStatus
+juneau-rest-server.HttpStatusCodes = #juneau-rest-server.HttpStatusCodes, 
Overview > juneau-rest-server > HTTP Status Codes
+juneau-rest-server.Injection = #juneau-rest-server.Injection, Overview > 
juneau-rest-server > Using with Spring and Injection frameworks
+juneau-rest-server.Instantiation = #juneau-rest-server.Instantiation, Overview 
> juneau-rest-server > Instantiation
+juneau-rest-server.Instantiation.BasicRestServlet = 
#juneau-rest-server.Instantiation.BasicRestServlet, Overview > 
juneau-rest-server > Instantiation > BasicRestServlet
+juneau-rest-server.Instantiation.Children = 
#juneau-rest-server.Instantiation.Children, Overview > juneau-rest-server > 
Instantiation > Children
+juneau-rest-server.Instantiation.LifecycleHooks = 
#juneau-rest-server.Instantiation.LifecycleHooks, Overview > juneau-rest-server 
> Instantiation > Lifecycle Hooks
+juneau-rest-server.Instantiation.ResourceResolvers = 
#juneau-rest-server.Instantiation.ResourceResolvers, Overview > 
juneau-rest-server > Instantiation > Resource Resolvers
+juneau-rest-server.Instantiation.RestServlet = 
#juneau-rest-server.Instantiation.RestServlet, Overview > juneau-rest-server > 
Instantiation > RestServlet
+juneau-rest-server.Instantiation.RouterPages = 
#juneau-rest-server.Instantiation.RouterPages, Overview > juneau-rest-server > 
Instantiation > Router Pages
+juneau-rest-server.LoggingAndErrorHandling = 
#juneau-rest-server.LoggingAndErrorHandling, Overview > juneau-rest-server > 
Logging and Error Handling
+juneau-rest-server.Messages = #juneau-rest-server.Messages, Overview > 
juneau-rest-server > Messages
+juneau-rest-server.OpenApiSchemaPartParsing = 
#juneau-rest-server.OpenApiSchemaPartParsing, Overview > juneau-rest-server > 
OpenAPI Schema Part Parsing
+juneau-rest-server.OpenApiSchemaPartSerializing = 
#juneau-rest-server.OpenApiSchemaPartSerializing, Overview > juneau-rest-server 
> OpenAPI Schema Part Serializing
+juneau-rest-server.OtherNotes = #juneau-rest-server.OtherNotes, Overview > 
juneau-rest-server > Other Notes
+juneau-rest-server.OverloadingHttpMethods = 
#juneau-rest-server.OverloadingHttpMethods, Overview > juneau-rest-server > 
Overloading HTTP Methods
+juneau-rest-server.Parsers = #juneau-rest-server.Parsers, Overview > 
juneau-rest-server > Parsers
+juneau-rest-server.Properties = #juneau-rest-server.Properties, Overview > 
juneau-rest-server > Properties
+juneau-rest-server.RestContext = #juneau-rest-server.RestContext, Overview > 
juneau-rest-server > RestContext
+juneau-rest-server.RestInfoProvider = #juneau-rest-server.RestInfoProvider, 
Overview > juneau-rest-server > RestInfoProvider
+juneau-rest-server.RestInfoProvider.BasicRestInfoProvider = 
#juneau-rest-server.RestInfoProvider.BasicRestInfoProvider, Overview > 
juneau-rest-server > RestInfoProvider > BasicRestInfoProvider
+juneau-rest-server.RestMethod = #juneau-rest-server.RestMethod, Overview > 
juneau-rest-server > @RestMethod
+juneau-rest-server.RestMethod.MethodParameters = 
#juneau-rest-server.RestMethod.MethodParameters, Overview > juneau-rest-server 
> @RestMethod > Java Method Parameters
+juneau-rest-server.RestMethod.MethodReturnTypes = 
#juneau-rest-server.RestMethod.MethodReturnTypes, Overview > juneau-rest-server 
> @RestMethod > Method Return Types
+juneau-rest-server.RestMethod.PredefinedExceptions = 
#juneau-rest-server.RestMethod.PredefinedExceptions, Overview > 
juneau-rest-server > @RestMethod > Predefined Exceptions
+juneau-rest-server.RestMethod.PredefinedHelperBeans = 
#juneau-rest-server.RestMethod.PredefinedHelperBeans, Overview > 
juneau-rest-server > @RestMethod > Predefined Helper Beans
+juneau-rest-server.RestMethod.PredefinedResponses = 
#juneau-rest-server.RestMethod.PredefinedResponses, Overview > 
juneau-rest-server > @RestMethod > Predefined Responses
+juneau-rest-server.RestMethod.ReaderResource = 
#juneau-rest-server.RestMethod.ReaderResource, Overview > juneau-rest-server > 
@RestMethod > ReaderResource
+juneau-rest-server.RestMethod.RequestBody = 
#juneau-rest-server.RestMethod.RequestBody, Overview > juneau-rest-server > 
@RestMethod > RequestBody
+juneau-rest-server.RestMethod.RequestFormData = 
#juneau-rest-server.RestMethod.RequestFormData, Overview > juneau-rest-server > 
@RestMethod > RequestFormData
+juneau-rest-server.RestMethod.RequestHeaders = 
#juneau-rest-server.RestMethod.RequestHeaders, Overview > juneau-rest-server > 
@RestMethod > RequestHeaders
+juneau-rest-server.RestMethod.RequestPathMatch = 
#juneau-rest-server.RestMethod.RequestPathMatch, Overview > juneau-rest-server 
> @RestMethod > RequestPathMatch
+juneau-rest-server.RestMethod.RequestQuery = 
#juneau-rest-server.RestMethod.RequestQuery, Overview > juneau-rest-server > 
@RestMethod > RequestQuery
+juneau-rest-server.RestMethod.RestMethodMatchers = 
#juneau-rest-server.RestMethod.RestMethodMatchers, Overview > 
juneau-rest-server > @RestMethod > @RestMethod(matchers)
+juneau-rest-server.RestMethod.RestMethodPath = 
#juneau-rest-server.RestMethod.RestMethodPath, Overview > juneau-rest-server > 
@RestMethod > @RestMethod(path)
+juneau-rest-server.RestMethod.RestRequest = 
#juneau-rest-server.RestMethod.RestRequest, Overview > juneau-rest-server > 
@RestMethod > RestRequest
+juneau-rest-server.RestMethod.RestResponse = 
#juneau-rest-server.RestMethod.RestResponse, Overview > juneau-rest-server > 
@RestMethod > RestResponse
+juneau-rest-server.RestMethod.StreamResource = 
#juneau-rest-server.RestMethod.StreamResource, Overview > juneau-rest-server > 
@RestMethod > StreamResource
+juneau-rest-server.RestResource = #juneau-rest-server.RestResource, Overview > 
juneau-rest-server > @RestResource
+juneau-rest-server.RestResource.AnnotationInheritance = 
#juneau-rest-server.RestResource.AnnotationInheritance, Overview > 
juneau-rest-server > @RestResource > Annotation Inheritance
+juneau-rest-server.Serializers = #juneau-rest-server.Serializers, Overview > 
juneau-rest-server > Serializers
+juneau-rest-server.StaticFiles = #juneau-rest-server.StaticFiles, Overview > 
juneau-rest-server > Static files
+juneau-rest-server.SvlVariables = #juneau-rest-server.SvlVariables, Overview > 
juneau-rest-server > SVL Variables
+juneau-rest-server.Swagger = #juneau-rest-server.Swagger, Overview > 
juneau-rest-server > Swagger
+juneau-rest-server.Swagger.BasicRestServlet = 
#juneau-rest-server.Swagger.BasicRestServlet, Overview > juneau-rest-server > 
Swagger > BasicRestServlet
+juneau-rest-server.Swagger.BasicSwaggerInfo = 
#juneau-rest-server.Swagger.BasicSwaggerInfo, Overview > juneau-rest-server > 
Swagger > Basic Swagger Info
+juneau-rest-server.Swagger.Models = #juneau-rest-server.Swagger.Models, 
Overview > juneau-rest-server > Swagger > Models
+juneau-rest-server.Swagger.Operations = 
#juneau-rest-server.Swagger.Operations, Overview > juneau-rest-server > Swagger 
> Operations
+juneau-rest-server.Swagger.ParameterExamples = 
#juneau-rest-server.Swagger.ParameterExamples, Overview > juneau-rest-server > 
Swagger > Parameter Examples
+juneau-rest-server.Swagger.Parameters = 
#juneau-rest-server.Swagger.Parameters, Overview > juneau-rest-server > Swagger 
> Parameters
+juneau-rest-server.Swagger.ResponseExamples = 
#juneau-rest-server.Swagger.ResponseExamples, Overview > juneau-rest-server > 
Swagger > Response Examples
+juneau-rest-server.Swagger.Responses = #juneau-rest-server.Swagger.Responses, 
Overview > juneau-rest-server > Swagger > Responses
+juneau-rest-server.Swagger.Stylesheet = 
#juneau-rest-server.Swagger.Stylesheet, Overview > juneau-rest-server > Swagger 
> SwaggerUI.css
+juneau-rest-server.Swagger.Tags = #juneau-rest-server.Swagger.Tags, Overview > 
juneau-rest-server > Swagger > Tags
+juneau-rest-server.Transforms = #juneau-rest-server.Transforms, Overview > 
juneau-rest-server > Transforms
+juneau-rest-server.URIs = #juneau-rest-server.URIs, Overview > 
juneau-rest-server > URIs
+juneau-rest-server.UnitTesting = #juneau-rest-server.UnitTesting, Overview > 
juneau-rest-server > Serverless Unit Testing
+juneau-rest-server.UsingWithOsgi = #juneau-rest-server.UsingWithOsgi, Overview 
> juneau-rest-server > Using with OSGi
+juneau-rest-server.restRPC = #juneau-rest-server.restRPC, Overview > 
juneau-rest-server > restRPC
+juneau-svl = #juneau-svl, Overview > juneau-svl
+juneau-svl.OtherNotes = #juneau-svl.OtherNotes, Overview > juneau-svl > Other 
Notes
+juneau-svl.SimpleVarLanguage = #juneau-svl.SimpleVarLanguage, Overview > 
juneau-svl > Simple Variable Language
+juneau-svl.SvlVariables = #juneau-svl.SvlVariables, Overview > juneau-svl > 
SVL Variables
+juneau-svl.VarResolvers = #juneau-svl.VarResolvers, Overview > juneau-svl > 
VarResolvers and VarResolverSessions
+package-summary.html =  package-summary.html, package-summary.html
+this =  package-summary.html, package-summary.html
diff --git a/juneau-doc/src/main/javadoc/resources/fragments/about.html 
b/juneau-doc/src/main/javadoc/resources/fragments/about.html
new file mode 100644
index 0000000..bc8175c
--- /dev/null
+++ b/juneau-doc/src/main/javadoc/resources/fragments/about.html
@@ -0,0 +1,36 @@
+<!--
+/***************************************************************************************************************************
+ * 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.
+ 
***************************************************************************************************************************/
+ -->
+<p>
+       Apache Juneau&trade; is a single cohesive Java ecosystem consisting of 
the following parts:
+</p>
+<ul class='spaced-list'>
+       <li><b>juneau-marshall</b><br>A universal toolkit for marshalling POJOs 
to a wide variety of content types using a common framework with no external 
library dependencies.
+       <li><b>juneau-dto</b><br>A variety of predefined DTOs for serializing 
and parsing languages such as HTML5, Swagger and ATOM.
+       <li><b>juneau-svl</b><br>A simple yet powerful variable replacement 
language API.
+       <li><b>juneau-config</b><br>A sophisticated configuration file API.
+       <li><b>juneau-rest-server</b><br>A universal REST server API for 
creating Swagger-based self-documenting REST interfaces using POJOs, simply 
deployed as 
+               one or more top-level servlets in any Servlet 3.1.0+ container.
+       <li><b>juneau-rest-client</b><br>A universal REST client API for 
interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy 
interfaces.
+       <li><b>juneau-microservice</b><br>A REST microservice API that combines 
all the features above with a simple configurable Jetty server for 
+               creating lightweight standalone REST interfaces that start up 
in milliseconds.
+</ul>
+<p>
+       Questions via email to <a class='doclink' 
href='mailto:[email protected]?Subject=Apache%20Juneau%20question'>[email protected]</a>
 are always welcome.
+</p>
+<p>
+       Juneau is packed with features that may not be obvious at first.  
+       Users are encouraged to ask for code reviews by providing links to 
specific source files such as through GitHub.
+       Not only can we help you with feedback, but it helps us understand 
usage patterns to further improve the product.
+</p>
diff --git a/juneau-doc/src/main/javadoc/resources/fragments/toc.html 
b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
new file mode 100644
index 0000000..e0a737b
--- /dev/null
+++ b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
@@ -0,0 +1,375 @@
+<!--
+/***************************************************************************************************************************
+ * 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.
+ 
***************************************************************************************************************************/
+-->
+<ol class='toc'>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#Introduction'>Introduction</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#Introduction.Features'>Features</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#Introduction.Components'>Components</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall'>juneau-marshall</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Serializers'>Serializers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Parsers'>Parsers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Marshalls'>Marshalls</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HttpPartSerializers'>HTTP Part 
Serializers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HttpPartParsers'>HTTP Part Parsers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties'>Configurable 
Properties</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties.Common'>Common 
Serializer Properties</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties.CommonSerializer'>Common
 Serializer Properties</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ConfigurableProperties.CommonParser'>Common
 Parser Properties</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ObjectMap'>ObjectMap and ObjectList</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Groups'>SerializerGroups and 
ParserGroups</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ContextsBuildersSessionsPropertyStores'>Contexts,
 Builders, Sessions, and PropertyStores</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms'>Transforms</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.PojoSwaps'>PojoSwaps</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.PerMediaTypePojoSwaps'>Per-media-type
 PojoSwaps</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.OneWayPojoSwaps'>One-way 
PojoSwaps</a></p>
+                       <li><p class='updated'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.SwapAnnotation'>@Swap 
Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.TemplatedSwaps'>Templated 
Swaps</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.SwapMethods'>Swap 
Methods</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.SurrogateClasses'>Surrogate 
Classes</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.BeanAnnotation'>@BeanProperty 
Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.BeanPropertyAnnotation'>@BeanProperty
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.BeanConstructorAnnotation'>@BeanConstructor
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.BeanIgnoreAnnotation'>@BeanIgnore
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.NamePropertyAnnotation'>@NameProperty
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.ParentPropertyAnnotation'>@ParentProperty
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.PojoBuilders'>POJO 
Builders</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.BeanFilters'>BeanFilter 
Class</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.InterfaceFilters'>Interface 
Filters</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.StopClasses'>Stop 
Classes</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Transforms.BypassSerialization'>Bypass 
Serialization using Readers and InputStreams</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.BeanDictionaries'>Bean Names and 
Dictionaries</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.BeanDictionaries.BeanSubTypes'>Bean 
Subtypes</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.VirtualBeans'>Virtual Beans</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.Recursion'>Non-Tree Models and Recursion 
Detection</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ParsingIntoGenericModels'>Parsing into 
Generic Models</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.ReadingContinuousStreams'>Reading 
Continuous Streams</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.URIs'>URIs</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JacksonComparison'>Comparison with 
Jackson</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.PojoCategories'>POJO Categories</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JsonDetails'>JSON Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JsonDetails.Methodology'>JSON 
Methodology</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JsonDetails.Serializers'>JSON 
Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JsonDetails.SimplifiedJson'>Simplified 
JSON</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JsonDetails.Parsers'>JSON Parsers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JsonDetails.JsonAnnotation'>@Json 
Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.JsonDetails.JsonSchema'>JSON-Schema 
Support</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails'>XML Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.Methodology'>XML 
Methodology</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.Serializers'>XML 
Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.Parsers'>XML Parsers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.BeanTypeNameAnnotation'>@Bean(typeName)
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.XmlChildNameAnnotation'>@Xml(childName)
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.XmlFormatAnnotation'>@Xml(format)
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.Namespaces'>Namespaces</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.XmlDetails.XmlSchema'>XML-Schema 
Support</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails'>HTML Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.Methodology'>HTML 
Methodology</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.Serializers'>HTML 
Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.Parsers'>HTML Parsers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.HtmlAnnotation'>@Html 
Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.HtmlRenderAnnotation'>@Html(render)
 Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.HtmlDocSerializer'>HtmlDocSerializer</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.BasicHtmlDocTemplate'>BasicHtmlDocTemplate</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.CustomTemplates'>Custom 
Templates</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.HtmlDetails.HtmlSchema'>HTML-Schema 
Support</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UonDetails'>UON Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UonDetails.Methodology'>UON 
Methodology</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UonDetails.Serializers'>UON 
Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UonDetails.Parsers'>UON Parsers</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UrlEncodingDetails'>URL-Encoding 
Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UrlEncodingDetails.Methodology'>URL-Encoding
 Methodology</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UrlEncodingDetails.Serializers'>URL-Encoding
 Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UrlEncodingDetails.Parsers'>URL-Encoding 
Parsers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation'>@UrlEncoding
 Annotation</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.MsgPackDetails'>MessagePack Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.MsgPackDetails.Serializers'>MessagePack 
Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.MsgPackDetails.Parsers'>MessagePack 
Parsers</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.OpenApiDetails'>OpenAPI Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.OpenApiDetails.Methodology'>OpenAPI 
Methodology</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.OpenApiDetails.Serializers'>OpenAPI 
Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.OpenApiDetails.Parsers'>OpenAPI 
Parsers</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall.BestPractices'>Best Practices</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf'>juneau-marshall-rdf</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails'>RDF Details</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails.Serializers'>RDF 
Serializers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails.Parsers'>RDF Parsers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails.RdfAnnotation'>@Rdf 
Annotation</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails.Namespaces'>Namespaces</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails.UriProperties'>URI 
Properties</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails.RootProperty'>Root 
Property</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-marshall-rdf.RdfDetails.TypedLiterals'>Typed 
Literals</a></p>
+               </ol>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-dto'>juneau-dto</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-dto.HTML5'>HTML5</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-dto.Atom'>Atom</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-dto.Swagger'>Swagger</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-dto.SwaggerUI'>Swagger UI</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-svl'>juneau-svl</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-svl.SimpleVarLanguage'>Simple Variable 
Language</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-svl.SvlVariables'>SVL Variables</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-svl.VarResolvers'>VarResolvers and 
VarResolverSessions</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-svl.OtherNotes'>Other Notes</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config'>juneau-config</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.Overview'>Overview</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.Overview.SyntaxRules'>Syntax Rules</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.EntryTypes'>Entry Types</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.EntryTypes.PrimitiveTypes'>Primitive 
Types</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.EntryTypes.POJOs'>POJOs</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.EntryTypes.Arrays'>Arrays</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.EntryTypes.Collections'>Collections</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.EntryTypes.BinaryData'>Binary Data</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.Variables'>Variables</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.Variables.LogicVariables'>Logic 
Variables</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.EncodedEntries'>Encoded Entries</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.SectionMaps'>Section Maps</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.SectionBeans'>Section Beans</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.SectionInterfaces'>Section Interfaces</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.SettingValues'>Setting Values</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.SettingValues.FileSystemChanges'>File System 
Changes</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.SettingValues.CustomEntrySerialization'>Custom
 Entry Serialization</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.SettingValues.BulkSettingValues'>Setting 
Values in Bulk</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.Listeners'>Listeners</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.Serializing'>Serializing</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.ConfigStores'>Config Stores</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.ConfigStores.ConfigMemoryStore'>ConfigMemoryStore</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.ConfigStores.ConfigFileStore'>ConfigFileStore</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.ConfigStores.CustomConfigStores'>Custom 
ConfigStores</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.ConfigStores.ConfigStoreListeners'>ConfigStore
 Listeners</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.ReadOnlyConfigs'>Read-only Configs</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-config.ClosingConfigs'>Closing Configs</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server'>juneau-rest-server</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HelloWorldExample'>Hello World 
Example</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.ClassHierarchy'>Class Hierarchy</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Instantiation'>Instantiation</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Instantiation.RestServlet'>RestServlet</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Instantiation.BasicRestServlet'>BasicRestServlet</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Instantiation.Children'>Children</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Instantiation.RouterPages'>Router 
Pages</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Instantiation.ResourceResolvers'>Resource
 Resolvers</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Instantiation.LifecycleHooks'>Lifecycle 
Hooks</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestResource'>@RestResource</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestResource.AnnotationInheritance'>Annotation
 Inheritance</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestContext'>RestContext</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod'>@RestMethod</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.MethodParameters'>Java 
Method Parameters</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RestRequest'>RestRequest</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RestResponse'>RestResponse</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RequestBody'>RequestBody</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RequestHeaders'>RequestHeaders</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RequestQuery'>RequestQuery</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RequestFormData'>RequestFormData</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RestMethodPath'>@RestMethod(path)</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RequestPathMatch'>RequestPathMatch</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.MethodReturnTypes'>Method 
Return Types</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.ReaderResource'>ReaderResource</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.StreamResource'>StreamResource</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.RestMethodMatchers'>@RestMethod(matchers)</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.PredefinedResponses'>Predefined
 Responses</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.PredefinedExceptions'>Predefined
 Exceptions</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestMethod.PredefinedHelperBeans'>Predefined
 Helper Beans</a></p>
+               </ol>
+               <li><p class='updated'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.restRPC'>restRPC</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.OpenApiSchemaPartParsing'>OpenAPI 
Schema Part Parsing</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.OpenApiSchemaPartSerializing'>OpenAPI 
Schema Part Serializing</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations'>HTTP-Part 
Annotations</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.Body'>@Body</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.FormData'>@FormData</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.HasFormData'>@HasFormData</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.Query'>@Query</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.HasQuery'>@HasQuery</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.Header'>@Header</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.Path'>@Path</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.Request'>@Request</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.Response'>@Response</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.ResponseHeader'>@ResponseHeader</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpPartAnnotations.ResponseStatus'>@ResponseStatus</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HandlingFormPosts'>Handling Form 
Posts</a></p>
+               <li><p class='updated'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HandlingMultiPartFormPosts'>Handling 
Multi-Part Form Posts</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Serializers'>Serializers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Parsers'>Parsers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Properties'>Properties</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Transforms'>Transforms</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.URIs'>URIs</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Guards'>Guards</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Converters'>Converters</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Messages'>Messages</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Encoders'>Encoders</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.SvlVariables'>SVL Variables</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.ConfigurationFiles'>Configuration 
Files</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.StaticFiles'>Static files</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.ClientVersioning'>Client 
Versioning</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestInfoProvider'>RestInfoProvider</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.RestInfoProvider.BasicRestInfoProvider'>BasicRestInfoProvider</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger'>Swagger</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.BasicRestServlet'>BasicRestServlet</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.BasicSwaggerInfo'>Basic Swagger 
Info</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.Tags'>Tags</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.Operations'>Operations</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.Parameters'>Parameters</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.ParameterExamples'>Parameter 
Examples</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.Responses'>Responses</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.ResponseExamples'>Response 
Examples</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.Models'>Models</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Swagger.Stylesheet'>SwaggerUI.css</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HtmlDocAnnotation'>@HtmlDoc</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HtmlDocAnnotation.UIvsDI'>User 
Interfaces (UI) vs. Developer Interfaces (DI)</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HtmlDocAnnotation.Widgets'>Widgets</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets'>Predefined
 Widgets</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HtmlDocAnnotation.UiCustomization'>UI 
Customization</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HtmlDocAnnotation.Stylesheets'>Stylesheets</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.DefaultHeaders'>Default Headers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.LoggingAndErrorHandling'>Logging and 
Error Handling</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HttpStatusCodes'>HTTP Status 
Codes</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.OverloadingHttpMethods'>Overloading 
HTTP Methods</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.BuiltInParameters'>Built-in 
Parameters</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.CustomSerializersAndParsers'>Custom 
Serializers and Parsers</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.UsingWithOsgi'>Using with OSGi</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.UnitTesting'>Serverless Unit 
Testing</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.Injection'>Using with Spring and 
Injection frameworks</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.HTTP2'>Using HTTP/2 features</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server.OtherNotes'>Other Notes</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server-jaxrs'>juneau-rest-server-jaxrs</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-server-jaxrs.BaseProvider'>Juneau JAX-RS 
Provider</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client'>juneau-rest-client</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies'>REST Proxies</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.RemoteResource'>@RemoteResource</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.RemoteMethod'>@RemoteMethod</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.Body'>@Body</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.FormData'>@FormData</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.Query'>@Query</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.Header'>@Header</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.Path'>@Path</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.Request'>@Request</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.Response'>@Response</a></p>
+                       <li><p class='new'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.RestProxies.DualPurposeInterfaces'>Dual-purpose
 (end-to-end) interfaces</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.SSL'>SSL Support</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Authentication'>Authentication</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Authentication.BASIC'>BASIC 
Authentication</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Authentication.FORM'>FORM-based 
Authentication</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Authentication.OIDC'>OIDC 
Authentication</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.ResponsePatterns'>Using Response 
Patterns</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.PipingOutput'>Piping Response 
Output</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Debugging'>Debugging</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Logging'>Logging</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Interceptors'>Interceptors</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.UnitTesting'>Serverless Unit 
Testing</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-rest-client.Other'>Other Useful Methods</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server'>juneau-microservice-server</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.Introduction'>Microservice 
Introduction</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.GettingStarted'>Getting 
Started</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.GettingStarted.Installing'>Installing
 in Eclipse</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.GettingStarted.Running'>Running 
in Eclipse</a></p>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.GettingStarted.Building'>Building
 and Running from Command-Line</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.Manifest'>Manifest File</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.Manifest.ManifestApi'>Manifest 
API</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.Config'>Config</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.Config.ConfigApi'>Config File 
API</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.ResourceClasses'>Resource 
Classes</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.PredefinedResourceClasses'>Predefined
 Resource Classes</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.RestMicroservice'>RestMicroservice</a></p>
+               <ol>
+                       <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.RestMicroservice.Extending'>Extending
 RestMicroservice</a></p>
+               </ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-microservice-server.UiCustomization'>UI 
Customization</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-core'>juneau-examples-core</a></p>
+       <li><p class='toc2 updated'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-rest'>juneau-examples-rest</a></p>
+       <ol>
+               <li><p class='updated'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-rest.RootResources'>RootResources</a></p>
+               <li><p class='updated'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-rest.HelloWorldResource'>HelloWorldResource</a></p>
+               <li><p class='new'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-rest.PetStoreResource'>PetStore</a></p>
+               <li><p class='new'><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-rest.DtoExamples'>DtoExamples</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-rest.ConfigResource'>ConfigResource</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#juneau-examples-rest.LogsResource'>LogsResource</a></p>
+       </ol>
+       <li><p class='toc2 '><a class='doclink' 
href='{OVERVIEW_URL}#Security'>Security Best-Practices</a></p>
+       <ol>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#Security.juneau-marshall'>juneau-marshall</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#Security.juneau-svl'>juneau-svl</a></p>
+               <li><p class=''><a class='doclink' 
href='{OVERVIEW_URL}#Security.juneau-rest-server'>juneau-rest-server</a></p>
+       </ol>
+</ol>
diff --git a/juneau-doc/src/main/javadoc/resources/toc.txt 
b/juneau-doc/src/main/javadoc/resources/toc.txt
deleted file mode 100644
index cfeeb6d..0000000
--- a/juneau-doc/src/main/javadoc/resources/toc.txt
+++ /dev/null
@@ -1,361 +0,0 @@
-<ol class='toc'>
-       <li><p class='toc2 '><a class='doclink' 
href='#Introduction'>Introduction</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#Introduction.Features'>Features</a></p>
-               <li><p class=''><a class='doclink' 
href='#Introduction.Components'>Components</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-marshall'>juneau-marshall</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.Serializers'>Serializers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.Parsers'>Parsers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.Marshalls'>Marshalls</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.HttpPartSerializers'>HTTP Part Serializers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.HttpPartParsers'>HTTP Part Parsers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.ConfigurableProperties'>Configurable Properties</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.ConfigurableProperties.Common'>Common Serializer 
Properties</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.ConfigurableProperties.CommonSerializer'>Common 
Serializer Properties</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.ConfigurableProperties.CommonParser'>Common Parser 
Properties</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.ObjectMap'>ObjectMap and ObjectList</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.Groups'>SerializerGroups and ParserGroups</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.ContextsBuildersSessionsPropertyStores'>Contexts, 
Builders, Sessions, and PropertyStores</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms'>Transforms</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.PojoSwaps'>PojoSwaps</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.PerMediaTypePojoSwaps'>Per-media-type 
PojoSwaps</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.OneWayPojoSwaps'>One-way PojoSwaps</a></p>
-                       <li><p class='updated'><a class='doclink' 
href='#juneau-marshall.Transforms.SwapAnnotation'>@Swap Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.TemplatedSwaps'>Templated Swaps</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.SwapMethods'>Swap Methods</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.SurrogateClasses'>Surrogate Classes</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.BeanAnnotation'>@BeanProperty 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.BeanPropertyAnnotation'>@BeanProperty 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.BeanConstructorAnnotation'>@BeanConstructor 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.BeanIgnoreAnnotation'>@BeanIgnore 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.NamePropertyAnnotation'>@NameProperty 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.ParentPropertyAnnotation'>@ParentProperty 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.PojoBuilders'>POJO Builders</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.BeanFilters'>BeanFilter Class</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.InterfaceFilters'>Interface Filters</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.StopClasses'>Stop Classes</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.Transforms.BypassSerialization'>Bypass Serialization 
using Readers and InputStreams</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.BeanDictionaries'>Bean Names and Dictionaries</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.BeanDictionaries.BeanSubTypes'>Bean Subtypes</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.VirtualBeans'>Virtual Beans</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.Recursion'>Non-Tree Models and Recursion 
Detection</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.ParsingIntoGenericModels'>Parsing into Generic 
Models</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.ReadingContinuousStreams'>Reading Continuous 
Streams</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.URIs'>URIs</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.JacksonComparison'>Comparison with Jackson</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.PojoCategories'>POJO Categories</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.JsonDetails'>JSON Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.JsonDetails.Methodology'>JSON Methodology</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.JsonDetails.Serializers'>JSON Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.JsonDetails.SimplifiedJson'>Simplified JSON</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.JsonDetails.Parsers'>JSON Parsers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.JsonDetails.JsonAnnotation'>@Json Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.JsonDetails.JsonSchema'>JSON-Schema Support</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails'>XML Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.Methodology'>XML Methodology</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.Serializers'>XML Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.Parsers'>XML Parsers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.BeanTypeNameAnnotation'>@Bean(typeName) 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.XmlChildNameAnnotation'>@Xml(childName) 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.XmlFormatAnnotation'>@Xml(format) 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.Namespaces'>Namespaces</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.XmlDetails.XmlSchema'>XML-Schema Support</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails'>HTML Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.Methodology'>HTML Methodology</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.Serializers'>HTML Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.Parsers'>HTML Parsers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.HtmlAnnotation'>@Html Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.HtmlRenderAnnotation'>@Html(render) 
Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.HtmlDocSerializer'>HtmlDocSerializer</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.BasicHtmlDocTemplate'>BasicHtmlDocTemplate</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.CustomTemplates'>Custom Templates</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.HtmlDetails.HtmlSchema'>HTML-Schema Support</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.UonDetails'>UON Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.UonDetails.Methodology'>UON Methodology</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.UonDetails.Serializers'>UON Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.UonDetails.Parsers'>UON Parsers</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.UrlEncodingDetails'>URL-Encoding Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.UrlEncodingDetails.Methodology'>URL-Encoding 
Methodology</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.UrlEncodingDetails.Serializers'>URL-Encoding 
Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.UrlEncodingDetails.Parsers'>URL-Encoding Parsers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.UrlEncodingDetails.UrlEncodingAnnotation'>@UrlEncoding 
Annotation</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.MsgPackDetails'>MessagePack Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.MsgPackDetails.Serializers'>MessagePack 
Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.MsgPackDetails.Parsers'>MessagePack Parsers</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.OpenApiDetails'>OpenAPI Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.OpenApiDetails.Methodology'>OpenAPI Methodology</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.OpenApiDetails.Serializers'>OpenAPI Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall.OpenApiDetails.Parsers'>OpenAPI Parsers</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall.BestPractices'>Best Practices</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-marshall-rdf'>juneau-marshall-rdf</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails'>RDF Details</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails.Serializers'>RDF Serializers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails.Parsers'>RDF Parsers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails.RdfAnnotation'>@Rdf Annotation</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails.Namespaces'>Namespaces</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails.UriProperties'>URI Properties</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails.RootProperty'>Root Property</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-marshall-rdf.RdfDetails.TypedLiterals'>Typed Literals</a></p>
-               </ol>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-dto'>juneau-dto</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-dto.HTML5'>HTML5</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-dto.Atom'>Atom</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-dto.Swagger'>Swagger</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-dto.SwaggerUI'>Swagger UI</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-svl'>juneau-svl</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-svl.SimpleVarLanguage'>Simple Variable Language</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-svl.SvlVariables'>SVL Variables</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-svl.VarResolvers'>VarResolvers and VarResolverSessions</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-svl.OtherNotes'>Other Notes</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-config'>juneau-config</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.Overview'>Overview</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.Overview.SyntaxRules'>Syntax Rules</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.EntryTypes'>Entry Types</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.EntryTypes.PrimitiveTypes'>Primitive Types</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.EntryTypes.POJOs'>POJOs</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.EntryTypes.Arrays'>Arrays</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.EntryTypes.Collections'>Collections</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.EntryTypes.BinaryData'>Binary Data</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.Variables'>Variables</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.Variables.LogicVariables'>Logic Variables</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.EncodedEntries'>Encoded Entries</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.SectionMaps'>Section Maps</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.SectionBeans'>Section Beans</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.SectionInterfaces'>Section Interfaces</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.SettingValues'>Setting Values</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.SettingValues.FileSystemChanges'>File System 
Changes</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.SettingValues.CustomEntrySerialization'>Custom Entry 
Serialization</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.SettingValues.BulkSettingValues'>Setting Values in 
Bulk</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.Listeners'>Listeners</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.Serializing'>Serializing</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.ConfigStores'>Config Stores</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.ConfigStores.ConfigMemoryStore'>ConfigMemoryStore</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.ConfigStores.ConfigFileStore'>ConfigFileStore</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.ConfigStores.CustomConfigStores'>Custom 
ConfigStores</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-config.ConfigStores.ConfigStoreListeners'>ConfigStore 
Listeners</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.ReadOnlyConfigs'>Read-only Configs</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-config.ClosingConfigs'>Closing Configs</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-rest-server'>juneau-rest-server</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HelloWorldExample'>Hello World Example</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.ClassHierarchy'>Class Hierarchy</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Instantiation'>Instantiation</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Instantiation.RestServlet'>RestServlet</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Instantiation.BasicRestServlet'>BasicRestServlet</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Instantiation.Children'>Children</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Instantiation.RouterPages'>Router Pages</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Instantiation.ResourceResolvers'>Resource 
Resolvers</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Instantiation.LifecycleHooks'>Lifecycle Hooks</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestResource'>@RestResource</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestResource.AnnotationInheritance'>Annotation 
Inheritance</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestContext'>RestContext</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod'>@RestMethod</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.MethodParameters'>Java Method 
Parameters</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RestRequest'>RestRequest</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RestResponse'>RestResponse</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RequestBody'>RequestBody</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RequestHeaders'>RequestHeaders</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RequestQuery'>RequestQuery</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RequestFormData'>RequestFormData</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RestMethodPath'>@RestMethod(path)</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RequestPathMatch'>RequestPathMatch</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.MethodReturnTypes'>Method Return 
Types</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.ReaderResource'>ReaderResource</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.StreamResource'>StreamResource</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.RestMethodMatchers'>@RestMethod(matchers)</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.PredefinedResponses'>Predefined 
Responses</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.PredefinedExceptions'>Predefined 
Exceptions</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestMethod.PredefinedHelperBeans'>Predefined Helper 
Beans</a></p>
-               </ol>
-               <li><p class='updated'><a class='doclink' 
href='#juneau-rest-server.restRPC'>restRPC</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.OpenApiSchemaPartParsing'>OpenAPI Schema Part 
Parsing</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.OpenApiSchemaPartSerializing'>OpenAPI Schema Part 
Serializing</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations'>HTTP-Part Annotations</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.Body'>@Body</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.FormData'>@FormData</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.HasFormData'>@HasFormData</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.Query'>@Query</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.HasQuery'>@HasQuery</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.Header'>@Header</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.Path'>@Path</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.Request'>@Request</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.Response'>@Response</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.ResponseHeader'>@ResponseHeader</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.ResponseStatus'>@ResponseStatus</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HandlingFormPosts'>Handling Form Posts</a></p>
-               <li><p class='updated'><a class='doclink' 
href='#juneau-rest-server.HandlingMultiPartFormPosts'>Handling Multi-Part Form 
Posts</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Serializers'>Serializers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Parsers'>Parsers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Properties'>Properties</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Transforms'>Transforms</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.URIs'>URIs</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Guards'>Guards</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Converters'>Converters</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Messages'>Messages</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Encoders'>Encoders</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.SvlVariables'>SVL Variables</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.ConfigurationFiles'>Configuration Files</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.StaticFiles'>Static files</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.ClientVersioning'>Client Versioning</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestInfoProvider'>RestInfoProvider</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.RestInfoProvider.BasicRestInfoProvider'>BasicRestInfoProvider</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger'>Swagger</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.BasicRestServlet'>BasicRestServlet</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.BasicSwaggerInfo'>Basic Swagger Info</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.Tags'>Tags</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.Operations'>Operations</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.Parameters'>Parameters</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.ParameterExamples'>Parameter Examples</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.Responses'>Responses</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.ResponseExamples'>Response Examples</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.Models'>Models</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Swagger.Stylesheet'>SwaggerUI.css</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HtmlDocAnnotation'>@HtmlDoc</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HtmlDocAnnotation.UIvsDI'>User Interfaces (UI) vs. 
Developer Interfaces (DI)</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HtmlDocAnnotation.Widgets'>Widgets</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HtmlDocAnnotation.PredefinedWidgets'>Predefined 
Widgets</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HtmlDocAnnotation.UiCustomization'>UI 
Customization</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HtmlDocAnnotation.Stylesheets'>Stylesheets</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.DefaultHeaders'>Default Headers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.LoggingAndErrorHandling'>Logging and Error 
Handling</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpStatusCodes'>HTTP Status Codes</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.OverloadingHttpMethods'>Overloading HTTP 
Methods</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.BuiltInParameters'>Built-in Parameters</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.CustomSerializersAndParsers'>Custom Serializers and 
Parsers</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.UsingWithOsgi'>Using with OSGi</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.UnitTesting'>Serverless Unit Testing</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Injection'>Using with Spring and Injection 
frameworks</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HTTP2'>Using HTTP/2 features</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.OtherNotes'>Other Notes</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-rest-server-jaxrs'>juneau-rest-server-jaxrs</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server-jaxrs.BaseProvider'>Juneau JAX-RS Provider</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-rest-client'>juneau-rest-client</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies'>REST Proxies</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.RemoteResource'>@RemoteResource</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.RemoteMethod'>@RemoteMethod</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.Body'>@Body</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.FormData'>@FormData</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.Query'>@Query</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.Header'>@Header</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.Path'>@Path</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.Request'>@Request</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.RestProxies.Response'>@Response</a></p>
-                       <li><p class='new'><a class='doclink' 
href='#juneau-rest-client.RestProxies.DualPurposeInterfaces'>Dual-purpose 
(end-to-end) interfaces</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.SSL'>SSL Support</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Authentication'>Authentication</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Authentication.BASIC'>BASIC Authentication</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Authentication.FORM'>FORM-based Authentication</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Authentication.OIDC'>OIDC Authentication</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.ResponsePatterns'>Using Response Patterns</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.PipingOutput'>Piping Response Output</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Debugging'>Debugging</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Logging'>Logging</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Interceptors'>Interceptors</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.UnitTesting'>Serverless Unit Testing</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-client.Other'>Other Useful Methods</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-microservice-server'>juneau-microservice-server</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.Introduction'>Microservice 
Introduction</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.GettingStarted'>Getting Started</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.GettingStarted.Installing'>Installing in 
Eclipse</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.GettingStarted.Running'>Running in 
Eclipse</a></p>
-                       <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.GettingStarted.Building'>Building and Running 
from Command-Line</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.Manifest'>Manifest File</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.Manifest.ManifestApi'>Manifest API</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.Config'>Config</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.Config.ConfigApi'>Config File API</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.ResourceClasses'>Resource Classes</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.PredefinedResourceClasses'>Predefined 
Resource Classes</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.RestMicroservice'>RestMicroservice</a></p>
-               <ol>
-                       <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.RestMicroservice.Extending'>Extending 
RestMicroservice</a></p>
-               </ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.UiCustomization'>UI Customization</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-examples-core'>juneau-examples-core</a></p>
-       <li><p class='toc2 updated'><a class='doclink' 
href='#juneau-examples-rest'>juneau-examples-rest</a></p>
-       <ol>
-               <li><p class='updated'><a class='doclink' 
href='#juneau-examples-rest.RootResources'>RootResources</a></p>
-               <li><p class='updated'><a class='doclink' 
href='#juneau-examples-rest.HelloWorldResource'>HelloWorldResource</a></p>
-               <li><p class='new'><a class='doclink' 
href='#juneau-examples-rest.PetStoreResource'>PetStore</a></p>
-               <li><p class='new'><a class='doclink' 
href='#juneau-examples-rest.DtoExamples'>DtoExamples</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.ConfigResource'>ConfigResource</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.LogsResource'>LogsResource</a></p>
-       </ol>
-       <li><p class='toc2 '><a class='doclink' href='#Security'>Security 
Best-Practices</a></p>
-       <ol>
-               <li><p class=''><a class='doclink' 
href='#Security.juneau-marshall'>juneau-marshall</a></p>
-               <li><p class=''><a class='doclink' 
href='#Security.juneau-svl'>juneau-svl</a></p>
-               <li><p class=''><a class='doclink' 
href='#Security.juneau-rest-server'>juneau-rest-server</a></p>
-       </ol>
-</ol>
diff --git a/juneau-doc/src/main/resources/overview-template.html 
b/juneau-doc/src/main/resources/overview-template.html
index 51db900..6b5b81b 100644
--- a/juneau-doc/src/main/resources/overview-template.html
+++ b/juneau-doc/src/main/resources/overview-template.html
@@ -66,20 +66,7 @@
                }
        }
 </script>
-<p>
-       Apache Juneau&trade; is a single cohesive Java ecosystem consisting of 
the following parts:
-</p>
-<ul class='spaced-list'>
-       <li><b>juneau-marshall</b> - A universal toolkit for marshalling POJOs 
to a wide variety of content types using a common framework with no external 
library dependencies.
-       <li><b>juneau-dto</b> - A variety of predefined DTOs for serializing 
and parsing languages such as HTML5, Swagger and ATOM.
-       <li><b>juneau-svl</b> - A simple yet powerful variable replacement 
language API.
-       <li><b>juneau-config</b> - A sophisticated configuration file API.
-       <li><b>juneau-rest-server</b> - A universal REST server API for 
creating Swagger-based self-documenting REST interfaces using POJOs, simply 
deployed as 
-               one or more top-level servlets in any Servlet 3.1.0+ container.
-       <li><b>juneau-rest-client</b> - A universal REST client API for 
interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy 
interfaces.
-       <li><b>juneau-microservice</b> - A REST microservice API that combines 
all the features above with a simple configurable Jetty server for 
-               creating lightweight standalone REST interfaces that start up 
in milliseconds.
-</ul>
+{@fragment about.html}
 
 <a href='#TOC' id='TOC'></a><h5 class='toc'>Table of Contents</h5>
 {TOC-CONTENTS}
diff --git a/pom.xml b/pom.xml
index 9cc82ba..1bc43bb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -216,6 +216,10 @@
                                                                
<tagletClass>org.apache.juneau.doc.internal.PropertyTag</tagletClass>
                                                                
<tagletpath>${basedir}/juneau-doc/juneau-doc.jar</tagletpath>
                                                        </taglet>
+                                                       <taglet>
+                                                               
<tagletClass>org.apache.juneau.doc.internal.FragmentTag</tagletClass>
+                                                               
<tagletpath>${basedir}/juneau-doc/juneau-doc.jar</tagletpath>
+                                                       </taglet>
                                                        
                                                        
<!--org.apache.juneau.doc.internal.DocTag</taglet-->
                                                        <!-- 
taglet>org.apache.juneau.doc.internal.PropertyTag</taglet-->

Reply via email to