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™ 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™ 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™ 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™ 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-->