juneau-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jamesbog...@apache.org
Subject [juneau-website] branch asf-site updated: Javadocs.
Date Sun, 16 Dec 2018 22:56:42 GMT
This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/juneau-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 41d422f  Javadocs.
41d422f is described below

commit 41d422f4b866715fdaaf007392d786303bee6e4f
Author: JamesBognar <jamesbognar@apache.org>
AuthorDate: Sun Dec 16 17:56:26 2018 -0500

    Javadocs.
---
 content/site/apidocs-8.0.0/allclasses-frame.html   |   13 +-
 content/site/apidocs-8.0.0/allclasses-noframe.html |   13 +-
 .../juneau-examples-rest-jetty.Installing.1.png    |  Bin 0 -> 160013 bytes
 .../juneau-examples-rest-jetty.Installing.2.png    |  Bin 0 -> 158863 bytes
 .../juneau-examples-rest-jetty.Running.1.png       |  Bin 0 -> 98777 bytes
 .../juneau-examples-rest-springboot.Classes.png    |  Bin 26502 -> 0 bytes
 ...uneau-examples-rest-springboot.Installing.1.png |  Bin 0 -> 162296 bytes
 ...uneau-examples-rest-springboot.Installing.2.png |  Bin 0 -> 173827 bytes
 .../juneau-examples-rest-springboot.Running.1.png  |  Bin 0 -> 98777 bytes
 ...au-microservice-jetty-template.Installing.1.png |  Bin 156973 -> 0 bytes
 ...au-microservice-jetty-template.Installing.2.png |  Bin 103957 -> 0 bytes
 ...croservice-springboot-template.Installing.1.png |  Bin 156973 -> 0 bytes
 ...croservice-springboot-template.Installing.2.png |  Bin 92377 -> 0 bytes
 .../my-jetty-microservice.Installing.1.png         |  Bin 0 -> 159036 bytes
 .../my-jetty-microservice.Installing.2.png         |  Bin 0 -> 93366 bytes
 ...g.1.png => my-jetty-microservice.Running.1.png} |  Bin
 .../my-springboot-microservice.Installing.1.png    |  Bin 0 -> 162034 bytes
 .../my-springboot-microservice.Installing.2.png    |  Bin 0 -> 97545 bytes
 ...ng => my-springboot-microservice.Running.1.png} |  Bin
 content/site/apidocs-8.0.0/index-all.html          |  122 ++-
 .../org/apache/juneau/dto/atom/CommonEntry.html    |    8 +-
 .../org/apache/juneau/dto/atom/Entry.html          |    2 +-
 .../org/apache/juneau/dto/atom/Feed.html           |    2 +-
 .../org/apache/juneau/dto/atom/Source.html         |    2 +-
 .../apache/juneau/encoders/package-summary.html    |    4 +-
 .../org/apache/juneau/encoders/package-tree.html   |    4 +-
 .../{rdf/RdfExample.html => dto/DtoExample.html}   |   43 +-
 .../examples/core/{xml => dto}/package-frame.html  |    7 +-
 .../core/{svl => dto}/package-summary.html         |   25 +-
 .../examples/core/{svl => dto}/package-tree.html   |   20 +-
 .../examples/core/html/HtmlSimpleExample.html      |    6 +-
 .../juneau/examples/core/html/package-summary.html |    4 +-
 .../juneau/examples/core/html/package-tree.html    |    4 +-
 .../core/json/JsonConfigurationExample.html        |    8 +-
 .../examples/core/json/JsonSimpleExample.html      |    6 +-
 .../juneau/examples/core/json/package-summary.html |    2 +-
 .../examples/core/rdf/RdfComplexExample.html       |    6 +-
 .../juneau/examples/core/rdf/RdfExample.html       |    6 +-
 .../juneau/examples/core/svl/package-summary.html  |    4 +-
 .../juneau/examples/core/svl/package-tree.html     |    4 +-
 .../UONComplexExample.html}                        |   41 +-
 .../XmlSimpleExample.html => uon/UONExample.html}  |   42 +-
 .../examples/core/{xml => uon}/package-frame.html  |    8 +-
 .../core/{xml => uon}/package-summary.html         |   26 +-
 .../examples/core/{svl => uon}/package-tree.html   |   17 +-
 .../examples/core/xml/XmlComplexExample.html       |    4 +-
 ...leExample.html => XmlConfigurationExample.html} |   50 +-
 .../juneau/examples/core/xml/XmlSimpleExample.html |    4 +-
 .../juneau/examples/core/xml/package-frame.html    |    1 +
 .../juneau/examples/core/xml/package-summary.html  |   10 +-
 .../juneau/examples/core/xml/package-tree.html     |    5 +-
 .../apache/juneau/examples/rest/RootResources.html |    6 +-
 .../petstore/rest/SqlQueryResource.PostInput.html  |   10 +-
 .../rest/petstore/rest/SqlQueryResource.html       |    4 +-
 .../juneau/examples/rest/springboot/App.html       |   31 +-
 .../apache/juneau/microservice/Microservice.html   |   44 +-
 .../microservice/jetty/JettyMicroservice.html      |  130 ++-
 .../jetty/resources/package-summary.html           |    4 +-
 .../microservice/jetty/resources/package-tree.html |    4 +-
 .../jetty/template/App.html}                       |   48 +-
 .../template}/HelloWorldResource.html              |   78 +-
 .../{sample => jetty/template}/RootResources.html  |   76 +-
 .../microservice/jetty/template/package-frame.html |   22 +
 .../{resources => template}/package-summary.html   |   36 +-
 .../{resources => template}/package-tree.html      |   22 +-
 .../microservice/resources/package-summary.html    |    8 +-
 .../microservice/resources/package-tree.html       |    8 +-
 .../org/apache/juneau/microservice/sample/App.html |  285 ------
 .../juneau/microservice/sample/package-frame.html  |   22 -
 .../microservice/sample/package-summary.html       |  164 ---
 .../juneau/microservice/sample/package-tree.html   |  158 ---
 .../springboot/template}/App.html                  |   65 +-
 .../template}/HelloWorldResource.html              |   78 +-
 .../template}/RootResources.html                   |   76 +-
 .../springboot/template/package-frame.html         |   22 +
 .../template}/package-summary.html                 |   40 +-
 .../template}/package-tree.html                    |   26 +-
 .../org/apache/juneau/msgpack/package-summary.html |    4 +-
 .../org/apache/juneau/msgpack/package-tree.html    |    4 +-
 .../org/apache/juneau/rest/BasicRestConfig.html    |    2 +-
 .../org/apache/juneau/rest/BasicRestServlet.html   |    2 +-
 .../apache/juneau/rest/BasicRestServletGroup.html  |    2 +-
 .../rest/springboot/JuneauRestInitializer.html     |    6 +-
 content/site/apidocs-8.0.0/overview-frame.html     |    5 +-
 content/site/apidocs-8.0.0/overview-summary.html   |  974 +++++++++++++-----
 content/site/apidocs-8.0.0/overview-tree.html      |   18 +-
 content/site/apidocs-8.0.0/package-list            |    5 +-
 content/site/apidocs-8.0.0/resources/docs.txt      |   26 +-
 .../apidocs-8.0.0/resources/fragments/toc.html     |   32 +-
 content/site/apidocs-8.0.0/serialized-form.html    |   49 +-
 .../org/apache/juneau/dto/atom/CommonEntry.html    |    2 +-
 .../juneau/examples/core/dto/DtoExample.html       |  307 ++++++
 .../examples/core/html/HtmlComplexExample.html     |   72 +-
 .../examples/core/html/HtmlSimpleExample.html      |   80 +-
 .../examples/core/json/JsonComplexExample.html     |   66 +-
 .../core/json/JsonConfigurationExample.html        |   54 +-
 .../examples/core/json/JsonSimpleExample.html      |   91 +-
 .../examples/core/rdf/RdfComplexExample.html       |  125 ++-
 .../juneau/examples/core/rdf/RdfExample.html       |  121 ++-
 .../examples/core/uon/UONComplexExample.html       |  138 +++
 .../juneau/examples/core/uon/UONExample.html       |  132 +++
 .../examples/core/xml/XmlConfigurationExample.html |  154 +++
 .../juneau/examples/core/xml/XmlSimpleExample.html |   30 +-
 .../apache/juneau/examples/rest/RootResources.html |  112 +--
 .../org/apache/juneau/examples/rest/jetty/App.html |    2 +-
 .../petstore/rest/SqlQueryResource.PostInput.html  |  253 ++---
 .../rest/petstore/rest/SqlQueryResource.html       |  253 ++---
 .../juneau/examples/rest/springboot/App.html       |   65 +-
 .../apache/juneau/microservice/Microservice.html   | 1059 ++++++++++----------
 .../microservice/jetty/JettyMicroservice.html      |  753 +++++++-------
 .../{sample => jetty/template}/App.html            |    6 +-
 .../template}/HelloWorldResource.html              |    4 +-
 .../{sample => jetty/template}/RootResources.html  |   72 +-
 .../microservice/springboot/template/App.html      |  133 +++
 .../template}/HelloWorldResource.html              |    4 +-
 .../template}/RootResources.html                   |    4 +-
 .../rest/springboot/JuneauRestInitializer.html     |   60 +-
 117 files changed, 4304 insertions(+), 2967 deletions(-)

diff --git a/content/site/apidocs-8.0.0/allclasses-frame.html b/content/site/apidocs-8.0.0/allclasses-frame.html
index d42bdd4..dfdcee7 100644
--- a/content/site/apidocs-8.0.0/allclasses-frame.html
+++ b/content/site/apidocs-8.0.0/allclasses-frame.html
@@ -37,7 +37,8 @@
 <li><a href="org/apache/juneau/rest/util/AnnotationUtils.html" title="class in org.apache.juneau.rest.util" target="classFrame">AnnotationUtils</a></li>
 <li><a href="org/apache/juneau/examples/rest/jetty/App.html" title="class in org.apache.juneau.examples.rest.jetty" target="classFrame">App</a></li>
 <li><a href="org/apache/juneau/examples/rest/springboot/App.html" title="class in org.apache.juneau.examples.rest.springboot" target="classFrame">App</a></li>
-<li><a href="org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample" target="classFrame">App</a></li>
+<li><a href="org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template" target="classFrame">App</a></li>
+<li><a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template" target="classFrame">App</a></li>
 <li><a href="org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Area</a></li>
 <li><a href="org/apache/juneau/utils/Args.html" title="class in org.apache.juneau.utils" target="classFrame">Args</a></li>
 <li><a href="org/apache/juneau/svl/vars/ArgsVar.html" title="class in org.apache.juneau.svl.vars" target="classFrame">ArgsVar</a></li>
@@ -290,6 +291,7 @@
 <li><a href="org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Div</a></li>
 <li><a href="org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Dl</a></li>
 <li><a href="org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Dt</a></li>
+<li><a href="org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto" target="classFrame">DtoExample</a></li>
 <li><a href="org/apache/juneau/examples/rest/dto/DtoExamples.html" title="class in org.apache.juneau.examples.rest.dto" target="classFrame">DtoExamples</a></li>
 <li><a href="org/apache/juneau/rest/response/EarlyHints.html" title="class in org.apache.juneau.rest.response" target="classFrame">EarlyHints</a></li>
 <li><a href="org/apache/juneau/examples/rest/command/EchoCommand.html" title="class in org.apache.juneau.examples.rest.command" target="classFrame">EchoCommand</a></li>
@@ -364,7 +366,8 @@
 <li><a href="org/apache/juneau/http/HeaderStringArray.html" title="class in org.apache.juneau.http" target="classFrame">HeaderStringArray</a></li>
 <li><a href="org/apache/juneau/http/HeaderUri.html" title="class in org.apache.juneau.http" target="classFrame">HeaderUri</a></li>
 <li><a href="org/apache/juneau/examples/rest/HelloWorldResource.html" title="class in org.apache.juneau.examples.rest" target="classFrame">HelloWorldResource</a></li>
-<li><a href="org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample" target="classFrame">HelloWorldResource</a></li>
+<li><a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template" target="classFrame">HelloWorldResource</a></li>
+<li><a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template" target="classFrame">HelloWorldResource</a></li>
 <li><a href="org/apache/juneau/microservice/console/HelpCommand.html" title="class in org.apache.juneau.microservice.console" target="classFrame">HelpCommand</a></li>
 <li><a href="org/apache/juneau/rest/annotation/HookEvent.html" title="enum in org.apache.juneau.rest.annotation" target="classFrame">HookEvent</a></li>
 <li><a href="org/apache/juneau/http/Host.html" title="class in org.apache.juneau.http" target="classFrame">Host</a></li>
@@ -876,7 +879,8 @@
 <li><a href="org/apache/juneau/http/RetryAfter.html" title="class in org.apache.juneau.http" target="classFrame">RetryAfter</a></li>
 <li><a href="org/apache/juneau/rest/client/RetryOn.html" title="class in org.apache.juneau.rest.client" target="classFrame">RetryOn</a></li>
 <li><a href="org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest" target="classFrame">RootResources</a></li>
-<li><a href="org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample" target="classFrame">RootResources</a></li>
+<li><a href="org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template" target="classFrame">RootResources</a></li>
+<li><a href="org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template" target="classFrame">RootResources</a></li>
 <li><a href="org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Rp</a></li>
 <li><a href="org/apache/juneau/rest/remote/RrpcServlet.html" title="class in org.apache.juneau.rest.remote" target="classFrame">RrpcServlet</a></li>
 <li><a href="org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5" target="classFrame">Rt</a></li>
@@ -1016,6 +1020,8 @@
 <li><a href="org/apache/juneau/rest/exception/UnprocessableEntity.html" title="class in org.apache.juneau.rest.exception" target="classFrame">UnprocessableEntity</a></li>
 <li><a href="org/apache/juneau/rest/exception/UnsupportedMediaType.html" title="class in org.apache.juneau.rest.exception" target="classFrame">UnsupportedMediaType</a></li>
 <li><a href="org/apache/juneau/marshall/Uon.html" title="class in org.apache.juneau.marshall" target="classFrame">Uon</a></li>
+<li><a href="org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon" target="classFrame">UONComplexExample</a></li>
+<li><a href="org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon" target="classFrame">UONExample</a></li>
 <li><a href="org/apache/juneau/uon/UonParser.html" title="class in org.apache.juneau.uon" target="classFrame">UonParser</a></li>
 <li><a href="org/apache/juneau/uon/UonParser.Decoding.html" title="class in org.apache.juneau.uon" target="classFrame">UonParser.Decoding</a></li>
 <li><a href="org/apache/juneau/uon/UonParserBuilder.html" title="class in org.apache.juneau.uon" target="classFrame">UonParserBuilder</a></li>
@@ -1095,6 +1101,7 @@
 <li><a href="org/apache/juneau/xml/XmlBeanPropertyMeta.html" title="class in org.apache.juneau.xml" target="classFrame">XmlBeanPropertyMeta</a></li>
 <li><a href="org/apache/juneau/xml/XmlClassMeta.html" title="class in org.apache.juneau.xml" target="classFrame">XmlClassMeta</a></li>
 <li><a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlComplexExample</a></li>
+<li><a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlConfigurationExample</a></li>
 <li><a href="org/apache/juneau/xml/XmlDocSerializer.html" title="class in org.apache.juneau.xml" target="classFrame">XmlDocSerializer</a></li>
 <li><a href="org/apache/juneau/xml/XmlDocSerializer.Ns.html" title="class in org.apache.juneau.xml" target="classFrame">XmlDocSerializer.Ns</a></li>
 <li><a href="org/apache/juneau/xml/XmlDocSerializerSession.html" title="class in org.apache.juneau.xml" target="classFrame">XmlDocSerializerSession</a></li>
diff --git a/content/site/apidocs-8.0.0/allclasses-noframe.html b/content/site/apidocs-8.0.0/allclasses-noframe.html
index 2721f2c..320f7cc 100644
--- a/content/site/apidocs-8.0.0/allclasses-noframe.html
+++ b/content/site/apidocs-8.0.0/allclasses-noframe.html
@@ -37,7 +37,8 @@
 <li><a href="org/apache/juneau/rest/util/AnnotationUtils.html" title="class in org.apache.juneau.rest.util">AnnotationUtils</a></li>
 <li><a href="org/apache/juneau/examples/rest/jetty/App.html" title="class in org.apache.juneau.examples.rest.jetty">App</a></li>
 <li><a href="org/apache/juneau/examples/rest/springboot/App.html" title="class in org.apache.juneau.examples.rest.springboot">App</a></li>
-<li><a href="org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample">App</a></li>
+<li><a href="org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template">App</a></li>
+<li><a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template">App</a></li>
 <li><a href="org/apache/juneau/dto/html5/Area.html" title="class in org.apache.juneau.dto.html5">Area</a></li>
 <li><a href="org/apache/juneau/utils/Args.html" title="class in org.apache.juneau.utils">Args</a></li>
 <li><a href="org/apache/juneau/svl/vars/ArgsVar.html" title="class in org.apache.juneau.svl.vars">ArgsVar</a></li>
@@ -290,6 +291,7 @@
 <li><a href="org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a></li>
 <li><a href="org/apache/juneau/dto/html5/Dl.html" title="class in org.apache.juneau.dto.html5">Dl</a></li>
 <li><a href="org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5">Dt</a></li>
+<li><a href="org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto">DtoExample</a></li>
 <li><a href="org/apache/juneau/examples/rest/dto/DtoExamples.html" title="class in org.apache.juneau.examples.rest.dto">DtoExamples</a></li>
 <li><a href="org/apache/juneau/rest/response/EarlyHints.html" title="class in org.apache.juneau.rest.response">EarlyHints</a></li>
 <li><a href="org/apache/juneau/examples/rest/command/EchoCommand.html" title="class in org.apache.juneau.examples.rest.command">EchoCommand</a></li>
@@ -364,7 +366,8 @@
 <li><a href="org/apache/juneau/http/HeaderStringArray.html" title="class in org.apache.juneau.http">HeaderStringArray</a></li>
 <li><a href="org/apache/juneau/http/HeaderUri.html" title="class in org.apache.juneau.http">HeaderUri</a></li>
 <li><a href="org/apache/juneau/examples/rest/HelloWorldResource.html" title="class in org.apache.juneau.examples.rest">HelloWorldResource</a></li>
-<li><a href="org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample">HelloWorldResource</a></li>
+<li><a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template">HelloWorldResource</a></li>
+<li><a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template">HelloWorldResource</a></li>
 <li><a href="org/apache/juneau/microservice/console/HelpCommand.html" title="class in org.apache.juneau.microservice.console">HelpCommand</a></li>
 <li><a href="org/apache/juneau/rest/annotation/HookEvent.html" title="enum in org.apache.juneau.rest.annotation">HookEvent</a></li>
 <li><a href="org/apache/juneau/http/Host.html" title="class in org.apache.juneau.http">Host</a></li>
@@ -876,7 +879,8 @@
 <li><a href="org/apache/juneau/http/RetryAfter.html" title="class in org.apache.juneau.http">RetryAfter</a></li>
 <li><a href="org/apache/juneau/rest/client/RetryOn.html" title="class in org.apache.juneau.rest.client">RetryOn</a></li>
 <li><a href="org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest">RootResources</a></li>
-<li><a href="org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample">RootResources</a></li>
+<li><a href="org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template">RootResources</a></li>
+<li><a href="org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template">RootResources</a></li>
 <li><a href="org/apache/juneau/dto/html5/Rp.html" title="class in org.apache.juneau.dto.html5">Rp</a></li>
 <li><a href="org/apache/juneau/rest/remote/RrpcServlet.html" title="class in org.apache.juneau.rest.remote">RrpcServlet</a></li>
 <li><a href="org/apache/juneau/dto/html5/Rt.html" title="class in org.apache.juneau.dto.html5">Rt</a></li>
@@ -1016,6 +1020,8 @@
 <li><a href="org/apache/juneau/rest/exception/UnprocessableEntity.html" title="class in org.apache.juneau.rest.exception">UnprocessableEntity</a></li>
 <li><a href="org/apache/juneau/rest/exception/UnsupportedMediaType.html" title="class in org.apache.juneau.rest.exception">UnsupportedMediaType</a></li>
 <li><a href="org/apache/juneau/marshall/Uon.html" title="class in org.apache.juneau.marshall">Uon</a></li>
+<li><a href="org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon">UONComplexExample</a></li>
+<li><a href="org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon">UONExample</a></li>
 <li><a href="org/apache/juneau/uon/UonParser.html" title="class in org.apache.juneau.uon">UonParser</a></li>
 <li><a href="org/apache/juneau/uon/UonParser.Decoding.html" title="class in org.apache.juneau.uon">UonParser.Decoding</a></li>
 <li><a href="org/apache/juneau/uon/UonParserBuilder.html" title="class in org.apache.juneau.uon">UonParserBuilder</a></li>
@@ -1095,6 +1101,7 @@
 <li><a href="org/apache/juneau/xml/XmlBeanPropertyMeta.html" title="class in org.apache.juneau.xml">XmlBeanPropertyMeta</a></li>
 <li><a href="org/apache/juneau/xml/XmlClassMeta.html" title="class in org.apache.juneau.xml">XmlClassMeta</a></li>
 <li><a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml">XmlComplexExample</a></li>
+<li><a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml">XmlConfigurationExample</a></li>
 <li><a href="org/apache/juneau/xml/XmlDocSerializer.html" title="class in org.apache.juneau.xml">XmlDocSerializer</a></li>
 <li><a href="org/apache/juneau/xml/XmlDocSerializer.Ns.html" title="class in org.apache.juneau.xml">XmlDocSerializer.Ns</a></li>
 <li><a href="org/apache/juneau/xml/XmlDocSerializerSession.html" title="class in org.apache.juneau.xml">XmlDocSerializerSession</a></li>
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Installing.1.png b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Installing.1.png
new file mode 100644
index 0000000..38ffe39
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Installing.1.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Installing.2.png b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Installing.2.png
new file mode 100644
index 0000000..d01d24f
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Installing.2.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Running.1.png b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Running.1.png
new file mode 100644
index 0000000..3eff3a5
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-jetty.Running.1.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Classes.png b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Classes.png
deleted file mode 100644
index 9310ea9..0000000
Binary files a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Classes.png and /dev/null differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Installing.1.png b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Installing.1.png
new file mode 100644
index 0000000..045030b
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Installing.1.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Installing.2.png b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Installing.2.png
new file mode 100644
index 0000000..0563e0b
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Installing.2.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Running.1.png b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Running.1.png
new file mode 100644
index 0000000..3eff3a5
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/juneau-examples-rest-springboot.Running.1.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Installing.1.png b/content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Installing.1.png
deleted file mode 100644
index 4ea5cec..0000000
Binary files a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Installing.1.png and /dev/null differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Installing.2.png b/content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Installing.2.png
deleted file mode 100644
index 6e81fa5..0000000
Binary files a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Installing.2.png and /dev/null differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Installing.1.png b/content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Installing.1.png
deleted file mode 100644
index 4ea5cec..0000000
Binary files a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Installing.1.png and /dev/null differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Installing.2.png b/content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Installing.2.png
deleted file mode 100644
index c3a681a..0000000
Binary files a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Installing.2.png and /dev/null differ
diff --git a/content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Installing.1.png b/content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Installing.1.png
new file mode 100644
index 0000000..3062126
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Installing.1.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Installing.2.png b/content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Installing.2.png
new file mode 100644
index 0000000..367b24d
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Installing.2.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Running.1.png b/content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Running.1.png
similarity index 100%
rename from content/site/apidocs-8.0.0/doc-files/juneau-microservice-springboot-template.Running.1.png
rename to content/site/apidocs-8.0.0/doc-files/my-jetty-microservice.Running.1.png
diff --git a/content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Installing.1.png b/content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Installing.1.png
new file mode 100644
index 0000000..9611f85
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Installing.1.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Installing.2.png b/content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Installing.2.png
new file mode 100644
index 0000000..cef51e9
Binary files /dev/null and b/content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Installing.2.png differ
diff --git a/content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Running.1.png b/content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Running.1.png
similarity index 100%
rename from content/site/apidocs-8.0.0/doc-files/juneau-microservice-jetty-template.Running.1.png
rename to content/site/apidocs-8.0.0/doc-files/my-springboot-microservice.Running.1.png
diff --git a/content/site/apidocs-8.0.0/index-all.html b/content/site/apidocs-8.0.0/index-all.html
index 15ab90a..50aaf8c 100644
--- a/content/site/apidocs-8.0.0/index-all.html
+++ b/content/site/apidocs-8.0.0/index-all.html
@@ -1346,11 +1346,17 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/springboot/App.html#App--">App()</a></span> - Constructor for class org.apache.juneau.examples.rest.springboot.<a href="org/apache/juneau/examples/rest/springboot/App.html" title="class in org.apache.juneau.examples.rest.springboot">App</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">App</span></a> - Class in <a href="org/apache/juneau/microservice/sample/package-summary.html">org.apache.juneau.microservice.sample</a></dt>
+<dt><a href="org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">App</span></a> - Class in <a href="org/apache/juneau/microservice/jetty/template/package-summary.html">org.apache.juneau.microservice.jetty.template</a></dt>
 <dd>
 <div class="block">Entry-point for your microservice.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/sample/App.html#App--">App()</a></span> - Constructor for class org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample">App</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/template/App.html#App--">App()</a></span> - Constructor for class org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template">App</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">App</span></a> - Class in <a href="org/apache/juneau/microservice/springboot/template/package-summary.html">org.apache.juneau.microservice.springboot.template</a></dt>
+<dd>
+<div class="block">Entry point for Examples REST application when deployed as a Spring Boot application.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/springboot/template/App.html#App--">App()</a></span> - Constructor for class org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template">App</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/BeanDictionaryList.html#append-java.lang.Class...-">append(Class&lt;?&gt;...)</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/BeanDictionaryList.html" title="class in org.apache.juneau">BeanDictionaryList</a></dt>
 <dd>
@@ -10349,6 +10355,13 @@
 <dd>
 <div class="block">Creates a <a href="org/apache/juneau/dto/html5/Dt.html" title="class in org.apache.juneau.dto.html5"><code>Dt</code></a> element with the specified child nodes.</div>
 </dd>
+<dt><a href="org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto"><span class="typeNameLink">DtoExample</span></a> - Class in <a href="org/apache/juneau/examples/core/dto/package-summary.html">org.apache.juneau.examples.core.dto</a></dt>
+<dd>
+<div class="block">Sample class which shows the usage of DTO module which is a
+ Sub module of the core.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/dto/DtoExample.html#DtoExample--">DtoExample()</a></span> - Constructor for class org.apache.juneau.examples.core.dto.<a href="org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto">DtoExample</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/examples/rest/dto/DtoExamples.html" title="class in org.apache.juneau.examples.rest.dto"><span class="typeNameLink">DtoExamples</span></a> - Class in <a href="org/apache/juneau/examples/rest/dto/package-summary.html">org.apache.juneau.examples.rest.dto</a></dt>
 <dd>
 <div class="block">Sample REST resource showing how to implement a nested "router" resource page.</div>
@@ -13455,7 +13468,7 @@
 <dd>
 <div class="block">Returns the response text as a string if <a href="org/apache/juneau/rest/client/RestCall.html#captureResponse--"><code>RestCall.captureResponse()</code></a> was called on this object.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/atom/CommonEntry.html#getCatetories--">getCatetories()</a></span> - Method in class org.apache.juneau.dto.atom.<a href="org/apache/juneau/dto/atom/CommonEntry.html" title="class in org.apache.juneau.dto.atom">CommonEntry</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/atom/CommonEntry.html#getCategories--">getCategories()</a></span> - Method in class org.apache.juneau.dto.atom.<a href="org/apache/juneau/dto/atom/CommonEntry.html" title="class in org.apache.juneau.dto.atom">CommonEntry</a></dt>
 <dd>
 <div class="block">Returns the list of categories of this object.</div>
 </dd>
@@ -17467,6 +17480,8 @@
 <dd>
 <div class="block">Our root resource.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/springboot/template/App.html#getRootResources--">getRootResources()</a></span> - Method in class org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template">App</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClient.html#getRrpcInterface-java.lang.Class-">getRrpcInterface(Class&lt;T&gt;)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a></dt>
 <dd>
 <div class="block">Create a new Remote Interface against a <a href="org/apache/juneau/remote/RemoteInterface.html" title="annotation in org.apache.juneau.remote"><code>@RemoteInterface</code></a>-annotated class.</div>
@@ -19535,11 +19550,17 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource()</a></span> - Constructor for class org.apache.juneau.examples.rest.<a href="org/apache/juneau/examples/rest/HelloWorldResource.html" title="class in org.apache.juneau.examples.rest">HelloWorldResource</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">HelloWorldResource</span></a> - Class in <a href="org/apache/juneau/microservice/sample/package-summary.html">org.apache.juneau.microservice.sample</a></dt>
+<dt><a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">HelloWorldResource</span></a> - Class in <a href="org/apache/juneau/microservice/jetty/template/package-summary.html">org.apache.juneau.microservice.jetty.template</a></dt>
 <dd>
 <div class="block">Sample REST resource that prints out a simple "Hello world!" message.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/sample/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource()</a></span> - Constructor for class org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample">HelloWorldResource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource()</a></span> - Constructor for class org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template">HelloWorldResource</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">HelloWorldResource</span></a> - Class in <a href="org/apache/juneau/microservice/springboot/template/package-summary.html">org.apache.juneau.microservice.springboot.template</a></dt>
+<dd>
+<div class="block">Sample REST resource that prints out a simple "Hello world!" message.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource()</a></span> - Constructor for class org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template">HelloWorldResource</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/microservice/console/HelpCommand.html" title="class in org.apache.juneau.microservice.console"><span class="typeNameLink">HelpCommand</span></a> - Class in <a href="org/apache/juneau/microservice/console/package-summary.html">org.apache.juneau.microservice.console</a></dt>
 <dd>
@@ -21708,6 +21729,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.html#init--">init()</a></span> - Method in class org.apache.juneau.examples.rest.petstore.rest.<a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest">PhotosResource</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html#init--">init()</a></span> - Method in class org.apache.juneau.microservice.jetty.<a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/Microservice.html#init--">init()</a></span> - Method in class org.apache.juneau.microservice.<a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a></dt>
 <dd>
 <div class="block">Initializes this microservice.</div>
@@ -23823,7 +23846,7 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/examples/core/json/JsonConfigurationExample.html" title="class in org.apache.juneau.examples.core.json"><span class="typeNameLink">JsonConfigurationExample</span></a> - Class in <a href="org/apache/juneau/examples/core/json/package-summary.html">org.apache.juneau.examples.core.json</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Json configuration example.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/json/JsonConfigurationExample.html#JsonConfigurationExample--">JsonConfigurationExample()</a></span> - Constructor for class org.apache.juneau.examples.core.json.<a href="org/apache/juneau/examples/core/json/JsonConfigurationExample.html" title="class in org.apache.juneau.examples.core.json">JsonConfigurationExample</a></dt>
 <dd>&nbsp;</dd>
@@ -25255,6 +25278,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/html5/Main.html#Main--">Main()</a></span> - Constructor for class org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/Main.html" title="class in org.apache.juneau.dto.html5">Main</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/dto/DtoExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.dto.<a href="org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto">DtoExample</a></dt>
+<dd>
+<div class="block">DTO Samples</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/html/HtmlComplexExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.html.<a href="org/apache/juneau/examples/core/html/HtmlComplexExample.html" title="class in org.apache.juneau.examples.core.html">HtmlComplexExample</a></dt>
 <dd>
 <div class="block">Serializing PojoComplex bean into Html type
@@ -25272,7 +25299,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/json/JsonConfigurationExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.json.<a href="org/apache/juneau/examples/core/json/JsonConfigurationExample.html" title="class in org.apache.juneau.examples.core.json">JsonConfigurationExample</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Examples on Json Serializers configured using properties
+ defined in JsonSerializer class</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/json/JsonSimpleExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.json.<a href="org/apache/juneau/examples/core/json/JsonSimpleExample.html" title="class in org.apache.juneau.examples.core.json">JsonSimpleExample</a></dt>
 <dd>
@@ -25291,11 +25319,25 @@
 <dd>
 <div class="block">TODO</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/uon/UONComplexExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.uon.<a href="org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon">UONComplexExample</a></dt>
+<dd>
+<div class="block">Serializing PojoComplex bean into UON format.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/uon/UONExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.uon.<a href="org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon">UONExample</a></dt>
+<dd>
+<div class="block">Serializing SimplePojo bean into UON type
+ and Deserialize back to Pojo instance type.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml">XmlComplexExample</a></dt>
 <dd>
 <div class="block">Serializing PojoComplex bean into human readable XML
  and Deserialize back to PojoComplex instance type.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml">XmlConfigurationExample</a></dt>
+<dd>
+<div class="block">Examples on XML Serializers configured using properties
+ defined in XmlSerializer class.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/xml/XmlSimpleExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml">XmlSimpleExample</a></dt>
 <dd>
 <div class="block">Serializing SimplePojo bean into human readable XML
@@ -25311,7 +25353,11 @@
 <dd>
 <div class="block">Entry-point method.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/sample/App.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample">App</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/template/App.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template">App</a></dt>
+<dd>
+<div class="block">Entry point method.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/springboot/template/App.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template">App</a></dt>
 <dd>
 <div class="block">Entry point method.</div>
 </dd>
@@ -28864,6 +28910,10 @@
 <dd>
 <div class="block">Encoders</div>
 </dd>
+<dt><a href="org/apache/juneau/examples/core/dto/package-summary.html">org.apache.juneau.examples.core.dto</a> - package org.apache.juneau.examples.core.dto</dt>
+<dd>
+<div class="block">Examples</div>
+</dd>
 <dt><a href="org/apache/juneau/examples/core/html/package-summary.html">org.apache.juneau.examples.core.html</a> - package org.apache.juneau.examples.core.html</dt>
 <dd>
 <div class="block">Examples</div>
@@ -28884,6 +28934,10 @@
 <dd>
 <div class="block">Examples</div>
 </dd>
+<dt><a href="org/apache/juneau/examples/core/uon/package-summary.html">org.apache.juneau.examples.core.uon</a> - package org.apache.juneau.examples.core.uon</dt>
+<dd>
+<div class="block">Examples</div>
+</dd>
 <dt><a href="org/apache/juneau/examples/core/xml/package-summary.html">org.apache.juneau.examples.core.xml</a> - package org.apache.juneau.examples.core.xml</dt>
 <dd>
 <div class="block">Examples</div>
@@ -28996,11 +29050,15 @@
 <dd>
 <div class="block">Predefined Jetty Microservice Resources</div>
 </dd>
+<dt><a href="org/apache/juneau/microservice/jetty/template/package-summary.html">org.apache.juneau.microservice.jetty.template</a> - package org.apache.juneau.microservice.jetty.template</dt>
+<dd>
+<div class="block">Microservice Samples</div>
+</dd>
 <dt><a href="org/apache/juneau/microservice/resources/package-summary.html">org.apache.juneau.microservice.resources</a> - package org.apache.juneau.microservice.resources</dt>
 <dd>
 <div class="block">Predefined Microservice Resources</div>
 </dd>
-<dt><a href="org/apache/juneau/microservice/sample/package-summary.html">org.apache.juneau.microservice.sample</a> - package org.apache.juneau.microservice.sample</dt>
+<dt><a href="org/apache/juneau/microservice/springboot/template/package-summary.html">org.apache.juneau.microservice.springboot.template</a> - package org.apache.juneau.microservice.springboot.template</dt>
 <dd>
 <div class="block">Microservice Samples</div>
 </dd>
@@ -32113,6 +32171,16 @@
 <dd>
 <div class="block">Registers a new listener on this store.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/springboot/App.html#registration-org.springframework.web.filter.HiddenHttpMethodFilter-">registration(HiddenHttpMethodFilter)</a></span> - Method in class org.apache.juneau.examples.rest.springboot.<a href="org/apache/juneau/examples/rest/springboot/App.html" title="class in org.apache.juneau.examples.rest.springboot">App</a></dt>
+<dd>
+<div class="block">We want to be able to consume url-encoded-form-post bodies, but HiddenHttpMethodFilter triggers the HTTP
+ body to be consumed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/springboot/template/App.html#registration-org.springframework.web.filter.HiddenHttpMethodFilter-">registration(HiddenHttpMethodFilter)</a></span> - Method in class org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template">App</a></dt>
+<dd>
+<div class="block">If you want to parse URL-encoded form posts directly into beans, this call will disable the HiddenHttpMethodFilter
+ which triggers form posts to be consumed.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/atom/Link.html#rel-java.lang.String-">rel(String)</a></span> - Method in class org.apache.juneau.dto.atom.<a href="org/apache/juneau/dto/atom/Link.html" title="class in org.apache.juneau.dto.atom">Link</a></dt>
 <dd>
 <div class="block">Sets the rel of this link.</div>
@@ -33596,11 +33664,17 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/RootResources.html#RootResources--">RootResources()</a></span> - Constructor for class org.apache.juneau.examples.rest.<a href="org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest">RootResources</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">RootResources</span></a> - Class in <a href="org/apache/juneau/microservice/sample/package-summary.html">org.apache.juneau.microservice.sample</a></dt>
+<dt><a href="org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">RootResources</span></a> - Class in <a href="org/apache/juneau/microservice/jetty/template/package-summary.html">org.apache.juneau.microservice.jetty.template</a></dt>
+<dd>
+<div class="block">Root microservice page.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/template/RootResources.html#RootResources--">RootResources()</a></span> - Constructor for class org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template">RootResources</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">RootResources</span></a> - Class in <a href="org/apache/juneau/microservice/springboot/template/package-summary.html">org.apache.juneau.microservice.springboot.template</a></dt>
 <dd>
 <div class="block">Root microservice page.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/sample/RootResources.html#RootResources--">RootResources()</a></span> - Constructor for class org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample">RootResources</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/springboot/template/RootResources.html#RootResources--">RootResources()</a></span> - Constructor for class org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template">RootResources</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#rootUrl-java.lang.Object-">rootUrl(Object)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
 <dd>
@@ -33787,7 +33861,11 @@
 <dd>
 <div class="block">GET request handler</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/sample/HelloWorldResource.html#sayHello--">sayHello()</a></span> - Method in class org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample">HelloWorldResource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html#sayHello--">sayHello()</a></span> - Method in class org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template">HelloWorldResource</a></dt>
+<dd>
+<div class="block">GET request handler.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html#sayHello--">sayHello()</a></span> - Method in class org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template">HelloWorldResource</a></dt>
 <dd>
 <div class="block">GET request handler.</div>
 </dd>
@@ -36856,6 +36934,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/mock/MockServletRequest.html#startAsync-javax.servlet.ServletRequest-javax.servlet.ServletResponse-">startAsync(ServletRequest, ServletResponse)</a></span> - Method in class org.apache.juneau.rest.mock.<a href="org/apache/juneau/rest/mock/MockServletRequest.html" title="class in org.apache.juneau.rest.mock">MockServletRequest</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html#startConsole--">startConsole()</a></span> - Method in class org.apache.juneau.microservice.jetty.<a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/Microservice.html#startConsole--">startConsole()</a></span> - Method in class org.apache.juneau.microservice.<a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a></dt>
 <dd>
 <div class="block">Starts the console thread for this microservice.</div>
@@ -36938,6 +37018,8 @@
 <dd>
 <div class="block">Configuration property:  Bean stop class.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html#stopConsole--">stopConsole()</a></span> - Method in class org.apache.juneau.microservice.jetty.<a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/Microservice.html#stopConsole--">stopConsole()</a></span> - Method in class org.apache.juneau.microservice.<a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a></dt>
 <dd>
 <div class="block">Stops the console thread for this microservice.</div>
@@ -39957,6 +40039,16 @@
 <dd>
 <div class="block">Configuration property:  Validate end.</div>
 </dd>
+<dt><a href="org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">UONComplexExample</span></a> - Class in <a href="org/apache/juneau/examples/core/uon/package-summary.html">org.apache.juneau.examples.core.uon</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/uon/UONComplexExample.html#UONComplexExample--">UONComplexExample()</a></span> - Constructor for class org.apache.juneau.examples.core.uon.<a href="org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon">UONComplexExample</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">UONExample</span></a> - Class in <a href="org/apache/juneau/examples/core/uon/package-summary.html">org.apache.juneau.examples.core.uon</a></dt>
+<dd>
+<div class="block">Sample class which shows the simple usage of UONSerializer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/uon/UONExample.html#UONExample--">UONExample()</a></span> - Constructor for class org.apache.juneau.examples.core.uon.<a href="org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon">UONExample</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/uon/UonParser.html" title="class in org.apache.juneau.uon"><span class="typeNameLink">UonParser</span></a> - Class in <a href="org/apache/juneau/uon/package-summary.html">org.apache.juneau.uon</a></dt>
 <dd>
 <div class="block">Parses UON (a notation for URL-encoded query parameter values) text into POJO models.</div>
@@ -42272,6 +42364,12 @@ the order they are declared.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html#XmlComplexExample--">XmlComplexExample()</a></span> - Constructor for class org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml">XmlComplexExample</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">XmlConfigurationExample</span></a> - Class in <a href="org/apache/juneau/examples/core/xml/package-summary.html">org.apache.juneau.examples.core.xml</a></dt>
+<dd>
+<div class="block">Xml configuration example.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html#XmlConfigurationExample--">XmlConfigurationExample()</a></span> - Constructor for class org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml">XmlConfigurationExample</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/xml/XmlDocSerializer.html" title="class in org.apache.juneau.xml"><span class="typeNameLink">XmlDocSerializer</span></a> - Class in <a href="org/apache/juneau/xml/package-summary.html">org.apache.juneau.xml</a></dt>
 <dd>
 <div class="block">Serializes POJOs to HTTP responses as XML.</div>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/CommonEntry.html b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/CommonEntry.html
index 0f1367e..f51424d 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/CommonEntry.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/CommonEntry.html
@@ -203,7 +203,7 @@ extends <a href="../../../../../org/apache/juneau/dto/atom/Common.html" title="c
 </tr>
 <tr id="i4" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/dto/atom/Category.html" title="class in org.apache.juneau.dto.atom">Category</a>[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCatetories--">getCatetories</a></span>()</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCategories--">getCategories</a></span>()</code>
 <div class="block">Returns the list of categories of this object.</div>
 </td>
 </tr>
@@ -413,15 +413,15 @@ public&nbsp;<a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html"
 </dl>
 </li>
 </ul>
-<a name="getCatetories--">
+<a name="getCategories--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatetories</h4>
+<h4>getCategories</h4>
 <pre><a href="../../../../../org/apache/juneau/xml/annotation/Xml.html" title="annotation in org.apache.juneau.xml.annotation">@Xml</a>(<a href="../../../../../org/apache/juneau/xml/annotation/Xml.html#format--">format</a>=<a href="../../../../../org/apache/juneau/xml/annotation/XmlFormat.html#COLLAPSED">COLLAPSED</a>,
      <a href="../../../../../org/apache/juneau/xml/annotation/Xml.html#childName--">childName</a>="category")
-public&nbsp;<a href="../../../../../org/apache/juneau/dto/atom/Category.html" title="class in org.apache.juneau.dto.atom">Category</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/atom/CommonEntry.html#line.103">getCatetories</a>()</pre>
+public&nbsp;<a href="../../../../../org/apache/juneau/dto/atom/Category.html" title="class in org.apache.juneau.dto.atom">Category</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/dto/atom/CommonEntry.html#line.103">getCategories</a>()</pre>
 <div class="block">Returns the list of categories of this object.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Entry.html b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Entry.html
index b1d112d..2d8274a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Entry.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Entry.html
@@ -344,7 +344,7 @@ extends <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html" tit
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.dto.atom.<a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html" title="class in org.apache.juneau.dto.atom">CommonEntry</a></h3>
-<code><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getAuthors--">getAuthors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCatetories--">getCatetories</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getContributors--">getContributors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getId--">getId</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getLinks--">getLinks [...]
+<code><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getAuthors--">getAuthors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCategories--">getCategories</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getContributors--">getContributors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getId--">getId</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getLinks--">getLinks [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.dto.atom.Common">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Feed.html b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Feed.html
index 828a6a2..0117b74 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Feed.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Feed.html
@@ -354,7 +354,7 @@ extends <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html" tit
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.dto.atom.<a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html" title="class in org.apache.juneau.dto.atom">CommonEntry</a></h3>
-<code><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getAuthors--">getAuthors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCatetories--">getCatetories</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getContributors--">getContributors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getId--">getId</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getLinks--">getLinks [...]
+<code><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getAuthors--">getAuthors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCategories--">getCategories</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getContributors--">getContributors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getId--">getId</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getLinks--">getLinks [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.dto.atom.Common">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Source.html b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Source.html
index 30b421d..8e59809 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Source.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/dto/atom/Source.html
@@ -321,7 +321,7 @@ extends <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html" tit
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.dto.atom.<a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html" title="class in org.apache.juneau.dto.atom">CommonEntry</a></h3>
-<code><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getAuthors--">getAuthors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCatetories--">getCatetories</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getContributors--">getContributors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getId--">getId</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getLinks--">getLinks [...]
+<code><a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getAuthors--">getAuthors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getCategories--">getCategories</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getContributors--">getContributors</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getId--">getId</a>, <a href="../../../../../org/apache/juneau/dto/atom/CommonEntry.html#getLinks--">getLinks [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.dto.atom.Common">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-summary.html
index 6e515d5..0995735 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-summary.html
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/juneau/dto/swagger/ui/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../org/apache/juneau/examples/core/html/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../org/apache/juneau/examples/core/dto/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/juneau/encoders/package-summary.html" target="_top">Frames</a></li>
@@ -169,7 +169,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/juneau/dto/swagger/ui/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../org/apache/juneau/examples/core/html/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../org/apache/juneau/examples/core/dto/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/juneau/encoders/package-summary.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-tree.html
index 19cc93a..f29aa8a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/encoders/package-tree.html
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/juneau/dto/swagger/ui/package-tree.html">Prev</a></li>
-<li><a href="../../../../org/apache/juneau/examples/core/html/package-tree.html">Next</a></li>
+<li><a href="../../../../org/apache/juneau/examples/core/dto/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/juneau/encoders/package-tree.html" target="_top">Frames</a></li>
@@ -118,7 +118,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../org/apache/juneau/dto/swagger/ui/package-tree.html">Prev</a></li>
-<li><a href="../../../../org/apache/juneau/examples/core/html/package-tree.html">Next</a></li>
+<li><a href="../../../../org/apache/juneau/examples/core/dto/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../index.html?org/apache/juneau/encoders/package-tree.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/DtoExample.html
similarity index 86%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/DtoExample.html
index d096c32..9cfd98c 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/DtoExample.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RdfExample (Apache Juneau 8.0.0)</title>
+<title>DtoExample (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RdfExample (Apache Juneau 8.0.0)";
+            parent.document.title="DtoExample (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfComplexExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Prev&nbsp;Class</li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/rdf/RdfExample.html" target="_top">Frames</a></li>
-<li><a href="RdfExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/dto/DtoExample.html" target="_top">Frames</a></li>
+<li><a href="DtoExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,15 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.examples.core.rdf</div>
-<h2 title="Class RdfExample" class="title">Class RdfExample</h2>
+<div class="subTitle">org.apache.juneau.examples.core.dto</div>
+<h2 title="Class DtoExample" class="title">Class DtoExample</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.examples.core.rdf.RdfExample</li>
+<li>org.apache.juneau.examples.core.dto.DtoExample</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +108,10 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.28">RdfExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/dto/DtoExample.html#line.31">DtoExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Sample class which shows the simple usage of RdfXmlSerializer.</div>
+<div class="block">Sample class which shows the usage of DTO module which is a
+ Sub module of the core.</div>
 </li>
 </ul>
 </div>
@@ -129,7 +130,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfExample.html#RdfExample--">RdfExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/dto/DtoExample.html#DtoExample--">DtoExample</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -148,8 +149,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
-<div class="block">Serializing Pojo bean into RDF XML format.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/dto/DtoExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
+<div class="block">DTO Samples</div>
 </td>
 </tr>
 </table>
@@ -174,13 +175,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RdfExample--">
+<a name="DtoExample--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>RdfExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.28">RdfExample</a>()</pre>
+<h4>DtoExample</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/dto/DtoExample.html#line.31">DtoExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -197,9 +198,9 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.35">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/dto/DtoExample.html#line.39">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Serializing Pojo bean into RDF XML format.</div>
+<div class="block">DTO Samples</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - </dd>
@@ -235,12 +236,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfComplexExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Prev&nbsp;Class</li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/rdf/RdfExample.html" target="_top">Frames</a></li>
-<li><a href="RdfExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/dto/DtoExample.html" target="_top">Frames</a></li>
+<li><a href="DtoExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-frame.html
similarity index 58%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-frame.html
index a1f52cf..47c13c3 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-frame.html
@@ -4,17 +4,16 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.examples.core.xml (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.examples.core.dto (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
-<h1 class="bar"><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html" target="classFrame">org.apache.juneau.examples.core.xml</a></h1>
+<h1 class="bar"><a href="../../../../../../org/apache/juneau/examples/core/dto/package-summary.html" target="classFrame">org.apache.juneau.examples.core.dto</a></h1>
 <div class="indexContainer">
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
-<li><a href="XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlComplexExample</a></li>
-<li><a href="XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlSimpleExample</a></li>
+<li><a href="DtoExample.html" title="class in org.apache.juneau.examples.core.dto" target="classFrame">DtoExample</a></li>
 </ul>
 </div>
 </body>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-summary.html
similarity index 81%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-summary.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-summary.html
index 8d90da2..d58efa6 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.examples.core.svl (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.examples.core.dto (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.examples.core.svl (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.examples.core.dto (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/encoders/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/html/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/dto/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.examples.core.svl</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.examples.core.dto</h1>
 <div class="docSummary">
 <div class="block">Examples</div>
 </div>
@@ -86,9 +86,10 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/svl/SvlExample.html" title="class in org.apache.juneau.examples.core.svl">SvlExample</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto">DtoExample</a></td>
 <td class="colLast">
-<div class="block">TODO</div>
+<div class="block">Sample class which shows the usage of DTO module which is a
+ Sub module of the core.</div>
 </td>
 </tr>
 </tbody>
@@ -98,7 +99,7 @@
 <a name="package.description">
 <!--   -->
 </a>
-<h2 title="Package org.apache.juneau.examples.core.svl Description">Package org.apache.juneau.examples.core.svl Description</h2>
+<h2 title="Package org.apache.juneau.examples.core.dto Description">Package org.apache.juneau.examples.core.dto Description</h2>
 <div class="block">Examples</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -121,11 +122,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/encoders/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/html/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/dto/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-tree.html
similarity index 82%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-tree.html
index d364302..00cf939 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/dto/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.examples.core.svl Class Hierarchy (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.examples.core.dto Class Hierarchy (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.examples.core.svl Class Hierarchy (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.examples.core.dto Class Hierarchy (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/encoders/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/html/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/dto/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">Hierarchy For Package org.apache.juneau.examples.core.svl</h1>
+<h1 class="title">Hierarchy For Package org.apache.juneau.examples.core.dto</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
 <li><a href="../../../../../../overview-tree.html">All Packages</a></li>
@@ -80,7 +80,7 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.juneau.examples.core.svl.<a href="../../../../../../org/apache/juneau/examples/core/svl/SvlExample.html" title="class in org.apache.juneau.examples.core.svl"><span class="typeNameLink">SvlExample</span></a></li>
+<li type="circle">org.apache.juneau.examples.core.dto.<a href="../../../../../../org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto"><span class="typeNameLink">DtoExample</span></a></li>
 </ul>
 </li>
 </ul>
@@ -105,11 +105,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/encoders/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/html/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/dto/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/HtmlSimpleExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/HtmlSimpleExample.html
index 779764a..edb7dd0 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/HtmlSimpleExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/HtmlSimpleExample.html
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html#line.22">HtmlSimpleExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html#line.23">HtmlSimpleExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Sample class which shows the simple usage of HtmlSerializer and HtmlParser.</div>
 </li>
@@ -181,7 +181,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HtmlSimpleExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html#line.22">HtmlSimpleExample</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html#line.23">HtmlSimpleExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -198,7 +198,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html#line.29">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html#line.30">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Serializing Pojo bean into Html format
  and Deserialize back to Pojo instance type.</div>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-summary.html
index 5112b11..fb01b24 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-summary.html
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/encoders/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/dto/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/core/json/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -127,7 +127,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/encoders/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/dto/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/core/json/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-tree.html
index 3a26c31..4913135 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/html/package-tree.html
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/encoders/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/dto/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/core/json/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -106,7 +106,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/encoders/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/dto/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/core/json/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonConfigurationExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonConfigurationExample.html
index e609a59..e7854e1 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonConfigurationExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonConfigurationExample.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonConfigurationExample.html#line.28">JsonConfigurationExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">TODO</div>
+<div class="block">Json configuration example.</div>
 </li>
 </ul>
 </div>
@@ -149,7 +149,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/json/JsonConfigurationExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
-<div class="block">TODO</div>
+<div class="block">Examples on Json Serializers configured using properties
+ defined in JsonSerializer class</div>
 </td>
 </tr>
 </table>
@@ -199,7 +200,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <h4>main</h4>
 <pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonConfigurationExample.html#line.36">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">TODO</div>
+<div class="block">Examples on Json Serializers configured using properties
+ defined in JsonSerializer class</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - </dd>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonSimpleExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonSimpleExample.html
index 44bad76..0250964 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonSimpleExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonSimpleExample.html
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html#line.29">JsonSimpleExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html#line.32">JsonSimpleExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Sample class which shows the simple usage of JsonSerializer and JsonParser.</div>
 </li>
@@ -181,7 +181,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JsonSimpleExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html#line.29">JsonSimpleExample</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html#line.32">JsonSimpleExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -198,7 +198,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html#line.37">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html#line.41">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Serializing Pojo bean into Json format
  and Deserialize back to Pojo instance type.</div>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/package-summary.html
index c675178..93e9878 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/package-summary.html
@@ -94,7 +94,7 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/json/JsonConfigurationExample.html" title="class in org.apache.juneau.examples.core.json">JsonConfigurationExample</a></td>
 <td class="colLast">
-<div class="block">TODO</div>
+<div class="block">Json configuration example.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
index 7852b97..343fa2c 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">RdfComplexExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.27">RdfComplexExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Sample class which shows the complex usage of RdfXmlSerializer.</div>
 </li>
@@ -180,7 +180,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RdfComplexExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">RdfComplexExample</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.27">RdfComplexExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -197,7 +197,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.34">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.35">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Serializing PojoComplex bean into RDF XML format.</div>
 <dl>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html
index d096c32..ccdb587 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.28">RdfExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.27">RdfExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Sample class which shows the simple usage of RdfXmlSerializer.</div>
 </li>
@@ -180,7 +180,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RdfExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.28">RdfExample</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.27">RdfExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -197,7 +197,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.35">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.34">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Serializing Pojo bean into RDF XML format.</div>
 <dl>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-summary.html
index 8d90da2..2292034 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-summary.html
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-summary.html" target="_top">Frames</a></li>
@@ -122,7 +122,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-summary.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html
index d364302..c18d46b 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-tree.html" target="_top">Frames</a></li>
@@ -106,7 +106,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-tree.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/UONComplexExample.html
similarity index 86%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/UONComplexExample.html
index 7852b97..568f76d 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/UONComplexExample.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RdfComplexExample (Apache Juneau 8.0.0)</title>
+<title>UONComplexExample (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RdfComplexExample (Apache Juneau 8.0.0)";
+            parent.document.title="UONComplexExample (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -49,11 +49,11 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/rdf/RdfComplexExample.html" target="_top">Frames</a></li>
-<li><a href="RdfComplexExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/UONComplexExample.html" target="_top">Frames</a></li>
+<li><a href="UONComplexExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,15 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.examples.core.rdf</div>
-<h2 title="Class RdfComplexExample" class="title">Class RdfComplexExample</h2>
+<div class="subTitle">org.apache.juneau.examples.core.uon</div>
+<h2 title="Class UONComplexExample" class="title">Class UONComplexExample</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.examples.core.rdf.RdfComplexExample</li>
+<li>org.apache.juneau.examples.core.uon.UONComplexExample</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +108,8 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">RdfComplexExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/uon/UONComplexExample.html#line.30">UONComplexExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Sample class which shows the complex usage of RdfXmlSerializer.</div>
 </li>
 </ul>
 </div>
@@ -129,7 +128,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfComplexExample.html#RdfComplexExample--">RdfComplexExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/uon/UONComplexExample.html#UONComplexExample--">UONComplexExample</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -148,8 +147,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfComplexExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
-<div class="block">Serializing PojoComplex bean into RDF XML format.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/uon/UONComplexExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
+<div class="block">Serializing PojoComplex bean into UON format.</div>
 </td>
 </tr>
 </table>
@@ -174,13 +173,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RdfComplexExample--">
+<a name="UONComplexExample--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>RdfComplexExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">RdfComplexExample</a>()</pre>
+<h4>UONComplexExample</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/uon/UONComplexExample.html#line.30">UONComplexExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -197,9 +196,9 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.34">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/uon/UONComplexExample.html#line.37">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Serializing PojoComplex bean into RDF XML format.</div>
+<div class="block">Serializing PojoComplex bean into UON format.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - </dd>
@@ -236,11 +235,11 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/rdf/RdfComplexExample.html" target="_top">Frames</a></li>
-<li><a href="RdfComplexExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/UONComplexExample.html" target="_top">Frames</a></li>
+<li><a href="UONComplexExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/UONExample.html
similarity index 84%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/UONExample.html
index 52ff366..02b408b 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/UONExample.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>XmlSimpleExample (Apache Juneau 8.0.0)</title>
+<title>UONExample (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XmlSimpleExample (Apache Juneau 8.0.0)";
+            parent.document.title="UONExample (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlSimpleExample.html" target="_top">Frames</a></li>
-<li><a href="XmlSimpleExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/UONExample.html" target="_top">Frames</a></li>
+<li><a href="UONExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,15 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.examples.core.xml</div>
-<h2 title="Class XmlSimpleExample" class="title">Class XmlSimpleExample</h2>
+<div class="subTitle">org.apache.juneau.examples.core.uon</div>
+<h2 title="Class UONExample" class="title">Class UONExample</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.examples.core.xml.XmlSimpleExample</li>
+<li>org.apache.juneau.examples.core.uon.UONExample</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +108,9 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html#line.26">XmlSimpleExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/uon/UONExample.html#line.30">UONExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Sample class which shows the simple usage of XmlSerializer.</div>
+<div class="block">Sample class which shows the simple usage of UONSerializer.</div>
 </li>
 </ul>
 </div>
@@ -129,7 +129,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html#XmlSimpleExample--">XmlSimpleExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/uon/UONExample.html#UONExample--">UONExample</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -148,8 +148,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
-<div class="block">Serializing SimplePojo bean into human readable XML
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/uon/UONExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
+<div class="block">Serializing SimplePojo bean into UON type
  and Deserialize back to Pojo instance type.</div>
 </td>
 </tr>
@@ -175,13 +175,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="XmlSimpleExample--">
+<a name="UONExample--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>XmlSimpleExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html#line.26">XmlSimpleExample</a>()</pre>
+<h4>UONExample</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/uon/UONExample.html#line.30">UONExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -198,10 +198,10 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html#line.34">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/uon/UONExample.html#line.38">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="../../../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer">SerializeException</a>,
                         <a href="../../../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
-<div class="block">Serializing SimplePojo bean into human readable XML
+<div class="block">Serializing SimplePojo bean into UON type
  and Deserialize back to Pojo instance type.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -239,12 +239,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlSimpleExample.html" target="_top">Frames</a></li>
-<li><a href="XmlSimpleExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/UONExample.html" target="_top">Frames</a></li>
+<li><a href="UONExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-frame.html
similarity index 58%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-frame.html
index a1f52cf..6425cf1 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-frame.html
@@ -4,17 +4,17 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.examples.core.xml (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.examples.core.uon (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
-<h1 class="bar"><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html" target="classFrame">org.apache.juneau.examples.core.xml</a></h1>
+<h1 class="bar"><a href="../../../../../../org/apache/juneau/examples/core/uon/package-summary.html" target="classFrame">org.apache.juneau.examples.core.uon</a></h1>
 <div class="indexContainer">
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
-<li><a href="XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlComplexExample</a></li>
-<li><a href="XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlSimpleExample</a></li>
+<li><a href="UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon" target="classFrame">UONComplexExample</a></li>
+<li><a href="UONExample.html" title="class in org.apache.juneau.examples.core.uon" target="classFrame">UONExample</a></li>
 </ul>
 </div>
 </body>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-summary.html
similarity index 83%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-summary.html
index d02c61e..d712653 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.examples.core.xml (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.examples.core.uon (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.examples.core.xml (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.examples.core.uon (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -43,10 +43,10 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/rest/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.examples.core.xml</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.examples.core.uon</h1>
 <div class="docSummary">
 <div class="block">Examples</div>
 </div>
@@ -86,15 +86,13 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml">XmlComplexExample</a></td>
-<td class="colLast">
-<div class="block">Sample class which shows the complex usage of XmlSerializer.</div>
-</td>
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon">UONComplexExample</a></td>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml">XmlSimpleExample</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon">UONExample</a></td>
 <td class="colLast">
-<div class="block">Sample class which shows the simple usage of XmlSerializer.</div>
+<div class="block">Sample class which shows the simple usage of UONSerializer.</div>
 </td>
 </tr>
 </tbody>
@@ -104,7 +102,7 @@
 <a name="package.description">
 <!--   -->
 </a>
-<h2 title="Package org.apache.juneau.examples.core.xml Description">Package org.apache.juneau.examples.core.xml Description</h2>
+<h2 title="Package org.apache.juneau.examples.core.uon Description">Package org.apache.juneau.examples.core.uon Description</h2>
 <div class="block">Examples</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -128,10 +126,10 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/examples/rest/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-tree.html
similarity index 82%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-tree.html
index d364302..d82b109 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/svl/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/uon/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.examples.core.svl Class Hierarchy (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.examples.core.uon Class Hierarchy (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.examples.core.svl Class Hierarchy (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.examples.core.uon Class Hierarchy (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">Hierarchy For Package org.apache.juneau.examples.core.svl</h1>
+<h1 class="title">Hierarchy For Package org.apache.juneau.examples.core.uon</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
 <li><a href="../../../../../../overview-tree.html">All Packages</a></li>
@@ -80,7 +80,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
-<li type="circle">org.apache.juneau.examples.core.svl.<a href="../../../../../../org/apache/juneau/examples/core/svl/SvlExample.html" title="class in org.apache.juneau.examples.core.svl"><span class="typeNameLink">SvlExample</span></a></li>
+<li type="circle">org.apache.juneau.examples.core.uon.<a href="../../../../../../org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">UONComplexExample</span></a></li>
+<li type="circle">org.apache.juneau.examples.core.uon.<a href="../../../../../../org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">UONExample</span></a></li>
 </ul>
 </li>
 </ul>
@@ -105,11 +106,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/core/xml/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/svl/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/uon/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlComplexExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlComplexExample.html
index 99c4497..ee0b95f 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlComplexExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlComplexExample.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlComplexExample.html" target="_top">Frames</a></li>
@@ -240,7 +240,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlComplexExample.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html
similarity index 80%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html
index 52ff366..cd83a28 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>XmlSimpleExample (Apache Juneau 8.0.0)</title>
+<title>XmlConfigurationExample (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XmlSimpleExample (Apache Juneau 8.0.0)";
+            parent.document.title="XmlConfigurationExample (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -49,11 +49,11 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlSimpleExample.html" target="_top">Frames</a></li>
-<li><a href="XmlSimpleExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" target="_top">Frames</a></li>
+<li><a href="XmlConfigurationExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -92,14 +92,14 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.juneau.examples.core.xml</div>
-<h2 title="Class XmlSimpleExample" class="title">Class XmlSimpleExample</h2>
+<h2 title="Class XmlConfigurationExample" class="title">Class XmlConfigurationExample</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.examples.core.xml.XmlSimpleExample</li>
+<li>org.apache.juneau.examples.core.xml.XmlConfigurationExample</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +108,9 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html#line.26">XmlSimpleExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html#line.25">XmlConfigurationExample</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Sample class which shows the simple usage of XmlSerializer.</div>
+<div class="block">Xml configuration example.</div>
 </li>
 </ul>
 </div>
@@ -129,7 +129,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html#XmlSimpleExample--">XmlSimpleExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html#XmlConfigurationExample--">XmlConfigurationExample</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -148,9 +148,9 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
-<div class="block">Serializing SimplePojo bean into human readable XML
- and Deserialize back to Pojo instance type.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
+<div class="block">Examples on XML Serializers configured using properties
+ defined in XmlSerializer class.</div>
 </td>
 </tr>
 </table>
@@ -175,13 +175,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="XmlSimpleExample--">
+<a name="XmlConfigurationExample--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>XmlSimpleExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html#line.26">XmlSimpleExample</a>()</pre>
+<h4>XmlConfigurationExample</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html#line.25">XmlConfigurationExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -198,17 +198,15 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html#line.34">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
-                 throws <a href="../../../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer">SerializeException</a>,
-                        <a href="../../../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
-<div class="block">Serializing SimplePojo bean into human readable XML
- and Deserialize back to Pojo instance type.</div>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html#line.33">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block">Examples on XML Serializers configured using properties
+ defined in XmlSerializer class.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - </dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer">SerializeException</a></code></dd>
-<dd><code><a href="../../../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></code></dd>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
 </dl>
 </li>
 </ul>
@@ -240,11 +238,11 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlSimpleExample.html" target="_top">Frames</a></li>
-<li><a href="XmlSimpleExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" target="_top">Frames</a></li>
+<li><a href="XmlConfigurationExample.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
index 52ff366..3585473 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
@@ -239,7 +239,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html
index a1f52cf..fd748cf 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-frame.html
@@ -14,6 +14,7 @@
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
 <li><a href="XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlComplexExample</a></li>
+<li><a href="XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlConfigurationExample</a></li>
 <li><a href="XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml" target="classFrame">XmlSimpleExample</a></li>
 </ul>
 </div>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html
index d02c61e..4d9a2bf 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/rest/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -92,6 +92,12 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml">XmlConfigurationExample</a></td>
+<td class="colLast">
+<div class="block">Xml configuration example.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml">XmlSimpleExample</a></td>
 <td class="colLast">
 <div class="block">Sample class which shows the simple usage of XmlSerializer.</div>
@@ -127,7 +133,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/rest/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-tree.html
index 9ac7052..76e34a6 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-tree.html
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/rest/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -81,6 +81,7 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
 <li type="circle">org.apache.juneau.examples.core.xml.<a href="../../../../../../org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">XmlComplexExample</span></a></li>
+<li type="circle">org.apache.juneau.examples.core.xml.<a href="../../../../../../org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">XmlConfigurationExample</span></a></li>
 <li type="circle">org.apache.juneau.examples.core.xml.<a href="../../../../../../org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">XmlSimpleExample</span></a></li>
 </ul>
 </li>
@@ -106,7 +107,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/examples/core/svl/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/examples/core/uon/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/examples/rest/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/RootResources.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/RootResources.html
index 9c671b2..d0aac9d 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/RootResources.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/RootResources.html
@@ -141,8 +141,8 @@
               <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Example of a router resource page.",
               <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#htmldoc--">htmldoc</a>=,
               <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#properties--">properties</a>=<a href="../../../../../org/apache/juneau/rest/annotation/Property.html" title="annotation in org.apache.juneau.rest.annotation">@Property</a>(<a href="../../../../../org/apache/juneau/rest/annotation/Property.html#name--">name</a>="WriterSerializer.quoteChar.s",<a href="../../../../../org/apache/juneau/rest/annotation/Property.html#value--">value</a>="\'"),
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#children--">children</a>={<a href="../../../../../org/apache/juneau/examples/rest/HelloWorldResource.html" title="class in org.apache.juneau.examples.rest">HelloWorldResource.class</a>,<a href="../../../../../org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest">PetStoreResource.class</a>,<a href="../../../../../org/apache [...]
-public class <a href="../../../../../src-html/org/apache/juneau/examples/rest/RootResources.html#line.70">RootResources</a>
+              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#children--">children</a>={<a href="../../../../../org/apache/juneau/examples/rest/HelloWorldResource.html" title="class in org.apache.juneau.examples.rest">HelloWorldResource.class</a>,<a href="../../../../../org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest">PetStoreResource.class</a>,<a href="../../../../../org/apache [...]
+public class <a href="../../../../../src-html/org/apache/juneau/examples/rest/RootResources.html#line.68">RootResources</a>
 extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletJenaGroup.html" title="class in org.apache.juneau.rest">BasicRestServletJenaGroup</a></pre>
 <div class="block">Sample REST resource showing how to implement a "router" resource page.</div>
 <dl>
@@ -240,7 +240,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletJenaGroup
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RootResources</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/examples/rest/RootResources.html#line.70">RootResources</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/examples/rest/RootResources.html#line.68">RootResources</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html
index 3247793..4f4f04e 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html
@@ -106,7 +106,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html#line.222">SqlQueryResource.PostInput</a>
+<pre>public static class <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html#line.223">SqlQueryResource.PostInput</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">The parsed form post</div>
 </li>
@@ -192,7 +192,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sql</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.223">sql</a></pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.224">sql</a></pre>
 </li>
 </ul>
 <a name="pos">
@@ -201,7 +201,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pos</h4>
-<pre>public&nbsp;int <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.224">pos</a></pre>
+<pre>public&nbsp;int <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.225">pos</a></pre>
 </li>
 </ul>
 <a name="limit">
@@ -210,7 +210,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>limit</h4>
-<pre>public&nbsp;int <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.224">limit</a></pre>
+<pre>public&nbsp;int <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.225">limit</a></pre>
 </li>
 </ul>
 </li>
@@ -227,7 +227,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PostInput</h4>
-<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.222">PostInput</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html#line.223">PostInput</a>()</pre>
 </li>
 </ul>
 </li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html
index 4c93fe7..7456468 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html
@@ -306,7 +306,7 @@ public&nbsp;void&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/e
 <li class="blockList">
 <h4>get</h4>
 <pre><a href="../../../../../../../org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation">@RestMethod</a>(<a href="../../../../../../../org/apache/juneau/rest/annotation/RestMethod.html#summary--">summary</a>="Display the query entry page")
-public&nbsp;<a href="../../../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html#line.108">get</a>(<a href="../../../../../../../org/apache/juneau/http/annotation/Query.html" title="annotation in org.apache.juneau.http.annotation">@Query</a>(<a href="../../../../../../../org/apache/juneau/http/annotation/Query.html#name--">nam [...]
+public&nbsp;<a href="../../../../../../../org/apache/juneau/dto/html5/Div.html" title="class in org.apache.juneau.dto.html5">Div</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html#line.109">get</a>(<a href="../../../../../../../org/apache/juneau/http/annotation/Query.html" title="annotation in org.apache.juneau.http.annotation">@Query</a>(<a href="../../../../../../../org/apache/juneau/http/annotation/Query.html#name--">nam [...]
                                                                    <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;sql)</pre>
 </li>
 </ul>
@@ -318,7 +318,7 @@ public&nbsp;<a href="../../../../../../../org/apache/juneau/dto/html5/Div.html"
 <h4>post</h4>
 <pre><a href="../../../../../../../org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation">@RestMethod</a>(<a href="../../../../../../../org/apache/juneau/rest/annotation/RestMethod.html#summary--">summary</a>="Execute one or more queries")
  <a href="../../../../../../../org/apache/juneau/http/annotation/Response.html" title="annotation in org.apache.juneau.http.annotation">@Response</a>(<a href="../../../../../../../org/apache/juneau/http/annotation/Response.html#description--">description</a>="Query results.\nEach entry in the array is a result of one query.\nEach result can be a result set (for queries) or update count (for updates).")
-public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html#line.163">post</a>(<a href="../../../../../../../org/apache/juneau/http/annotation/ [...]
+public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&gt;&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html#line.164">post</a>(<a href="../../../../../../../org/apache/juneau/http/annotation/ [...]
                                                                                                                                                                                                                                                       <a href="../../../../../../../org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html" title="class in org.apache.juneau.examples.rest.petstore.rest">SqlQueryResource.PostInput</a>&nbsp;in)
                                                                                                                                                                                                                                                throws <a href="../../../../../../../org/apache/juneau/rest/exception/BadRequest.html" title="class in org.apache.juneau.rest.exception">BadRequest</a></pre>
 <dl>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/springboot/App.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/springboot/App.html
index 074cae6..6fd22e2 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/springboot/App.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/springboot/App.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":9};
+var methods = {"i0":10,"i1":9,"i2":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@SpringBootApplication
  @Controller
-public class <a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.28">App</a>
+public class <a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.30">App</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Entry point for Examples REST application when deployed as a Spring Boot application.</div>
 </li>
@@ -158,6 +158,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/rest/springboot/App.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
 </tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>org.springframework.boot.web.servlet.FilterRegistrationBean&lt;org.springframework.web.filter.HiddenHttpMethodFilter&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/rest/springboot/App.html#registration-org.springframework.web.filter.HiddenHttpMethodFilter-">registration</a></span>(org.springframework.web.filter.HiddenHttpMethodFilter&nbsp;filter)</code>
+<div class="block">We want to be able to consume url-encoded-form-post bodies, but HiddenHttpMethodFilter triggers the HTTP
+ body to be consumed.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -186,7 +193,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>App</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.28">App</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.30">App</a>()</pre>
 </li>
 </ul>
 </li>
@@ -203,21 +210,33 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.30">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.32">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 </li>
 </ul>
 <a name="getRootResources--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getRootResources</h4>
 <pre>@Bean
  <a href="../../../../../../org/apache/juneau/rest/springboot/annotation/JuneauRestRoot.html" title="annotation in org.apache.juneau.rest.springboot.annotation">@JuneauRestRoot</a>
-public&nbsp;<a href="../../../../../../org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest">RootResources</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.40">getRootResources</a>()</pre>
+public&nbsp;<a href="../../../../../../org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest">RootResources</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.44">getRootResources</a>()</pre>
 <div class="block">Our root resource.</div>
 </li>
 </ul>
+<a name="registration-org.springframework.web.filter.HiddenHttpMethodFilter-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>registration</h4>
+<pre>@Bean
+public&nbsp;org.springframework.boot.web.servlet.FilterRegistrationBean&lt;org.springframework.web.filter.HiddenHttpMethodFilter&gt;&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.53">registration</a>(org.springframework.web.filter.HiddenHttpMethodFilter&nbsp;filter)</pre>
+<div class="block">We want to be able to consume url-encoded-form-post bodies, but HiddenHttpMethodFilter triggers the HTTP
+ body to be consumed.  So disable it.</div>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/Microservice.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/Microservice.html
index 7333ce6..7f55017 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/Microservice.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/Microservice.html
@@ -439,7 +439,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.304">init</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.309">init</a>()
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Initializes this microservice.
 
@@ -462,7 +462,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.371">start</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.376">start</a>()
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Start this application.
 
@@ -482,7 +482,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>startConsole</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.403">startConsole</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.408">startConsole</a>()
                           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Starts the console thread for this microservice.</div>
 <dl>
@@ -499,7 +499,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>stopConsole</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.415">stopConsole</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.420">stopConsole</a>()
                          throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Stops the console thread for this microservice.</div>
 <dl>
@@ -516,7 +516,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getArgs</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/utils/Args.html" title="class in org.apache.juneau.utils">Args</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.432">getArgs</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/utils/Args.html" title="class in org.apache.juneau.utils">Args</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.437">getArgs</a>()</pre>
 <div class="block">Returns the command-line arguments passed into the application.
 
  <p>
@@ -536,7 +536,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfig</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/config/Config.html" title="class in org.apache.juneau.config">Config</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.533">getConfig</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/config/Config.html" title="class in org.apache.juneau.config">Config</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.538">getConfig</a>()</pre>
 <div class="block">Returns the external INI-style configuration file that can be used to configure your microservice.
 
  <p>
@@ -642,7 +642,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getManifest</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/utils/ManifestFile.html" title="class in org.apache.juneau.utils">ManifestFile</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.557">getManifest</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/utils/ManifestFile.html" title="class in org.apache.juneau.utils">ManifestFile</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.562">getManifest</a>()</pre>
 <div class="block">Returns the main jar manifest file contents as a simple <a href="../../../../org/apache/juneau/ObjectMap.html" title="class in org.apache.juneau"><code>ObjectMap</code></a>.
 
  <p>
@@ -671,7 +671,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getVarResolver</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in org.apache.juneau.svl">VarResolver</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.573">getVarResolver</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in org.apache.juneau.svl">VarResolver</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.578">getVarResolver</a>()</pre>
 <div class="block">Returns the variable resolver for resolving variables in strings and files.
 
  <p>
@@ -692,7 +692,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getLogger</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.582">getLogger</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.587">getLogger</a>()</pre>
 <div class="block">Returns the logger for this microservice.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -706,7 +706,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>executeCommand</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.596">executeCommand</a>(<a href="../../../../org/apache/juneau/utils/Args.html" title="class in org.apache.juneau.utils">Args</a>&nbsp;args,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.601">executeCommand</a>(<a href="../../../../org/apache/juneau/utils/Args.html" title="class in org.apache.juneau.utils">Args</a>&nbsp;args,
                               <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html?is-external=true" title="class or interface in java.util">Scanner</a>&nbsp;in,
                               <a href="http://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;out)</pre>
 <div class="block">Executes a console command.</div>
@@ -727,7 +727,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>executeCommand</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.621">executeCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;command,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.626">executeCommand</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;command,
                              <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input,
                              <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;args)</pre>
 <div class="block">Convenience method for executing a console command directly.
@@ -750,7 +750,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>join</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.643">join</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.648">join</a>()
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Joins the application with the current thread.
 
@@ -770,7 +770,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.656">stop</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.661">stop</a>()
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Stop this application.
 
@@ -790,7 +790,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>exit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.666">exit</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.671">exit</a>()
           throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Stops the console (if it's started) and calls <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/System.html?is-external=true#exit-int-" title="class or interface in java.lang"><code>System.exit(int)</code></a>.</div>
 <dl>
@@ -805,7 +805,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>kill</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.678">kill</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.683">kill</a>()</pre>
 <div class="block">Kill the JVM by calling <code>System.exit(2);</code>.</div>
 </li>
 </ul>
@@ -815,7 +815,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getConsoleCommands</h4>
-<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../org/apache/juneau/microservice/console/ConsoleCommand.html" title="class in org.apache.juneau.microservice.console">ConsoleCommand</a>&gt;&nbsp;<a href="../../../../src- [...]
+<pre>public final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../org/apache/juneau/microservice/console/ConsoleCommand.html" title="class in org.apache.juneau.microservice.console">ConsoleCommand</a>&gt;&nbsp;<a href="../../../../src- [...]
 <div class="block">Returns the console commands associated with this microservice.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -829,7 +829,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getConsoleReader</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html?is-external=true" title="class or interface in java.util">Scanner</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.705">getConsoleReader</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html?is-external=true" title="class or interface in java.util">Scanner</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.710">getConsoleReader</a>()</pre>
 <div class="block">Returns the console reader.
 
  <p>
@@ -846,7 +846,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>getConsoleWriter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.717">getConsoleWriter</a>()</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html?is-external=true" title="class or interface in java.io">PrintWriter</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.722">getConsoleWriter</a>()</pre>
 <div class="block">Returns the console writer.
 
  <p>
@@ -863,7 +863,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>out</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.731">out</a>(<a href="../../../../org/apache/juneau/utils/MessageBundle.html" title="class in org.apache.juneau.utils">MessageBundle</a>&nbsp;mb,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.736">out</a>(<a href="../../../../org/apache/juneau/utils/MessageBundle.html" title="class in org.apache.juneau.utils">MessageBundle</a>&nbsp;mb,
                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;messageKey,
                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;args)</pre>
 <div class="block">Prints a localized message to the console writer.
@@ -884,7 +884,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>err</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.748">err</a>(<a href="../../../../org/apache/juneau/utils/MessageBundle.html" title="class in org.apache.juneau.utils">MessageBundle</a>&nbsp;mb,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.753">err</a>(<a href="../../../../org/apache/juneau/utils/MessageBundle.html" title="class in org.apache.juneau.utils">MessageBundle</a>&nbsp;mb,
                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;messageKey,
                 <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;args)</pre>
 <div class="block">Prints a localized message to STDERR.
@@ -905,7 +905,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockList">
 <li class="blockList">
 <h4>log</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.762">log</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.767">log</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a>&nbsp;level,
                    <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;message,
                    <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>...&nbsp;args)</pre>
 <div class="block">Logs a message to the log file.</div>
@@ -923,7 +923,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onConfigChange</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.768">onConfigChange</a>(<a href="../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a>&nbsp;events)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.773">onConfigChange</a>(<a href="../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a>&nbsp;events)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">ConfigEventListener</a></code></span></div>
 <div class="block">Gets called immediately after a config file has been loaded.</div>
 <dl>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroservice.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroservice.html
index 00a2d38..5b02fec 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroservice.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroservice.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10};
+var methods = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":9,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -250,41 +250,59 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#init--">init</a></span>()</code>
+<div class="block">Initializes this microservice.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#join--">join</a></span>()</code>
 <div class="block">Joins the application with the current thread.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
 <div class="block">Entry-point method.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#start--">start</a></span>()</code>
 <div class="block">Start this application.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#startConsole--">startConsole</a></span>()</code>
+<div class="block">Starts the console thread for this microservice.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#startServer--">startServer</a></span>()</code>
 <div class="block">Method used to start the Jetty server created by <a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#createServer--"><code>createServer()</code></a>.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#stop--">stop</a></span>()</code>
 <div class="block">Stop this application.</div>
 </td>
 </tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#stopConsole--">stopConsole</a></span>()</code>
+<div class="block">Stops the console thread for this microservice.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.microservice.Microservice">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.microservice.<a href="../../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a></h3>
-<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#err-org.apache.juneau.utils.MessageBundle-java.lang.String-java.lang.Object...-">err</a>, <a href="../../../../../org/apache/juneau/microservice/Microservice.html#executeCommand-org.apache.juneau.utils.Args-java.util.Scanner-java.io.PrintWriter-">executeCommand</a>, <a href="../../../../../org/apache/juneau/microservice/Microservice.html#executeCommand-java.lang.String-java.lang.String-java.lang.Object...-">ex [...]
+<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#err-org.apache.juneau.utils.MessageBundle-java.lang.String-java.lang.Object...-">err</a>, <a href="../../../../../org/apache/juneau/microservice/Microservice.html#executeCommand-org.apache.juneau.utils.Args-java.util.Scanner-java.io.PrintWriter-">executeCommand</a>, <a href="../../../../../org/apache/juneau/microservice/Microservice.html#executeCommand-java.lang.String-java.lang.String-java.lang.Object...-">ex [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -313,7 +331,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JettyMicroservice</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.118">JettyMicroservice</a>(<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroserviceBuilder</a>&nbsp;builder)
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.117">JettyMicroservice</a>(<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroserviceBuilder</a>&nbsp;builder)
                      throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Constructor.</div>
 <dl>
@@ -372,7 +390,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroserviceBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.108">create</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroserviceBuilder</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.107">create</a>()</pre>
 <div class="block">Creates a new microservice builder.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -380,13 +398,79 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 </dl>
 </li>
 </ul>
+<a name="init--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>init</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.130">init</a>()
+                       throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#init--">Microservice</a></code></span></div>
+<div class="block">Initializes this microservice.
+
+ <p>
+ This method can be called whenever the microservice is not started.
+
+ <p>
+ It will initialize (or reinitialize) the console commands, system properties, and logger.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#init--">init</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="startConsole--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>startConsole</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.136">startConsole</a>()
+                               throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#startConsole--">Microservice</a></code></span></div>
+<div class="block">Starts the console thread for this microservice.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#startConsole--">startConsole</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="stopConsole--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>stopConsole</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.142">stopConsole</a>()
+                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#stopConsole--">Microservice</a></code></span></div>
+<div class="block">Stops the console thread for this microservice.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#stopConsole--">stopConsole</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
 <a name="start--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.131">start</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.148">start</a>()
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#start--">Microservice</a></code></span></div>
 <div class="block">Start this application.
@@ -409,7 +493,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>join</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.139">join</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.156">join</a>()
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#join--">Microservice</a></code></span></div>
 <div class="block">Joins the application with the current thread.
@@ -432,7 +516,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.145">stop</a>()
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.162">stop</a>()
                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/Microservice.html#stop--">Microservice</a></code></span></div>
 <div class="block">Stop this application.
@@ -455,7 +539,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getPort</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.188">getPort</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.205">getPort</a>()</pre>
 <div class="block">Returns the port that this microservice started up on.
  <p>
  The value is determined by looking at the <code>Server/Connectors[ServerConnector]/port</code> value in the
@@ -472,7 +556,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getContextPath</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.203">getContextPath</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.220">getContextPath</a>()</pre>
 <div class="block">Returns the context path that this microservice is using.
  <p>
  The value is determined by looking at the <code>Server/Handlers[ServletContextHandler]/contextPath</code> value
@@ -489,7 +573,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getProtocol</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.224">getProtocol</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.241">getProtocol</a>()</pre>
 <div class="block">Returns whether this microservice is using <js>"http"</js> or <js>"https"</js>.
  <p>
  The value is determined by looking for the existence of an SSL Connection Factorie by looking for the
@@ -507,7 +591,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getHostName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.240">getHostName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.257">getHostName</a>()</pre>
 <div class="block">Returns the hostname of this microservice.
  <p>
  Simply uses <code>InetAddress.getLocalHost().getHostName()</code>.</div>
@@ -523,7 +607,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getURI</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.253">getURI</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net">URI</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.270">getURI</a>()</pre>
 <div class="block">Returns the URI where this microservice is listening on.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -537,7 +621,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>createServer</h4>
-<pre>public&nbsp;org.eclipse.jetty.server.Server&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.293">createServer</a>()
+<pre>public&nbsp;org.eclipse.jetty.server.Server&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.310">createServer</a>()
                                              throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Method used to create (but not start) an instance of a Jetty server.
 
@@ -579,7 +663,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>destroyServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.359">destroyServer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.376">destroyServer</a>()
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Calls <code>HandlerWrapper.destroy()</code> on the underlying Jetty server if it exists.</div>
 <dl>
@@ -594,7 +678,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addServlet</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.373">addServlet</a>(javax.servlet.Servlet&nbsp;servlet,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.390">addServlet</a>(javax.servlet.Servlet&nbsp;servlet,
                                     <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pathSpec)</pre>
 <div class="block">Adds an arbitrary servlet to this microservice.</div>
 <dl>
@@ -614,7 +698,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getServletContextHandler</h4>
-<pre>protected&nbsp;org.eclipse.jetty.servlet.ServletContextHandler&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.385">getServletContextHandler</a>()</pre>
+<pre>protected&nbsp;org.eclipse.jetty.servlet.ServletContextHandler&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.402">getServletContextHandler</a>()</pre>
 <div class="block">Finds and returns the servlet context handler define in the Jetty container.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -630,7 +714,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>addServletAttribute</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.402">addServletAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
+<pre>public&nbsp;<a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty">JettyMicroservice</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.419">addServletAttribute</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
                                              <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
 <div class="block">Adds a servlet attribute to the Jetty server.</div>
 <dl>
@@ -650,7 +734,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getServer</h4>
-<pre>public&nbsp;org.eclipse.jetty.server.Server&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.412">getServer</a>()</pre>
+<pre>public&nbsp;org.eclipse.jetty.server.Server&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.429">getServer</a>()</pre>
 <div class="block">Returns the underlying Jetty server.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -664,7 +748,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>startServer</h4>
-<pre>protected&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.427">startServer</a>()
+<pre>protected&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/jetty/JettyMicroservice.html#line.444">startServer</a>()
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Method used to start the Jetty server created by <a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html#createServer--"><code>createServer()</code></a>.
 
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html
index edbe2a0..ba18d7a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-summary.html" target="_top">Frames</a></li>
@@ -122,7 +122,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-summary.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html
index 06b2f3c..6ef6985 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html
@@ -43,7 +43,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-tree.html" target="_top">Frames</a></li>
@@ -122,7 +122,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-tree.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/App.html
similarity index 80%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/App.html
index 7852b97..7f265c7 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/App.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RdfComplexExample (Apache Juneau 8.0.0)</title>
+<title>App (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RdfComplexExample (Apache Juneau 8.0.0)";
+            parent.document.title="App (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -49,11 +49,11 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/rdf/RdfComplexExample.html" target="_top">Frames</a></li>
-<li><a href="RdfComplexExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/App.html" target="_top">Frames</a></li>
+<li><a href="App.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -91,15 +91,15 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.examples.core.rdf</div>
-<h2 title="Class RdfComplexExample" class="title">Class RdfComplexExample</h2>
+<div class="subTitle">org.apache.juneau.microservice.jetty.template</div>
+<h2 title="Class App" class="title">Class App</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.examples.core.rdf.RdfComplexExample</li>
+<li>org.apache.juneau.microservice.jetty.template.App</li>
 </ul>
 </li>
 </ul>
@@ -108,9 +108,13 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">RdfComplexExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/App.html#line.24">App</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Sample class which shows the complex usage of RdfXmlSerializer.</div>
+<div class="block">Entry-point for your microservice.
+
+ <p>
+ The <a href="../../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty"><code>JettyMicroservice</code></a> class will locate the <code>my-microservice.cfg</code> file in the home directory and initialize
+ the resources and commands defined in that file.</div>
 </li>
 </ul>
 </div>
@@ -129,7 +133,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfComplexExample.html#RdfComplexExample--">RdfComplexExample</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/App.html#App--">App</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -148,8 +152,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfComplexExample.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
-<div class="block">Serializing PojoComplex bean into RDF XML format.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/App.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
+<div class="block">Entry point method.</div>
 </td>
 </tr>
 </table>
@@ -174,13 +178,13 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RdfComplexExample--">
+<a name="App--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>RdfComplexExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">RdfComplexExample</a>()</pre>
+<h4>App</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/App.html#line.24">App</a>()</pre>
 </li>
 </ul>
 </li>
@@ -197,12 +201,12 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.34">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/App.html#line.32">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Serializing PojoComplex bean into RDF XML format.</div>
+<div class="block">Entry point method.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>args</code> - </dd>
+<dd><code>args</code> - Command line arguments.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
 </dl>
@@ -236,11 +240,11 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/core/rdf/RdfComplexExample.html" target="_top">Frames</a></li>
-<li><a href="RdfComplexExample.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/App.html" target="_top">Frames</a></li>
+<li><a href="App.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/HelloWorldResource.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/HelloWorldResource.html
similarity index 61%
copy from content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/HelloWorldResource.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/HelloWorldResource.html
index 31f004d..b6338b7 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/HelloWorldResource.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/HelloWorldResource.html
@@ -5,8 +5,8 @@
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>HelloWorldResource (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
@@ -37,26 +37,26 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/HelloWorldResource.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" target="_top">Frames</a></li>
 <li><a href="HelloWorldResource.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -91,7 +91,7 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.microservice.sample</div>
+<div class="subTitle">org.apache.juneau.microservice.jetty.template</div>
 <h2 title="Class HelloWorldResource" class="title">Class HelloWorldResource</h2>
 </div>
 <div class="contentContainer">
@@ -105,13 +105,13 @@ var activeTableTab = "activeTableTab";
 <li>javax.servlet.http.HttpServlet</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.microservice.sample.HelloWorldResource</li>
+<li>org.apache.juneau.microservice.jetty.template.HelloWorldResource</li>
 </ul>
 </li>
 </ul>
@@ -128,19 +128,19 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
+<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
 </dl>
 <hr>
 <br>
-<pre><a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="Hello World example",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/helloworld",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Simplest possible REST resource")
-public class <a href="../../../../../src-html/org/apache/juneau/microservice/sample/HelloWorldResource.html#line.29">HelloWorldResource</a>
-extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></pre>
+<pre><a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="Hello World example",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/helloworld",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Simplest possible REST resource")
+public class <a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/HelloWorldResource.html#line.29">HelloWorldResource</a>
+extends <a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></pre>
 <div class="block">Sample REST resource that prints out a simple "Hello world!" message.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../serialized-form.html#org.apache.juneau.microservice.sample.HelloWorldResource">Serialized Form</a></dd>
+<dd><a href="../../../../../../serialized-form.html#org.apache.juneau.microservice.jetty.template.HelloWorldResource">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -160,7 +160,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -179,7 +179,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html#sayHello--">sayHello</a></span>()</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html#sayHello--">sayHello</a></span>()</code>
 <div class="block">GET request handler.</div>
 </td>
 </tr>
@@ -188,15 +188,15 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.BasicRestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.RestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href="../../../../. [...]
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.javax.servlet.http.HttpServlet">
@@ -239,7 +239,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HelloWorldResource</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/HelloWorldResource.html#line.29">HelloWorldResource</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/HelloWorldResource.html#line.29">HelloWorldResource</a>()</pre>
 </li>
 </ul>
 </li>
@@ -256,9 +256,9 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sayHello</h4>
-<pre><a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation">@RestMethod</a>(<a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html#method--">method</a>="GET",
-            <a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html#path--">path</a>="/*")
-public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/HelloWorldResource.html#line.37">sayHello</a>()</pre>
+<pre><a href="../../../../../../org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation">@RestMethod</a>(<a href="../../../../../../org/apache/juneau/rest/annotation/RestMethod.html#method--">method</a>="GET",
+            <a href="../../../../../../org/apache/juneau/rest/annotation/RestMethod.html#path--">path</a>="/*")
+public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/HelloWorldResource.html#line.37">sayHello</a>()</pre>
 <div class="block">GET request handler.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -282,26 +282,26 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/HelloWorldResource.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" target="_top">Frames</a></li>
 <li><a href="HelloWorldResource.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/RootResources.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/RootResources.html
similarity index 56%
copy from content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/RootResources.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/RootResources.html
index a644981..33f684a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/RootResources.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/RootResources.html
@@ -5,8 +5,8 @@
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>RootResources (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
@@ -31,26 +31,26 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/RootResources.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/RootResources.html" target="_top">Frames</a></li>
 <li><a href="RootResources.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -85,7 +85,7 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.microservice.sample</div>
+<div class="subTitle">org.apache.juneau.microservice.jetty.template</div>
 <h2 title="Class RootResources" class="title">Class RootResources</h2>
 </div>
 <div class="contentContainer">
@@ -99,16 +99,16 @@
 <li>javax.servlet.http.HttpServlet</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServletGroup</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServletGroup</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.microservice.sample.RootResources</li>
+<li>org.apache.juneau.microservice.jetty.template.RootResources</li>
 </ul>
 </li>
 </ul>
@@ -127,21 +127,21 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
+<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
 </dl>
 <hr>
 <br>
-<pre><a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/*",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="My Microservice",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Top-level resources page",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#htmldoc--">htmldoc</a>=,
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#children--">children</a>={<a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample">HelloWorldResource.class</a>,<a href="../../../../../org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">ConfigResource.class</a>,<a href="../../../../../org/apache/j [...]
-public class <a href="../../../../../src-html/org/apache/juneau/microservice/sample/RootResources.html#line.45">RootResources</a>
-extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></pre>
+<pre><a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/*",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="My Microservice",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Top-level resources page",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#htmldoc--">htmldoc</a>=,
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#children--">children</a>={<a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template">HelloWorldResource.class</a>,<a href="../../../../../../org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">ConfigResource.class</a>,<a href=".. [...]
+public class <a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/RootResources.html#line.47">RootResources</a>
+extends <a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></pre>
 <div class="block">Root microservice page.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../serialized-form.html#org.apache.juneau.microservice.sample.RootResources">Serialized Form</a></dd>
+<dd><a href="../../../../../../serialized-form.html#org.apache.juneau.microservice.jetty.template.RootResources">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -161,7 +161,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html#RootResources--">RootResources</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/RootResources.html#RootResources--">RootResources</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -176,22 +176,22 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.BasicRestServletGroup">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html#getChildren-org.apache.juneau.rest.RestRequest-">getChildren</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html#getChildren-org.apache.juneau.rest.RestRequest-">getChildren</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.BasicRestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.RestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href="../../../../. [...]
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.javax.servlet.http.HttpServlet">
@@ -234,7 +234,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RootResources</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/RootResources.html#line.45">RootResources</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/jetty/template/RootResources.html#line.47">RootResources</a>()</pre>
 </li>
 </ul>
 </li>
@@ -253,26 +253,26 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/RootResources.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/RootResources.html" target="_top">Frames</a></li>
 <li><a href="RootResources.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-frame.html
new file mode 100644
index 0000000..e41e44b
--- /dev/null
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-frame.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.juneau.microservice.jetty.template (Apache Juneau 8.0.0)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/package-summary.html" target="classFrame">org.apache.juneau.microservice.jetty.template</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="App.html" title="class in org.apache.juneau.microservice.jetty.template" target="classFrame">App</a></li>
+<li><a href="HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template" target="classFrame">HelloWorldResource</a></li>
+<li><a href="RootResources.html" title="class in org.apache.juneau.microservice.jetty.template" target="classFrame">RootResources</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-summary.html
similarity index 76%
copy from content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-summary.html
index edbe2a0..1bb7c7a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.microservice.jetty.resources (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.microservice.jetty.template (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.microservice.jetty.resources (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.microservice.jetty.template (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/resources/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,9 +69,9 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.microservice.jetty.resources</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.microservice.jetty.template</h1>
 <div class="docSummary">
-<div class="block">Predefined Jetty Microservice Resources</div>
+<div class="block">Microservice Samples</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -86,9 +86,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/jetty/resources/DebugResource.html" title="class in org.apache.juneau.microservice.jetty.resources">DebugResource</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template">App</a></td>
 <td class="colLast">
-<div class="block">Microservice debug utilities.</div>
+<div class="block">Entry-point for your microservice.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template">HelloWorldResource</a></td>
+<td class="colLast">
+<div class="block">Sample REST resource that prints out a simple "Hello world!" message.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template">RootResources</a></td>
+<td class="colLast">
+<div class="block">Root microservice page.</div>
 </td>
 </tr>
 </tbody>
@@ -98,8 +110,8 @@
 <a name="package.description">
 <!--   -->
 </a>
-<h2 title="Package org.apache.juneau.microservice.jetty.resources Description">Package org.apache.juneau.microservice.jetty.resources Description</h2>
-<div class="block">Predefined Jetty Microservice Resources</div>
+<h2 title="Package org.apache.juneau.microservice.jetty.template Description">Package org.apache.juneau.microservice.jetty.template Description</h2>
+<div class="block">Microservice Samples</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -121,11 +133,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/resources/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-tree.html
similarity index 78%
copy from content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-tree.html
index 06b2f3c..776db02 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/template/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.microservice.jetty.resources Class Hierarchy (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.microservice.jetty.template Class Hierarchy (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.microservice.jetty.resources Class Hierarchy (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.microservice.jetty.template Class Hierarchy (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/resources/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">Hierarchy For Package org.apache.juneau.microservice.jetty.resources</h1>
+<h1 class="title">Hierarchy For Package org.apache.juneau.microservice.jetty.template</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
 <li><a href="../../../../../../overview-tree.html">All Packages</a></li>
@@ -80,6 +80,7 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
+<li type="circle">org.apache.juneau.microservice.jetty.template.<a href="../../../../../../org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">App</span></a></li>
 <li type="circle">javax.servlet.GenericServlet (implements java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig)
 <ul>
 <li type="circle">javax.servlet.http.HttpServlet
@@ -88,7 +89,12 @@
 <ul>
 <li type="circle">org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><span class="typeNameLink">BasicRestServlet</span></a> (implements org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a>)
 <ul>
-<li type="circle">org.apache.juneau.microservice.jetty.resources.<a href="../../../../../../org/apache/juneau/microservice/jetty/resources/DebugResource.html" title="class in org.apache.juneau.microservice.jetty.resources"><span class="typeNameLink">DebugResource</span></a></li>
+<li type="circle">org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest"><span class="typeNameLink">BasicRestServletGroup</span></a>
+<ul>
+<li type="circle">org.apache.juneau.microservice.jetty.template.<a href="../../../../../../org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">RootResources</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.juneau.microservice.jetty.template.<a href="../../../../../../org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">HelloWorldResource</span></a></li>
 </ul>
 </li>
 </ul>
@@ -121,11 +127,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/jetty/resources/package-tree.html">Prev</a></li>
 <li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/template/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-summary.html
index fe0e7ca..e14e713 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-summary.html
@@ -42,8 +42,8 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/jetty/resources/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/jetty/template/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/springboot/template/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/microservice/resources/package-summary.html" target="_top">Frames</a></li>
@@ -169,8 +169,8 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/jetty/resources/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/jetty/template/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/springboot/template/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/microservice/resources/package-summary.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-tree.html
index 615004d..fe77a6a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/resources/package-tree.html
@@ -42,8 +42,8 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/jetty/resources/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/package-tree.html">Next</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/jetty/template/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/springboot/template/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/microservice/resources/package-tree.html" target="_top">Frames</a></li>
@@ -144,8 +144,8 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/jetty/resources/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/package-tree.html">Next</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/jetty/template/package-tree.html">Prev</a></li>
+<li><a href="../../../../../org/apache/juneau/microservice/springboot/template/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/microservice/resources/package-tree.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/App.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/App.html
deleted file mode 100644
index 75c9d6d..0000000
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/App.html
+++ /dev/null
@@ -1,285 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>App (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="App (Apache Juneau 8.0.0)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/App.html" target="_top">Frames</a></li>
-<li><a href="App.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle">org.apache.juneau.microservice.sample</div>
-<h2 title="Class App" class="title">Class App</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.juneau.microservice.sample.App</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public class <a href="../../../../../src-html/org/apache/juneau/microservice/sample/App.html#line.24">App</a>
-extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Entry-point for your microservice.
-
- <p>
- The <a href="../../../../../org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty"><code>JettyMicroservice</code></a> class will locate the <code>my-microservice.cfg</code> file in the home directory and initialize
- the resources and commands defined in that file.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/App.html#App--">App</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/App.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
-<div class="block">Entry point method.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http:/ [...]
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="App--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>App</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/App.html#line.24">App</a>()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="main-java.lang.String:A-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/App.html#line.32">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
-                 throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Entry point method.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>args</code> - Command line arguments.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev&nbsp;Class</li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/App.html" target="_top">Frames</a></li>
-<li><a href="App.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2018 <a href="http://www.apache.org/">Apache</a>. All rights reserved.</small></p>
-</body>
-</html>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-frame.html
deleted file mode 100644
index df382ee..0000000
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-frame.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.microservice.sample (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../../../org/apache/juneau/microservice/sample/package-summary.html" target="classFrame">org.apache.juneau.microservice.sample</a></h1>
-<div class="indexContainer">
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="App.html" title="class in org.apache.juneau.microservice.sample" target="classFrame">App</a></li>
-<li><a href="HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample" target="classFrame">HelloWorldResource</a></li>
-<li><a href="RootResources.html" title="class in org.apache.juneau.microservice.sample" target="classFrame">RootResources</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-summary.html
deleted file mode 100644
index f534847..0000000
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-summary.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.microservice.sample (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.microservice.sample (Apache Juneau 8.0.0)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/resources/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/juneau/msgpack/package-summary.html">Next&nbsp;Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.microservice.sample</h1>
-<div class="docSummary">
-<div class="block">Microservice Samples</div>
-</div>
-<p>See:&nbsp;<a href="#package.description">Description</a></p>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample">App</a></td>
-<td class="colLast">
-<div class="block">Entry-point for your microservice.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample">HelloWorldResource</a></td>
-<td class="colLast">
-<div class="block">Sample REST resource that prints out a simple "Hello world!" message.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample">RootResources</a></td>
-<td class="colLast">
-<div class="block">Root microservice page.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-<a name="package.description">
-<!--   -->
-</a>
-<h2 title="Package org.apache.juneau.microservice.sample Description">Package org.apache.juneau.microservice.sample Description</h2>
-<div class="block">Microservice Samples</div>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/resources/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../org/apache/juneau/msgpack/package-summary.html">Next&nbsp;Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2018 <a href="http://www.apache.org/">Apache</a>. All rights reserved.</small></p>
-</body>
-</html>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-tree.html
deleted file mode 100644
index 14abc52..0000000
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/package-tree.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.microservice.sample Class Hierarchy (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.microservice.sample Class Hierarchy (Apache Juneau 8.0.0)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/resources/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/juneau/msgpack/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h1 class="title">Hierarchy For Package org.apache.juneau.microservice.sample</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li type="circle">org.apache.juneau.microservice.sample.<a href="../../../../../org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">App</span></a></li>
-<li type="circle">javax.servlet.GenericServlet (implements java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig)
-<ul>
-<li type="circle">javax.servlet.http.HttpServlet
-<ul>
-<li type="circle">org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest"><span class="typeNameLink">RestServlet</span></a>
-<ul>
-<li type="circle">org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><span class="typeNameLink">BasicRestServlet</span></a> (implements org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a>)
-<ul>
-<li type="circle">org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest"><span class="typeNameLink">BasicRestServletGroup</span></a>
-<ul>
-<li type="circle">org.apache.juneau.microservice.sample.<a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">RootResources</span></a></li>
-</ul>
-</li>
-<li type="circle">org.apache.juneau.microservice.sample.<a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">HelloWorldResource</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/resources/package-tree.html">Prev</a></li>
-<li><a href="../../../../../org/apache/juneau/msgpack/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2018 <a href="http://www.apache.org/">Apache</a>. All rights reserved.</small></p>
-</body>
-</html>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/springboot/App.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/App.html
similarity index 72%
copy from content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/springboot/App.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/App.html
index 074cae6..c97ac97 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/springboot/App.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/App.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":9};
+var methods = {"i0":10,"i1":9,"i2":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -49,10 +49,10 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/rest/springboot/App.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/App.html" target="_top">Frames</a></li>
 <li><a href="App.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -91,7 +91,7 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.examples.rest.springboot</div>
+<div class="subTitle">org.apache.juneau.microservice.springboot.template</div>
 <h2 title="Class App" class="title">Class App</h2>
 </div>
 <div class="contentContainer">
@@ -99,7 +99,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.examples.rest.springboot.App</li>
+<li>org.apache.juneau.microservice.springboot.template.App</li>
 </ul>
 </li>
 </ul>
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>@SpringBootApplication
  @Controller
-public class <a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.28">App</a>
+public class <a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/App.html#line.29">App</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Entry point for Examples REST application when deployed as a Spring Boot application.</div>
 </li>
@@ -131,7 +131,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/rest/springboot/App.html#App--">App</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html#App--">App</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -149,14 +149,21 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../../../org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest">RootResources</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/rest/springboot/App.html#getRootResources--">getRootResources</a></span>()</code>
-<div class="block">Our root resource.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../../org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template">RootResources</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html#getRootResources--">getRootResources</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/examples/rest/springboot/App.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html#main-java.lang.String:A-">main</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</code>
+<div class="block">Entry point method.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>org.springframework.boot.web.servlet.FilterRegistrationBean&lt;org.springframework.web.filter.HiddenHttpMethodFilter&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html#registration-org.springframework.web.filter.HiddenHttpMethodFilter-">registration</a></span>(org.springframework.web.filter.HiddenHttpMethodFilter&nbsp;filter)</code>
+<div class="block">If you want to parse URL-encoded form posts directly into beans, this call will disable the HiddenHttpMethodFilter
+ which triggers form posts to be consumed.</div>
+</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -186,7 +193,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>App</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.28">App</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/App.html#line.29">App</a>()</pre>
 </li>
 </ul>
 </li>
@@ -203,19 +210,39 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.30">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/App.html#line.36">main</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<div class="block">Entry point method.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>args</code> - Command-line arguments</dd>
+</dl>
 </li>
 </ul>
 <a name="getRootResources--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getRootResources</h4>
 <pre>@Bean
  <a href="../../../../../../org/apache/juneau/rest/springboot/annotation/JuneauRestRoot.html" title="annotation in org.apache.juneau.rest.springboot.annotation">@JuneauRestRoot</a>
-public&nbsp;<a href="../../../../../../org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest">RootResources</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/rest/springboot/App.html#line.40">getRootResources</a>()</pre>
-<div class="block">Our root resource.</div>
+public&nbsp;<a href="../../../../../../org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template">RootResources</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/App.html#line.46">getRootResources</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>Our root resource.</dd>
+</dl>
+</li>
+</ul>
+<a name="registration-org.springframework.web.filter.HiddenHttpMethodFilter-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>registration</h4>
+<pre>@Bean
+public&nbsp;org.springframework.boot.web.servlet.FilterRegistrationBean&lt;org.springframework.web.filter.HiddenHttpMethodFilter&gt;&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/App.html#line.56">registration</a>(org.springframework.web.filter.HiddenHttpMethodFilter&nbsp;filter)</pre>
+<div class="block">If you want to parse URL-encoded form posts directly into beans, this call will disable the HiddenHttpMethodFilter
+ which triggers form posts to be consumed.</div>
 </li>
 </ul>
 </li>
@@ -246,10 +273,10 @@ public&nbsp;<a href="../../../../../../org/apache/juneau/examples/rest/RootResou
 <div class="subNav">
 <ul class="navList">
 <li>Prev&nbsp;Class</li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/examples/rest/springboot/App.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/App.html" target="_top">Frames</a></li>
 <li><a href="App.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/HelloWorldResource.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/HelloWorldResource.html
similarity index 60%
rename from content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/HelloWorldResource.html
rename to content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/HelloWorldResource.html
index 31f004d..84c06b7 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/HelloWorldResource.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/HelloWorldResource.html
@@ -5,8 +5,8 @@
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>HelloWorldResource (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
@@ -37,26 +37,26 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/HelloWorldResource.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" target="_top">Frames</a></li>
 <li><a href="HelloWorldResource.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -91,7 +91,7 @@ var activeTableTab = "activeTableTab";
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.microservice.sample</div>
+<div class="subTitle">org.apache.juneau.microservice.springboot.template</div>
 <h2 title="Class HelloWorldResource" class="title">Class HelloWorldResource</h2>
 </div>
 <div class="contentContainer">
@@ -105,13 +105,13 @@ var activeTableTab = "activeTableTab";
 <li>javax.servlet.http.HttpServlet</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.microservice.sample.HelloWorldResource</li>
+<li>org.apache.juneau.microservice.springboot.template.HelloWorldResource</li>
 </ul>
 </li>
 </ul>
@@ -128,19 +128,19 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
+<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
 </dl>
 <hr>
 <br>
-<pre><a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="Hello World example",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/helloworld",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Simplest possible REST resource")
-public class <a href="../../../../../src-html/org/apache/juneau/microservice/sample/HelloWorldResource.html#line.29">HelloWorldResource</a>
-extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></pre>
+<pre><a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="Hello World example",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/helloworld",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Simplest possible REST resource")
+public class <a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/HelloWorldResource.html#line.29">HelloWorldResource</a>
+extends <a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></pre>
 <div class="block">Sample REST resource that prints out a simple "Hello world!" message.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../serialized-form.html#org.apache.juneau.microservice.sample.HelloWorldResource">Serialized Form</a></dd>
+<dd><a href="../../../../../../serialized-form.html#org.apache.juneau.microservice.springboot.template.HelloWorldResource">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -160,7 +160,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html#HelloWorldResource--">HelloWorldResource</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -179,7 +179,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html#sayHello--">sayHello</a></span>()</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html#sayHello--">sayHello</a></span>()</code>
 <div class="block">GET request handler.</div>
 </td>
 </tr>
@@ -188,15 +188,15 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.BasicRestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.RestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href="../../../../. [...]
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.javax.servlet.http.HttpServlet">
@@ -239,7 +239,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HelloWorldResource</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/HelloWorldResource.html#line.29">HelloWorldResource</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/HelloWorldResource.html#line.29">HelloWorldResource</a>()</pre>
 </li>
 </ul>
 </li>
@@ -256,9 +256,9 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" ti
 <ul class="blockListLast">
 <li class="blockList">
 <h4>sayHello</h4>
-<pre><a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation">@RestMethod</a>(<a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html#method--">method</a>="GET",
-            <a href="../../../../../org/apache/juneau/rest/annotation/RestMethod.html#path--">path</a>="/*")
-public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/HelloWorldResource.html#line.37">sayHello</a>()</pre>
+<pre><a href="../../../../../../org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation">@RestMethod</a>(<a href="../../../../../../org/apache/juneau/rest/annotation/RestMethod.html#method--">method</a>="GET",
+            <a href="../../../../../../org/apache/juneau/rest/annotation/RestMethod.html#path--">path</a>="/*")
+public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/HelloWorldResource.html#line.37">sayHello</a>()</pre>
 <div class="block">GET request handler.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -282,26 +282,26 @@ public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.h
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/HelloWorldResource.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" target="_top">Frames</a></li>
 <li><a href="HelloWorldResource.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/RootResources.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/RootResources.html
similarity index 56%
rename from content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/RootResources.html
rename to content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/RootResources.html
index a644981..b2c9414 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/sample/RootResources.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/RootResources.html
@@ -5,8 +5,8 @@
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>RootResources (Apache Juneau 8.0.0)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
@@ -31,26 +31,26 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/RootResources.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/RootResources.html" target="_top">Frames</a></li>
 <li><a href="RootResources.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -85,7 +85,7 @@
 <!-- ========= END OF TOP NAVBAR ========= -->
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
-<div class="subTitle">org.apache.juneau.microservice.sample</div>
+<div class="subTitle">org.apache.juneau.microservice.springboot.template</div>
 <h2 title="Class RootResources" class="title">Class RootResources</h2>
 </div>
 <div class="contentContainer">
@@ -99,16 +99,16 @@
 <li>javax.servlet.http.HttpServlet</li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.RestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServlet</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServletGroup</a></li>
+<li><a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">org.apache.juneau.rest.BasicRestServletGroup</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.microservice.sample.RootResources</li>
+<li>org.apache.juneau.microservice.springboot.template.RootResources</li>
 </ul>
 </li>
 </ul>
@@ -127,21 +127,21 @@
 <li class="blockList">
 <dl>
 <dt>All Implemented Interfaces:</dt>
-<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
+<dd><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig, <a href="../../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a></dd>
 </dl>
 <hr>
 <br>
-<pre><a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/*",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="My Microservice",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Top-level resources page",
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#htmldoc--">htmldoc</a>=,
-              <a href="../../../../../org/apache/juneau/rest/annotation/RestResource.html#children--">children</a>={<a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample">HelloWorldResource.class</a>,<a href="../../../../../org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">ConfigResource.class</a>,<a href="../../../../../org/apache/j [...]
-public class <a href="../../../../../src-html/org/apache/juneau/microservice/sample/RootResources.html#line.45">RootResources</a>
-extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></pre>
+<pre><a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html" title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#path--">path</a>="/*",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#title--">title</a>="My Microservice",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#description--">description</a>="Top-level resources page",
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#htmldoc--">htmldoc</a>=,
+              <a href="../../../../../../org/apache/juneau/rest/annotation/RestResource.html#children--">children</a>={<a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template">HelloWorldResource.class</a>,<a href="../../../../../../org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">ConfigResource.class</a>,< [...]
+public class <a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/RootResources.html#line.45">RootResources</a>
+extends <a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></pre>
 <div class="block">Root microservice page.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../../serialized-form.html#org.apache.juneau.microservice.sample.RootResources">Serialized Form</a></dd>
+<dd><a href="../../../../../../serialized-form.html#org.apache.juneau.microservice.springboot.template.RootResources">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -161,7 +161,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/microservice/sample/RootResources.html#RootResources--">RootResources</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/RootResources.html#RootResources--">RootResources</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -176,22 +176,22 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.BasicRestServletGroup">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.html#getChildren-org.apache.juneau.rest.RestRequest-">getChildren</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html#getChildren-org.apache.juneau.rest.RestRequest-">getChildren</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.BasicRestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.rest.RestServlet">
 <!--   -->
 </a>
-<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
-<code><a href="../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href="../../../../. [...]
+<h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/RestServlet.html" title="class in org.apache.juneau.rest">RestServlet</a></h3>
+<code><a href="../../../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>, <a href="../../../../../../org/apache/juneau/rest/RestServlet.html#getRequest--">getRequest</a>, <a href [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.javax.servlet.http.HttpServlet">
@@ -234,7 +234,7 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RootResources</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/microservice/sample/RootResources.html#line.45">RootResources</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/microservice/springboot/template/RootResources.html#line.45">RootResources</a>()</pre>
 </li>
 </ul>
 </li>
@@ -253,26 +253,26 @@ extends <a href="../../../../../org/apache/juneau/rest/BasicRestServletGroup.htm
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
 <li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/juneau/microservice/sample/RootResources.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/RootResources.html" target="_top">Frames</a></li>
 <li><a href="RootResources.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-frame.html
new file mode 100644
index 0000000..d5d208a
--- /dev/null
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-frame.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>org.apache.juneau.microservice.springboot.template (Apache Juneau 8.0.0)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<h1 class="bar"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/package-summary.html" target="classFrame">org.apache.juneau.microservice.springboot.template</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="App.html" title="class in org.apache.juneau.microservice.springboot.template" target="classFrame">App</a></li>
+<li><a href="HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template" target="classFrame">HelloWorldResource</a></li>
+<li><a href="RootResources.html" title="class in org.apache.juneau.microservice.springboot.template" target="classFrame">RootResources</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-summary.html
similarity index 71%
copy from content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-summary.html
index edbe2a0..14b5814 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-summary.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.microservice.jetty.resources (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.microservice.springboot.template (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.microservice.jetty.resources (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.microservice.springboot.template (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/msgpack/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,9 +69,9 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.microservice.jetty.resources</h1>
+<h1 title="Package" class="title">Package&nbsp;org.apache.juneau.microservice.springboot.template</h1>
 <div class="docSummary">
-<div class="block">Predefined Jetty Microservice Resources</div>
+<div class="block">Microservice Samples</div>
 </div>
 <p>See:&nbsp;<a href="#package.description">Description</a></p>
 </div>
@@ -86,9 +86,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/jetty/resources/DebugResource.html" title="class in org.apache.juneau.microservice.jetty.resources">DebugResource</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template">App</a></td>
 <td class="colLast">
-<div class="block">Microservice debug utilities.</div>
+<div class="block">Entry point for Examples REST application when deployed as a Spring Boot application.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template">HelloWorldResource</a></td>
+<td class="colLast">
+<div class="block">Sample REST resource that prints out a simple "Hello world!" message.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template">RootResources</a></td>
+<td class="colLast">
+<div class="block">Root microservice page.</div>
 </td>
 </tr>
 </tbody>
@@ -98,8 +110,8 @@
 <a name="package.description">
 <!--   -->
 </a>
-<h2 title="Package org.apache.juneau.microservice.jetty.resources Description">Package org.apache.juneau.microservice.jetty.resources Description</h2>
-<div class="block">Predefined Jetty Microservice Resources</div>
+<h2 title="Package org.apache.juneau.microservice.springboot.template Description">Package org.apache.juneau.microservice.springboot.template Description</h2>
+<div class="block">Microservice Samples</div>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
@@ -121,11 +133,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-summary.html">Prev&nbsp;Package</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Next&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../../../org/apache/juneau/msgpack/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-summary.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/package-summary.html" target="_top">Frames</a></li>
 <li><a href="package-summary.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-tree.html
similarity index 75%
copy from content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html
copy to content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-tree.html
index 06b2f3c..f5a1c74 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/resources/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/springboot/template/package-tree.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>org.apache.juneau.microservice.jetty.resources Class Hierarchy (Apache Juneau 8.0.0)</title>
+<title>org.apache.juneau.microservice.springboot.template Class Hierarchy (Apache Juneau 8.0.0)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../../javadoc.css" title="Style">
 <script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.juneau.microservice.jetty.resources Class Hierarchy (Apache Juneau 8.0.0)";
+            parent.document.title="org.apache.juneau.microservice.springboot.template Class Hierarchy (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -42,11 +42,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/msgpack/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
@@ -69,7 +69,7 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h1 class="title">Hierarchy For Package org.apache.juneau.microservice.jetty.resources</h1>
+<h1 class="title">Hierarchy For Package org.apache.juneau.microservice.springboot.template</h1>
 <span class="packageHierarchyLabel">Package Hierarchies:</span>
 <ul class="horizontal">
 <li><a href="../../../../../../overview-tree.html">All Packages</a></li>
@@ -80,6 +80,7 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
+<li type="circle">org.apache.juneau.microservice.springboot.template.<a href="../../../../../../org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">App</span></a></li>
 <li type="circle">javax.servlet.GenericServlet (implements java.io.<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, javax.servlet.Servlet, javax.servlet.ServletConfig)
 <ul>
 <li type="circle">javax.servlet.http.HttpServlet
@@ -88,7 +89,12 @@
 <ul>
 <li type="circle">org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><span class="typeNameLink">BasicRestServlet</span></a> (implements org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest">BasicRestConfig</a>)
 <ul>
-<li type="circle">org.apache.juneau.microservice.jetty.resources.<a href="../../../../../../org/apache/juneau/microservice/jetty/resources/DebugResource.html" title="class in org.apache.juneau.microservice.jetty.resources"><span class="typeNameLink">DebugResource</span></a></li>
+<li type="circle">org.apache.juneau.rest.<a href="../../../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest"><span class="typeNameLink">BasicRestServletGroup</span></a>
+<ul>
+<li type="circle">org.apache.juneau.microservice.springboot.template.<a href="../../../../../../org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">RootResources</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.juneau.microservice.springboot.template.<a href="../../../../../../org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">HelloWorldResource</span></a></li>
 </ul>
 </li>
 </ul>
@@ -121,11 +127,11 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/juneau/microservice/jetty/package-tree.html">Prev</a></li>
-<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Next</a></li>
+<li><a href="../../../../../../org/apache/juneau/microservice/resources/package-tree.html">Prev</a></li>
+<li><a href="../../../../../../org/apache/juneau/msgpack/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/juneau/microservice/jetty/resources/package-tree.html" target="_top">Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/juneau/microservice/springboot/template/package-tree.html" target="_top">Frames</a></li>
 <li><a href="package-tree.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-summary.html
index 71321ba..fef00f2 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-summary.html
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/juneau/microservice/sample/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../org/apache/juneau/microservice/springboot/template/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../org/apache/juneau/oapi/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -187,7 +187,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/juneau/microservice/sample/package-summary.html">Prev&nbsp;Package</a></li>
+<li><a href="../../../../org/apache/juneau/microservice/springboot/template/package-summary.html">Prev&nbsp;Package</a></li>
 <li><a href="../../../../org/apache/juneau/oapi/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-tree.html
index 6847606..1251fcc 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/msgpack/package-tree.html
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/juneau/microservice/sample/package-tree.html">Prev</a></li>
+<li><a href="../../../../org/apache/juneau/microservice/springboot/template/package-tree.html">Prev</a></li>
 <li><a href="../../../../org/apache/juneau/oapi/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -218,7 +218,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/juneau/microservice/sample/package-tree.html">Prev</a></li>
+<li><a href="../../../../org/apache/juneau/microservice/springboot/template/package-tree.html">Prev</a></li>
 <li><a href="../../../../org/apache/juneau/oapi/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestConfig.html b/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestConfig.html
index 998121f..4ee15ca 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestConfig.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestConfig.html
@@ -94,7 +94,7 @@
 <li class="blockList">
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../org/apache/juneau/examples/rest/dto/AtomFeedResource.html" title="class in org.apache.juneau.examples.rest.dto">AtomFeedResource</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServletJena. [...]
+<dd><a href="../../../../org/apache/juneau/examples/rest/dto/AtomFeedResource.html" title="class in org.apache.juneau.examples.rest.dto">AtomFeedResource</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServletJena. [...]
 </dl>
 <hr>
 <br>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServlet.html b/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServlet.html
index 8cc6096..a0af7e8 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServlet.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServlet.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServletJena.html" title="class in org.apache.juneau.rest">BasicRestServletJena</a>, <a href="../../../../org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">ConfigResource</a>, <a href="../../../../org/apache/juneau/microservice [...]
+<dd><a href="../../../../org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a>, <a href="../../../../org/apache/juneau/rest/BasicRestServletJena.html" title="class in org.apache.juneau.rest">BasicRestServletJena</a>, <a href="../../../../org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">ConfigResource</a>, <a href="../../../../org/apache/juneau/microservice [...]
 </dl>
 <hr>
 <br>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServletGroup.html b/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServletGroup.html
index 575dcd3..eff5880 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServletGroup.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/rest/BasicRestServletGroup.html
@@ -132,7 +132,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../org/apache/juneau/rest/BasicRestServletJenaGroup.html" title="class in org.apache.juneau.rest">BasicRestServletJenaGroup</a>, <a href="../../../../org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample">RootResources</a>, <a href="../../../../org/apache/juneau/microservice/resources/SampleRootResource.html" title="class in org.apache.juneau.microservice.resources">SampleRootResource</a></dd>
+<dd><a href="../../../../org/apache/juneau/rest/BasicRestServletJenaGroup.html" title="class in org.apache.juneau.rest">BasicRestServletJenaGroup</a>, <a href="../../../../org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template">RootResources</a>, <a href="../../../../org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template">RootResource [...]
 </dl>
 <hr>
 <br>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/rest/springboot/JuneauRestInitializer.html b/content/site/apidocs-8.0.0/org/apache/juneau/rest/springboot/JuneauRestInitializer.html
index 34de83e..d3cfec2 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/rest/springboot/JuneauRestInitializer.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/rest/springboot/JuneauRestInitializer.html
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/juneau/rest/springboot/JuneauRestInitializer.html#line.25">JuneauRestInitializer</a>
+<pre>public class <a href="../../../../../src-html/org/apache/juneau/rest/springboot/JuneauRestInitializer.html#line.26">JuneauRestInitializer</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.springframework.context.ApplicationContextInitializer&lt;org.springframework.context.ConfigurableApplicationContext&gt;</pre>
 <div class="block">Spring Boot context initializer for Juneau REST resources.
@@ -188,7 +188,7 @@ implements org.springframework.context.ApplicationContextInitializer&lt;org.spri
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JuneauRestInitializer</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/springboot/JuneauRestInitializer.html#line.34">JuneauRestInitializer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;appClass)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/springboot/JuneauRestInitializer.html#line.35">JuneauRestInitializer</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;appClass)</pre>
 <div class="block">Constructor.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -210,7 +210,7 @@ implements org.springframework.context.ApplicationContextInitializer&lt;org.spri
 <ul class="blockListLast">
 <li class="blockList">
 <h4>initialize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/springboot/JuneauRestInitializer.html#line.39">initialize</a>(org.springframework.context.ConfigurableApplicationContext&nbsp;ctx)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/juneau/rest/springboot/JuneauRestInitializer.html#line.40">initialize</a>(org.springframework.context.ConfigurableApplicationContext&nbsp;ctx)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>initialize</code>&nbsp;in interface&nbsp;<code>org.springframework.context.ApplicationContextInitializer&lt;org.springframework.context.ConfigurableApplicationContext&gt;</code></dd>
diff --git a/content/site/apidocs-8.0.0/overview-frame.html b/content/site/apidocs-8.0.0/overview-frame.html
index 113899b..2bee098 100644
--- a/content/site/apidocs-8.0.0/overview-frame.html
+++ b/content/site/apidocs-8.0.0/overview-frame.html
@@ -30,11 +30,13 @@
 <li><a href="org/apache/juneau/dto/swagger/package-frame.html" target="packageFrame">org.apache.juneau.dto.swagger</a></li>
 <li><a href="org/apache/juneau/dto/swagger/ui/package-frame.html" target="packageFrame">org.apache.juneau.dto.swagger.ui</a></li>
 <li><a href="org/apache/juneau/encoders/package-frame.html" target="packageFrame">org.apache.juneau.encoders</a></li>
+<li><a href="org/apache/juneau/examples/core/dto/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.dto</a></li>
 <li><a href="org/apache/juneau/examples/core/html/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.html</a></li>
 <li><a href="org/apache/juneau/examples/core/json/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.json</a></li>
 <li><a href="org/apache/juneau/examples/core/pojo/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.pojo</a></li>
 <li><a href="org/apache/juneau/examples/core/rdf/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.rdf</a></li>
 <li><a href="org/apache/juneau/examples/core/svl/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.svl</a></li>
+<li><a href="org/apache/juneau/examples/core/uon/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.uon</a></li>
 <li><a href="org/apache/juneau/examples/core/xml/package-frame.html" target="packageFrame">org.apache.juneau.examples.core.xml</a></li>
 <li><a href="org/apache/juneau/examples/rest/package-frame.html" target="packageFrame">org.apache.juneau.examples.rest</a></li>
 <li><a href="org/apache/juneau/examples/rest/command/package-frame.html" target="packageFrame">org.apache.juneau.examples.rest.command</a></li>
@@ -63,8 +65,9 @@
 <li><a href="org/apache/juneau/microservice/console/package-frame.html" target="packageFrame">org.apache.juneau.microservice.console</a></li>
 <li><a href="org/apache/juneau/microservice/jetty/package-frame.html" target="packageFrame">org.apache.juneau.microservice.jetty</a></li>
 <li><a href="org/apache/juneau/microservice/jetty/resources/package-frame.html" target="packageFrame">org.apache.juneau.microservice.jetty.resources</a></li>
+<li><a href="org/apache/juneau/microservice/jetty/template/package-frame.html" target="packageFrame">org.apache.juneau.microservice.jetty.template</a></li>
 <li><a href="org/apache/juneau/microservice/resources/package-frame.html" target="packageFrame">org.apache.juneau.microservice.resources</a></li>
-<li><a href="org/apache/juneau/microservice/sample/package-frame.html" target="packageFrame">org.apache.juneau.microservice.sample</a></li>
+<li><a href="org/apache/juneau/microservice/springboot/template/package-frame.html" target="packageFrame">org.apache.juneau.microservice.springboot.template</a></li>
 <li><a href="org/apache/juneau/msgpack/package-frame.html" target="packageFrame">org.apache.juneau.msgpack</a></li>
 <li><a href="org/apache/juneau/oapi/package-frame.html" target="packageFrame">org.apache.juneau.oapi</a></li>
 <li><a href="org/apache/juneau/parser/package-frame.html" target="packageFrame">org.apache.juneau.parser</a></li>
diff --git a/content/site/apidocs-8.0.0/overview-summary.html b/content/site/apidocs-8.0.0/overview-summary.html
index 98f9758..bfd27f2 100644
--- a/content/site/apidocs-8.0.0/overview-summary.html
+++ b/content/site/apidocs-8.0.0/overview-summary.html
@@ -188,35 +188,47 @@
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="org/apache/juneau/examples/core/html/package-summary.html">org.apache.juneau.examples.core.html</a></td>
+<td class="colFirst"><a href="org/apache/juneau/examples/core/dto/package-summary.html">org.apache.juneau.examples.core.dto</a></td>
 <td class="colLast">
 <div class="block">Examples</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="org/apache/juneau/examples/core/json/package-summary.html">org.apache.juneau.examples.core.json</a></td>
+<td class="colFirst"><a href="org/apache/juneau/examples/core/html/package-summary.html">org.apache.juneau.examples.core.html</a></td>
 <td class="colLast">
 <div class="block">Examples</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="org/apache/juneau/examples/core/pojo/package-summary.html">org.apache.juneau.examples.core.pojo</a></td>
+<td class="colFirst"><a href="org/apache/juneau/examples/core/json/package-summary.html">org.apache.juneau.examples.core.json</a></td>
 <td class="colLast">
 <div class="block">Examples</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="org/apache/juneau/examples/core/rdf/package-summary.html">org.apache.juneau.examples.core.rdf</a></td>
+<td class="colFirst"><a href="org/apache/juneau/examples/core/pojo/package-summary.html">org.apache.juneau.examples.core.pojo</a></td>
 <td class="colLast">
 <div class="block">Examples</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="org/apache/juneau/examples/core/rdf/package-summary.html">org.apache.juneau.examples.core.rdf</a></td>
+<td class="colLast">
+<div class="block">Examples</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/examples/core/svl/package-summary.html">org.apache.juneau.examples.core.svl</a></td>
 <td class="colLast">
 <div class="block">Examples</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="org/apache/juneau/examples/core/uon/package-summary.html">org.apache.juneau.examples.core.uon</a></td>
+<td class="colLast">
+<div class="block">Examples</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/examples/core/xml/package-summary.html">org.apache.juneau.examples.core.xml</a></td>
 <td class="colLast">
@@ -386,234 +398,240 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="org/apache/juneau/microservice/jetty/template/package-summary.html">org.apache.juneau.microservice.jetty.template</a></td>
+<td class="colLast">
+<div class="block">Microservice Samples</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/microservice/resources/package-summary.html">org.apache.juneau.microservice.resources</a></td>
 <td class="colLast">
 <div class="block">Predefined Microservice Resources</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><a href="org/apache/juneau/microservice/sample/package-summary.html">org.apache.juneau.microservice.sample</a></td>
+<tr class="altColor">
+<td class="colFirst"><a href="org/apache/juneau/microservice/springboot/template/package-summary.html">org.apache.juneau.microservice.springboot.template</a></td>
 <td class="colLast">
 <div class="block">Microservice Samples</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/msgpack/package-summary.html">org.apache.juneau.msgpack</a></td>
 <td class="colLast">
 <div class="block">MessagePack Marshalling Support</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/oapi/package-summary.html">org.apache.juneau.oapi</a></td>
 <td class="colLast">
 <div class="block">OpenAPI Marshalling Support</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/parser/package-summary.html">org.apache.juneau.parser</a></td>
 <td class="colLast">
 <div class="block">Parser API</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/plaintext/package-summary.html">org.apache.juneau.plaintext</a></td>
 <td class="colLast">
 <div class="block">Plaintext Marshalling Support</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/remote/package-summary.html">org.apache.juneau.remote</a></td>
 <td class="colLast">
 <div class="block">Remote Interfaces API</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/package-summary.html">org.apache.juneau.rest</a></td>
 <td class="colLast">
 <div class="block">REST Server API</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/annotation/package-summary.html">org.apache.juneau.rest.annotation</a></td>
 <td class="colLast">
 <div class="block">REST Annotations</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/client/package-summary.html">org.apache.juneau.rest.client</a></td>
 <td class="colLast">
 <div class="block">REST Client API</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/client/mock/package-summary.html">org.apache.juneau.rest.client.mock</a></td>
 <td class="colLast">
 <div class="block">REST Client Mock API</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/client/remote/package-summary.html">org.apache.juneau.rest.client.remote</a></td>
 <td class="colLast">
 <div class="block">Remote REST API</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/converters/package-summary.html">org.apache.juneau.rest.converters</a></td>
 <td class="colLast">
 <div class="block">REST Response Converters</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/exception/package-summary.html">org.apache.juneau.rest.exception</a></td>
 <td class="colLast">
 <div class="block">HTTP Response Exception Beans</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/helper/package-summary.html">org.apache.juneau.rest.helper</a></td>
 <td class="colLast">
 <div class="block">REST Interface Helper Classes</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/jaxrs/package-summary.html">org.apache.juneau.rest.jaxrs</a></td>
 <td class="colLast">
 <div class="block">JAX-RS Integration</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/matchers/package-summary.html">org.apache.juneau.rest.matchers</a></td>
 <td class="colLast">
 <div class="block">Predefined Matchers</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/mock/package-summary.html">org.apache.juneau.rest.mock</a></td>
 <td class="colLast">
 <div class="block">REST Server Mock API</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/remote/package-summary.html">org.apache.juneau.rest.remote</a></td>
 <td class="colLast">
 <div class="block">Remote service API</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/reshandlers/package-summary.html">org.apache.juneau.rest.reshandlers</a></td>
 <td class="colLast">
 <div class="block">HTTP Response Handlers</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/response/package-summary.html">org.apache.juneau.rest.response</a></td>
 <td class="colLast">
 <div class="block">REST Server Utilities</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/springboot/package-summary.html">org.apache.juneau.rest.springboot</a></td>
 <td class="colLast">
 <div class="block">Spring Boot Integration</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/springboot/annotation/package-summary.html">org.apache.juneau.rest.springboot.annotation</a></td>
 <td class="colLast">
 <div class="block">Spring Boot Integration Annotations</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/util/package-summary.html">org.apache.juneau.rest.util</a></td>
 <td class="colLast">
 <div class="block">REST Server Utilities</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/vars/package-summary.html">org.apache.juneau.rest.vars</a></td>
 <td class="colLast">
 <div class="block">Predefined SVL Variables</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/rest/widget/package-summary.html">org.apache.juneau.rest.widget</a></td>
 <td class="colLast">
 <div class="block">HTML Widget API</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/serializer/package-summary.html">org.apache.juneau.serializer</a></td>
 <td class="colLast">
 <div class="block">Serializer API</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/soap/package-summary.html">org.apache.juneau.soap</a></td>
 <td class="colLast">
 <div class="block">SOAP/XML Marshalling Support</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/svl/package-summary.html">org.apache.juneau.svl</a></td>
 <td class="colLast">
 <div class="block">Simple Variable Language</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/svl/vars/package-summary.html">org.apache.juneau.svl.vars</a></td>
 <td class="colLast">
 <div class="block">Predefined SVL Variables</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/transform/package-summary.html">org.apache.juneau.transform</a></td>
 <td class="colLast">
 <div class="block">Transform API</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/transforms/package-summary.html">org.apache.juneau.transforms</a></td>
 <td class="colLast">
 <div class="block">Predefined Transforms</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/uon/package-summary.html">org.apache.juneau.uon</a></td>
 <td class="colLast">
 <div class="block">UON Marshalling Support</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/urlencoding/package-summary.html">org.apache.juneau.urlencoding</a></td>
 <td class="colLast">
 <div class="block">URL-Encoding Marshalling Support</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/urlencoding/annotation/package-summary.html">org.apache.juneau.urlencoding.annotation</a></td>
 <td class="colLast">
 <div class="block">URL-Encoding Marshalling Annotations</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/utils/package-summary.html">org.apache.juneau.utils</a></td>
 <td class="colLast">
 <div class="block">URL-Encoding Annotations</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/xml/package-summary.html">org.apache.juneau.xml</a></td>
 <td class="colLast">
 <div class="block">XML Marshalling Support</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="org/apache/juneau/xml/annotation/package-summary.html">org.apache.juneau.xml.annotation</a></td>
 <td class="colLast">
 <div class="block">XML Marshalling Annotations</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="org/apache/juneau/xmlschema/package-summary.html">org.apache.juneau.xmlschema</a></td>
 <td class="colLast">
 <div class="block">XML-Schema Marshalling Support</div>
@@ -1022,20 +1040,21 @@
       <li><p class='new'><a class='doclink' href='#juneau-microservice-jetty.UiCustomization'>UI Customization</a></p>
       <li><p class='new'><a class='doclink' href='#juneau-microservice-jetty.Extending'>Extending JettyMicroservice</a></p>
    </ol>
-   <li><p class='new'><a class='doclink' href='#juneau-microservice-jetty-template'>juneau-microservice-jetty-template</a></p>
+   <li><p class='new'><a class='doclink' href='#my-jetty-microservice'>my-jetty-microservice</a></p>
    <ol>
-      <li><p class='updated'><a class='doclink' href='#juneau-microservice-jetty-template.Installing'>Installing in Eclipse</a></p>
-      <li><p class='updated'><a class='doclink' href='#juneau-microservice-jetty-template.Running'>Running in Eclipse</a></p>
-      <li><p class='updated'><a class='doclink' href='#juneau-microservice-jetty-template.Building'>Building and Running from Command-Line</a></p>
+      <li><p class='updated'><a class='doclink' href='#my-jetty-microservice.Installing'>Installing in Eclipse</a></p>
+      <li><p class='updated'><a class='doclink' href='#my-jetty-microservice.Running'>Running in Eclipse</a></p>
+      <li><p class='updated'><a class='doclink' href='#my-jetty-microservice.Building'>Building and Running from Command-Line</a></p>
    </ol>
-   <li><p class='new'><a class='doclink' href='#juneau-microservice-springboot-template'>juneau-microservice-springboot-template</a></p>
+   <li><p class='new'><a class='doclink' href='#my-springboot-microservice'>my-springboot-microservice</a></p>
    <ol>
-      <li><p class='new'><a class='doclink' href='#juneau-microservice-springboot-template.Installing'>Installing in Eclipse</a></p>
-      <li><p class='new'><a class='doclink' href='#juneau-microservice-springboot-template.Running'>Running in Eclipse</a></p>
-      <li><p class='new'><a class='doclink' href='#juneau-microservice-springboot-template.Building'>Building and Running from Command-Line</a></p>
+      <li><p class='new'><a class='doclink' href='#my-springboot-microservice.Installing'>Installing in Eclipse</a></p>
+      <li><p class='new'><a class='doclink' href='#my-springboot-microservice.Running'>Running in Eclipse</a></p>
+      <li><p class='new'><a class='doclink' href='#my-springboot-microservice.Building'>Building and Running from Command-Line</a></p>
    </ol>
-   <li><p class='toc2'><a class='doclink' href='#juneau-examples-core'>juneau-examples-core</a></p>
+   <li><p class='updated'><a class='doclink' href='#juneau-examples-core'>juneau-examples-core</a></p>
    <ol>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-core.Installing'>Installing in Eclipse</a></p>
       <li><p class='new'><a class='doclink' href='#juneau-examples-core.Examples'>Examples</a></p>
    </ol>
    <li><p class='updated'><a class='doclink' href='#juneau-examples-rest'>juneau-examples-rest</a></p>
@@ -1047,14 +1066,17 @@
       <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='todo'><a class='doclink' href='#juneau-examples-rest-jetty'>juneau-examples-rest-jetty</a></p>
+   <li><p class='new'><a class='doclink' href='#juneau-examples-rest-jetty'>juneau-examples-rest-jetty</a></p>
    <ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-examples-rest-jetty.Classes'>Classes</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-examples-rest-jetty.DeployingToHeroku'>Deploying to Heroku</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-rest-jetty.Installing'>Installing in Eclipse</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-rest-jetty.Running'>Running in Eclipse</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-rest-jetty.Building'>Building and Running from Command-Line</a></p>
    </ol>
-   <li><p class='todo'><a class='doclink' href='#juneau-examples-rest-springboot'>juneau-examples-rest-springboot</a></p>
+   <li><p class='new'><a class='doclink' href='#juneau-examples-rest-springboot'>juneau-examples-rest-springboot</a></p>
    <ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-examples-rest-springboot.Classes'>Classes</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-rest-springboot.Installing'>Installing in Eclipse</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-rest-springboot.Running'>Running in Eclipse</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-rest-springboot.Building'>Building and Running from Command-Line</a></p>
       <li><p class='todo'><a class='doclink' href='#juneau-examples-rest-springboot.DeployingToHeroku'>Deploying to Heroku</a></p>
    </ol>
    <li><p class='toc2'><a class='doclink' href='#Security'>Security Best-Practices</a></p>
@@ -25707,44 +25729,40 @@
 
 <!-- ==================================================================================================== -->
 
-<h2 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template' id='juneau-microservice-jetty-template'>13 - juneau-microservice-jetty-template</a></h2>
-<div class='topic'><!-- START: 13 - juneau-microservice-jetty-template -->
+<h2 class='topic new' onclick='toggle(this)'><a href='#my-jetty-microservice' id='my-jetty-microservice'>13 - my-jetty-microservice</a></h2>
+<div class='topic'><!-- START: 13 - my-jetty-microservice -->
 <h5 class='figure'>Starter Project Zip</h5>
 <p class='bpcode w500'>
-   my-microservice-jetty-8.0.0.zip 
+   my-jetty-microservice-8.0.0.zip 
 </p>  
 
 <p>
-   The <l>my-microservice-jetty.zip</l> file is a predefined starter Eclipse project for developing
-   REST microservices using the <a class='doclink' href='#juneau-microservice-jetty'>Overview &gt; juneau-microservice-jetty</a> package.
+   The <l>my-jetty-microservice.zip</l> file is a predefined starter Eclipse project for developing
+   REST microservices using the <a class='doclink' href='#juneau-microservice-jetty'>juneau-microservice-jetty</a> package.
 </p>
 <p>
    It includes a combination of the Juneau Core, Server, and Client APIs and all libraries needed to execute in a Java 1.8+ environment.
 </p>
-<p>
-   One significant difference is that we are not using the Juneau <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> API for our
-   application but instead using the existing Spring Boot API.
-</p>
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic updated' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Installing' id='juneau-microservice-jetty-template.Installing'>13.1 - Installing in Eclipse</a></h3>
-<div class='topic'><!-- START: 13.1 - juneau-microservice-jetty-template.Installing -->
+<h3 class='topic updated' onclick='toggle(this)'><a href='#my-jetty-microservice.Installing' id='my-jetty-microservice.Installing'>13.1 - Installing in Eclipse</a></h3>
+<div class='topic'><!-- START: 13.1 - my-jetty-microservice.Installing -->
 <p>
    Follow these instructions to create a new template project in Eclipse.
 </p>     
 <ol class='spaced-list'>
    <li>
-      Download the latest <l>my-microservice-jetty.zip</l> file.
+      Download the latest <l>my-jetty-microservice.zip</l> file.
    <li>
       In your Eclipse workspace, go to <b>File -&gt; Import -&gt; General -&gt; Existing Projects into Workspace</b> 
       and select the zip file and click <b>Finish</b>.
       <br><br>
-      <img class='bordered' src='doc-files/juneau-microservice-jetty-template.Installing.1.png' style='width:549px'>
+      <img class='bordered' src='doc-files/my-jetty-microservice.Installing.1.png' style='width:549px'>
    <li>
       In your workspace, you should now see the following project:
       <br><br>
-      <img class='bordered' src='doc-files/juneau-microservice-jetty-template.Installing.2.png' style='width:400px'>
+      <img class='bordered' src='doc-files/my-jetty-microservice.Installing.2.png' style='width:400px'>
 </ol>
 <p>
    The important elements in this project are:
@@ -25798,7 +25816,7 @@
    }
       </p>
    <li>
-      <l>my-microservice.cfg</l> - The external configuration file. 
+      <l>my-jetty-microservice.cfg</l> - The external configuration file. 
       <br>Contains various useful settings.
       <br>Can be used for your own resource configurations.
       <br><br>
@@ -25833,17 +25851,26 @@
    #=======================================================================================================================</cc>
    <cs>[REST]</cs>
    
-   <cc># URL mappings to static files in the working directory or classpath.</cc>
-   <ck>staticFiles</ck> = htdocs:files/htdocs
-   
-   <cc># Stylesheet to use for HTML views.</cc>
+   <cc># Comma-delimited list of key-value pairs that represent locations of static files that can be served up by your @RestResource-annotated
+   # classes.  These are static files that are served up by the servlet under the specified sub-paths.
+   # For example, given the following setting...
+   #  staticFiles = htdocs:my-docs,styles/my-styles
+   # ...the URI "/servletPath/htdocs/javadoc.css" resolves to the path "/my-docs/javadoc.css".
+   # This path can be relative to the working directory, classpath root, or package of your resource class.
+   # Used by the BasicRestConfig interface that defines the following value:
+   #  staticFiles="$C{REST/staticFiles}"</cc>
+   <ck>staticFiles</ck> = htdocs:htdocs
+   
+   <cc># Stylesheet to use for HTML views.
+   # Used by the BasicRestConfig interface that defines the following value:
+   #  stylesheet="$C{REST/theme,servlet:/htdocs/themes/devops.css}"</cc>
    <ck>theme</ck> = <cv>servlet:/htdocs/themes/devops.css</cv>
    
+   <cc># Various look-and-feel settings used in the BasicRestConfig interface.</cc>
    <ck>headerIcon</ck> = <cv>servlet:/htdocs/images/juneau.png</cv>
    <ck>headerLink</ck> = <cv>http://juneau.apache.org</cv>
    <ck>footerIcon</ck> = <cv>servlet:/htdocs/images/asf.png</cv>
    <ck>footerLink</ck> = <cv>http://www.apache.org</cv>
-   
    <ck>favicon</ck> = <cv>$C{REST/headerIcon}</cv>
    <ck>header</ck> = 
       <cv>&lt;a href='$U{$C{REST/headerLink}}'&gt;
@@ -25869,7 +25896,8 @@
    <ck>commands</ck> = 
       <cv>org.apache.juneau.microservice.console.ExitCommand,
       org.apache.juneau.microservice.console.RestartCommand,
-      org.apache.juneau.microservice.console.HelpCommand</cv>
+      org.apache.juneau.microservice.console.HelpCommand,
+      org.apache.juneau.microservice.console.ConfigCommand</cv>
       
    <cc>#=======================================================================================================================
    # Logger settings
@@ -25969,22 +25997,22 @@
 <p>
    At this point, you're ready to start the microservice from your workspace.
 </p>
-</div><!-- END: 13.1 - juneau-microservice-jetty-template.Installing -->
+</div><!-- END: 13.1 - my-jetty-microservice.Installing -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic updated' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Running' id='juneau-microservice-jetty-template.Running'>13.2 - Running in Eclipse</a></h3>
-<div class='topic'><!-- START: 13.2 - juneau-microservice-jetty-template.Running -->
+<h3 class='topic updated' onclick='toggle(this)'><a href='#my-jetty-microservice.Running' id='my-jetty-microservice.Running'>13.2 - Running in Eclipse</a></h3>
+<div class='topic'><!-- START: 13.2 - my-jetty-microservice.Running -->
 <p>
-   The <l>my-microservice.launch</l> file is already provided to allow you to quickly start
+   The <l>my-jetty-microservice.launch</l> file is already provided to allow you to quickly start
    your new microservice.
 </p>
 <p>
-   Go to <b>Run -&gt; Run Configurations -&gt; Java Application -&gt; my-microservice</b> and click <b>Run</b>.
+   Go to <b>Run -&gt; Run Configurations -&gt; Java Application -&gt; my-jetty-microservice</b> and click <b>Run</b>.
    <br>In your console view, you should see the following output:
 </p>
 <p class='bpcode w800'>
-   Running class 'RestMicroservice' using config file 'my-microservice.cfg'.
+   Running class 'JettyMicroservice' using config file 'my-jetty-microservice.cfg'.
    Server started on port 10000
    
    List of available commands:
@@ -26001,17 +26029,16 @@
 <p class='bpcode w400'>
    http://localhost:10000
 </p>        
-<img class='bordered w400' src='doc-files/juneau-microservice-jetty-template.Running.1.png'>
+<img class='bordered w400' src='doc-files/my-jetty-microservice.Running.1.png'>
 <p>
-   You have started a REST interface on port 10000.
-   <br>You can enter the command <code>exit</code> to shut it down.
+   You can enter the command <code>exit</code> to shut it down.
 </p>
-</div><!-- END: 13.2 - juneau-microservice-jetty-template.Running -->
+</div><!-- END: 13.2 - my-jetty-microservice.Running -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic updated' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Building' id='juneau-microservice-jetty-template.Building'>13.3 - Building and Running from Command-Line</a></h3>
-<div class='topic'><!-- START: 13.3 - juneau-microservice-jetty-template.Building -->
+<h3 class='topic updated' onclick='toggle(this)'><a href='#my-jetty-microservice.Building' id='my-jetty-microservice.Building'>13.3 - Building and Running from Command-Line</a></h3>
+<div class='topic'><!-- START: 13.3 - my-jetty-microservice.Building -->
 <p>
    The <l>pom.xml</l> file is a basic Maven build script for creating your microservice
    as an executable uber-jar.
@@ -26026,20 +26053,20 @@
    Your <code>target</code> directory should now contain the following files:
 </p>
 <ul>
-   <li><code>my-microservice-1.0.jar</code>
-   <li><code>my-microservice.cfg</code>
+   <li><code>my-jetty-microservice-1.0.jar</code>
+   <li><code>my-jetty-microservice.cfg</code>
 </ul>
 <p>
    To start from a command line, run the following command from inside your <code>target</code> directory:
 </p>
 <p class='bpcode w800'>
-   java -jar my-microservice-1.0.jar
+   java -jar my-jetty-microservice-1.0.jar
 </p>
 <p>
    You should see the following console output:
 </p>
 <p class='bpcode w800'>
-   Running class 'RestMicroservice' using config file 'my-microservice.cfg'.
+   Running class 'JettyMicroservice' using config file 'my-jetty-microservice.cfg'.
    Server started on port 10000
    
    List of available commands:
@@ -26053,45 +26080,49 @@
    If you get this error message: <code class='snippet'>java.net.BindException: Address already in use</code>, 
    then this microservice is already running elsewhere and so it cannot bind to port 10000.
 </p>
-</div><!-- END: 13.3 - juneau-microservice-jetty-template.Building -->
-</div><!-- END: 13 - juneau-microservice-jetty-template -->
+</div><!-- END: 13.3 - my-jetty-microservice.Building -->
+</div><!-- END: 13 - my-jetty-microservice -->
 
 <!-- ==================================================================================================== -->
 
-<h2 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-springboot-template' id='juneau-microservice-springboot-template'>14 - juneau-microservice-springboot-template</a></h2>
-<div class='topic'><!-- START: 14 - juneau-microservice-springboot-template -->
+<h2 class='topic new' onclick='toggle(this)'><a href='#my-springboot-microservice' id='my-springboot-microservice'>14 - my-springboot-microservice</a></h2>
+<div class='topic'><!-- START: 14 - my-springboot-microservice -->
 <h5 class='figure'>Starter Project Zip</h5>
 <p class='bpcode w500'>
-   my-microservice-springboot-8.0.0.zip 
+   my-springboot-microservice-8.0.0.zip 
 </p>  
 
 <p>
-   The <l>my-microservice-springboot.zip</l> file is a predefined starter Eclipse project for developing
-   REST microservices using the <a class='doclink' href='#juneau-rest-server-springboot'>Overview &gt; juneau-rest-server-springboot</a> package with Spring Boot.
+   The <l>my-springboot-microservice.zip</l> file is a predefined starter Eclipse project for developing
+   REST microservices using the <a class='doclink' href='#juneau-rest-server-springboot'>juneau-rest-server-springboot</a> package with Spring Boot.
 </p>
 <p>
    It includes a combination of the Juneau Core, Server, and Client APIs and all libraries needed to execute in a Java 1.8+ environment.
 </p>
+<p>
+   One significant difference is that we are not using the Juneau <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> API for our
+   application but instead using the existing Spring Boot API.
+</p>
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-springboot-template.Installing' id='juneau-microservice-springboot-template.Installing'>14.1 - Installing in Eclipse</a></h3>
-<div class='topic'><!-- START: 14.1 - juneau-microservice-springboot-template.Installing -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#my-springboot-microservice.Installing' id='my-springboot-microservice.Installing'>14.1 - Installing in Eclipse</a></h3>
+<div class='topic'><!-- START: 14.1 - my-springboot-microservice.Installing -->
 <p>
    Follow these instructions to create a new template project in Eclipse.
 </p>     
 <ol class='spaced-list'>
    <li>
-      Download the latest <l>my-microservice-springboot.zip</l> file.
+      Download the latest <l>my-springboot-microservice.zip</l> file.
    <li>
       In your Eclipse workspace, go to <b>File -&gt; Import -&gt; General -&gt; Existing Projects into Workspace</b> 
       and select the zip file and click <b>Finish</b>.
       <br><br>
-      <img class='bordered' src='doc-files/juneau-microservice-springboot-template.Installing.1.png' style='width:549px'>
+      <img class='bordered' src='doc-files/my-springboot-microservice.Installing.1.png' style='width:549px'>
    <li>
       In your workspace, you should now see the following project:
       <br><br>
-      <img class='bordered' src='doc-files/juneau-microservice-springboot-template.Installing.2.png' style='width:400px'>
+      <img class='bordered' src='doc-files/my-springboot-microservice.Installing.2.png' style='width:400px'>
 </ol>
 <p>
    The important elements in this project are:
@@ -26102,7 +26133,7 @@
       <br>This class creates and starts our microservice.
       <br>Note that we're using the existing Spring Boot application logic for the microservice and we're retrieving
       our root resource as a spring bean.
-      <br>Only the top-level resource needs to be annotated with <code>@JuneauRestRoot</code>
+      <br>Only the top-level resource needs to be annotated with <a href="org/apache/juneau/rest/springboot/annotation/JuneauRestRoot.html" title="annotation in org.apache.juneau.rest.springboot.annotation"><code>@JuneauRestRoot</code></a>
       <br><br>
       <p class='bcode w800'>
    <ja>@SpringBootApplication</ja>
@@ -26168,17 +26199,26 @@
    #=======================================================================================================================</cc>
    <cs>[REST]</cs>
    
-   <cc># URL mappings to static files in the working directory or classpath.</cc>
-   <ck>staticFiles</ck> = htdocs:files/htdocs
-   
-   <cc># Stylesheet to use for HTML views.</cc>
+   <cc># Comma-delimited list of key-value pairs that represent locations of static files that can be served up by your @RestResource-annotated
+   # classes.  These are static files that are served up by the servlet under the specified sub-paths.
+   # For example, given the following setting...
+   #  staticFiles = htdocs:my-docs,styles/my-styles
+   # ...the URI "/servletPath/htdocs/javadoc.css" resolves to the path "/my-docs/javadoc.css".
+   # This path can be relative to the working directory, classpath root, or package of your resource class.
+   # Used by the BasicRestConfig interface that defines the following value:
+   #  staticFiles="$C{REST/staticFiles}"</cc>
+   <ck>staticFiles</ck> = htdocs:htdocs
+   
+   <cc># Stylesheet to use for HTML views.
+   # Used by the BasicRestConfig interface that defines the following value:
+   #  stylesheet="$C{REST/theme,servlet:/htdocs/themes/devops.css}"</cc>
    <ck>theme</ck> = <cv>servlet:/htdocs/themes/devops.css</cv>
    
+   <cc># Various look-and-feel settings used in the BasicRestConfig interface.</cc>
    <ck>headerIcon</ck> = <cv>servlet:/htdocs/images/juneau.png</cv>
    <ck>headerLink</ck> = <cv>http://juneau.apache.org</cv>
    <ck>footerIcon</ck> = <cv>servlet:/htdocs/images/asf.png</cv>
    <ck>footerLink</ck> = <cv>http://www.apache.org</cv>
-   
    <ck>favicon</ck> = <cv>$C{REST/headerIcon}</cv>
    <ck>header</ck> = 
       <cv>&lt;a href='$U{$C{REST/headerLink}}'&gt;
@@ -26193,18 +26233,18 @@
 <p>
    At this point, you're ready to start the microservice from your workspace.
 </p>
-</div><!-- END: 14.1 - juneau-microservice-springboot-template.Installing -->
+</div><!-- END: 14.1 - my-springboot-microservice.Installing -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-springboot-template.Running' id='juneau-microservice-springboot-template.Running'>14.2 - Running in Eclipse</a></h3>
-<div class='topic'><!-- START: 14.2 - juneau-microservice-springboot-template.Running -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#my-springboot-microservice.Running' id='my-springboot-microservice.Running'>14.2 - Running in Eclipse</a></h3>
+<div class='topic'><!-- START: 14.2 - my-springboot-microservice.Running -->
 <p>
-   The <l>my-microservice.launch</l> file is already provided to allow you to quickly start
+   The <l>my-springboot-microservice.launch</l> file is already provided to allow you to quickly start
    your new microservice.
 </p>
 <p>
-   Go to <b>Run -&gt; Run Configurations -&gt; Java Application -&gt; my-microservice</b> and click <b>Run</b>.
+   Go to <b>Run -&gt; Run Configurations -&gt; Java Application -&gt; my-springboot-microservice</b> and click <b>Run</b>.
    <br>In your console view, you should see the following output:
 </p>
 <p class='bpcode w800'>
@@ -26221,22 +26261,19 @@
    INFO: Started App in 1.999 seconds (JVM running for 2.999)
 </p>
 <p>
-   Now open your browser and point to <l>http://localhost:8080</l>.  
+   Now open your browser and point to <l>http://localhost:5000</l>.  
    You should see the following:
 </p>
 <p class='bpcode w400'>
-   http://localhost:8080
+   http://localhost:5000
 </p>        
-<img class='bordered w400' src='doc-files/juneau-microservice-springboot-template.Running.1.png'>
-<p>
-   You have started a REST interface on port 8080.
-</p>
-</div><!-- END: 14.2 - juneau-microservice-springboot-template.Running -->
+<img class='bordered w400' src='doc-files/my-springboot-microservice.Running.1.png'>
+</div><!-- END: 14.2 - my-springboot-microservice.Running -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-springboot-template.Building' id='juneau-microservice-springboot-template.Building'>14.3 - Building and Running from Command-Line</a></h3>
-<div class='topic'><!-- START: 14.3 - juneau-microservice-springboot-template.Building -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#my-springboot-microservice.Building' id='my-springboot-microservice.Building'>14.3 - Building and Running from Command-Line</a></h3>
+<div class='topic'><!-- START: 14.3 - my-springboot-microservice.Building -->
 <p>
    The <l>pom.xml</l> file is a basic Maven build script for creating your microservice
    as an executable uber-jar.
@@ -26251,13 +26288,13 @@
    Your <code>target</code> directory should now contain the following files:
 </p>
 <ul>
-   <li><code>my-microservice-1.0.jar</code>
+   <li><code>my-springboot-microservice-1.0.jar</code>
 </ul>
 <p>
    To start from a command line, run the following command from inside your <code>target</code> directory:
 </p>
 <p class='bpcode w800'>
-   java -jar my-microservice-1.0.jar
+   java -jar my-springboot-microservice-1.0.jar
 </p>
 <p>
    You should see the following console output:
@@ -26275,12 +26312,12 @@
    Dec 21, 2012 12:30:00 AM org.springframework.boot.StartupInfoLogger logStarted
    INFO: Started App in 1.999 seconds (JVM running for 2.999)
 </p>
-</div><!-- END: 14.3 - juneau-microservice-springboot-template.Building -->
-</div><!-- END: 14 - juneau-microservice-springboot-template -->
+</div><!-- END: 14.3 - my-springboot-microservice.Building -->
+</div><!-- END: 14 - my-springboot-microservice -->
 
 <!-- ==================================================================================================== -->
 
-<h2 class='topic ' onclick='toggle(this)'><a href='#juneau-examples-core' id='juneau-examples-core'>15 - juneau-examples-core</a></h2>
+<h2 class='topic updated' onclick='toggle(this)'><a href='#juneau-examples-core' id='juneau-examples-core'>15 - juneau-examples-core</a></h2>
 <div class='topic'><!-- START: 15 - juneau-examples-core -->
 <h5 class='figure'>Archive File</h5>
 <p class='bpcode w500'>
@@ -26290,12 +26327,14 @@
 <p>
    The <code>juneau-examples-core</code> project contains various code examples for using the core APIs. 
 </p>
-<p>
-   The project project can be loaded into your workspace by importing the 
-   <code>juneau-examples-core-8.0.0.zip</code> file. 
-</p>
 
-<h5 class='topic'>juneau-examples-core install instructions</h5>
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-core.Installing' id='juneau-examples-core.Installing'>15.1 - Installing in Eclipse</a></h3>
+<div class='topic'><!-- START: 15.1 - juneau-examples-core.Installing -->
+<p>
+   Follow these instructions to import the Juneau project into Eclipse.
+</p>     
 <p>
    Download the <code>juneau-examples-core-8.0.0.zip</code> file from the downloads page
    (located in the binaries) and import it into your workspace as an existing project:
@@ -26314,11 +26353,12 @@
    The Core library samples are currently a work-in-progress so there's not much here yet.
    This section will be updated as new code is added.
 </p>
+</div><!-- END: 15.1 - juneau-examples-core.Installing -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-core.Examples' id='juneau-examples-core.Examples'>15.1 - Examples</a></h3>
-<div class='topic'><!-- START: 15.1 - juneau-examples-core.Examples -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-core.Examples' id='juneau-examples-core.Examples'>15.2 - Examples</a></h3>
+<div class='topic'><!-- START: 15.2 - juneau-examples-core.Examples -->
 <p>
    The following shows the core examples provided:
 </p>
@@ -26327,12 +26367,13 @@
    <ul>
       <li class='jc'><a href="org/apache/juneau/examples/core/json/JsonSimpleExample.html" title="class in org.apache.juneau.examples.core.json"><code>JsonSimpleExample</code></a> - JsonSerializer and JsonParser usage on serialize and deserialize simple Pojo bean.
       <li class='jc'><a href="org/apache/juneau/examples/core/json/JsonComplexExample.html" title="class in org.apache.juneau.examples.core.json"><code>JsonComplexExample</code></a> - JsonSerializer and JsonParser usage on serialize and deserialize complex Pojo bean.
-      <li class='jc'><a href="org/apache/juneau/examples/core/json/JsonConfigurationExample.html" title="class in org.apache.juneau.examples.core.json"><code>JsonConfigurationExample</code></a> 
+      <li class='jc'><a href="org/apache/juneau/examples/core/json/JsonConfigurationExample.html" title="class in org.apache.juneau.examples.core.json"><code>JsonConfigurationExample</code></a> - Json Serializers configured using properties defined in JsonSerializer class.
    </ul>
    <li class='jp'><a href="org/apache/juneau/examples/core/xml/package-summary.html"><code>org.apache.juneau.examples.core.xml</code></a>
    <ul>
       <li class='jc'><a href="org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml"><code>XmlSimpleExample</code></a> - XmlSerializer and XmlParser usage on serialize and deserialize simple Pojo bean.
       <li class='jc'><a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><code>XmlComplexExample</code></a> - XmlSerializer and XmlParser usage on serialize and deserialize complex Pojo bean.
+      <li class='jc'><a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><code>XmlConfigurationExample</code></a> - XmlSerializers configured using properties defined in XmlSerializer class.
    </ul>
    <li class='jp'><a href="org/apache/juneau/examples/core/rdf/package-summary.html"><code>org.apache.juneau.examples.core.rdf</code></a>
    <ul>
@@ -26345,7 +26386,7 @@
          <li class='jc'><a href="org/apache/juneau/examples/core/html/HtmlComplexExample.html" title="class in org.apache.juneau.examples.core.html"><code>HtmlComplexExample</code></a> - HtmlSerializer usage on serialize complex Pojo bean.
       </ul>
 </ul>
-</div><!-- END: 15.1 - juneau-examples-core.Examples -->
+</div><!-- END: 15.2 - juneau-examples-core.Examples -->
 </div><!-- END: 15 - juneau-examples-core -->
 
 <!-- ==================================================================================================== -->
@@ -26406,7 +26447,7 @@
                   <a href="org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest"><code>BasicRestServletGroup</code></a> - Specialized subclass for grouping other resources.
                   <ul>
                      <li class='jac'>
-                        <code>BasicRestServletJenaGroup</code> - Group resource with added RDF support.
+                        <a href="org/apache/juneau/rest/BasicRestServletJenaGroup.html" title="class in org.apache.juneau.rest"><code>BasicRestServletJenaGroup</code></a> - Group resource with added RDF support.
                         <ul>
                            <li class='jc'>
                               <code>RootResources</code>
@@ -28365,7 +28406,7 @@
 
 <!-- ==================================================================================================== -->
 
-<h2 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-rest-jetty' id='juneau-examples-rest-jetty'>17 - juneau-examples-rest-jetty</a></h2>
+<h2 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-jetty' id='juneau-examples-rest-jetty'>17 - juneau-examples-rest-jetty</a></h2>
 <div class='topic'><!-- START: 17 - juneau-examples-rest-jetty -->
 <h5 class='figure'>Starter Project Zip</h5>
 <p class='bpcode w500'>
@@ -28377,86 +28418,370 @@
    microservice in an Eclipse workspace and build it as an executable jar.
 </p>
 
-<h5 class='topic'>juneau-examples-rest install instructions</h5>
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-jetty.Installing' id='juneau-examples-rest-jetty.Installing'>17.1 - Installing in Eclipse</a></h3>
+<div class='topic'><!-- START: 17.1 - juneau-examples-rest-jetty.Installing -->
 <p>
-   Download the <code>juneau-examples-rest-8.0.0.zip</code> file from the downloads page
-   (located in the binaries) and import it into your workspace as an existing project:
+   Follow these instructions to import the REST examples project using Jetty into Eclipse.
+</p>     
+<ol class='spaced-list'>
+   <li>
+      Download the latest <l>juneau-examples-rest-jetty.zip</l> file.
+   <li>
+      In your Eclipse workspace, go to <b>File -&gt; Import -&gt; General -&gt; Existing Projects into Workspace</b> 
+      and select the zip file and click <b>Finish</b>.
+      <br><br>
+      <img class='bordered' src='doc-files/juneau-examples-rest-jetty.Installing.1.png' style='width:549px'>
+   <li>
+      In your workspace, you should now see the following project:
+      <br><br>
+      <img class='bordered' src='doc-files/juneau-examples-rest-jetty.Installing.2.png' style='width:400px'>
+</ol>
+<p>
+   The important elements in this project are:
+</p>
+<ul class='spaced-list'>
+   <li>
+      <l>App.java</l> - The entry point. 
+      <br>This class creates and starts our microservice:
+      <br><br>
+      <p class='bcode w800'>
+   <jk>public class</jk> App {
+   
+      <jk>public static void</jk> main(String[] args) <jk>throws</jk> Exception {
+         JettyMicroservice
+            .<jsm>create</jsm>()
+            .args(args)
+            .servlet(RootResources.<jk>class</jk>)
+            .build()
+            .start()
+            .startConsole()
+            .join();
+      }
+   }
+      </p>
+   <li>
+      <l>RootResources.java</l> - The top-level REST resource. 
+      <br>This class routes HTTP requests to child resources:
+      <br><br>
+      <p class='bcode w800'>
+   <ja>@RestResource</ja>(
+      path=<js>"/*"</js>,
+      title=<js>"Root resources"</js>,
+      description=<js>"Example of a router resource page."</js>,
+      htmldoc=<ja>@HtmlDoc</ja>(
+         widgets={
+            ContentTypeMenuItem.<jk>class</jk>,
+            ThemeMenuItem.<jk>class</jk>
+         },
+         navlinks={
+            <js>"options: ?method=OPTIONS"</js>,
+            <js>"$W{ContentTypeMenuItem}"</js>,
+            <js>"$W{ThemeMenuItem}"</js>,
+            <js>"source: $C{Source/gitHub}/org/apache/juneau/examples/rest/$R{servletClassSimple}.java"</js>
+         },
+         aside={
+            <js>"&lt;div style='max-width:400px' class='text'&gt;"</js>,
+            <js>" &lt;p&gt;This is an example of a 'router' page that serves as a jumping-off point to child resources.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Resources can be nested arbitrarily deep through router pages.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Note the &lt;span class='link'&gt;options&lt;/span&gt; link provided that lets you see the generated swagger doc for this page.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Also note the &lt;span class='link'&gt;sources&lt;/span&gt; link on these pages to view the source code for the page.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;All content on pages in the UI are serialized POJOs.  In this case, it's a serialized array of beans with 2 properties, 'name' and 'description'.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Other features (such as this aside) are added through annotations.&lt;/p&gt;"</js>,
+            <js>"&lt;/div&gt;"</js>
+         }
+      ),
+      properties={
+         <jc>// For testing purposes, we want to use single quotes in all the serializers so it's easier to do simple
+         // String comparisons.
+         // You can apply any of the Serializer/Parser/BeanContext settings this way.</jc>
+         <ja>@Property</ja>(name=<jsf>WSERIALIZER_quoteChar</jsf>, value=<js>"'"</js>)
+      },
+      children={
+         HelloWorldResource.<jk>class</jk>,
+         PetStoreResource.<jk>class</jk>,
+         DtoExamples.<jk>class</jk>,
+         ConfigResource.<jk>class</jk>,
+         LogsResource.<jk>class</jk>,
+         ShutdownResource.<jk>class</jk>
+      }
+   )
+   <jk>public class</jk> RootResources <jk>extends</jk> BasicRestServletJenaGroup {
+      <jc>// No code</jc>
+   }
+      </p>
+   <li>
+      <l>juneau-examples-rest-jetty.cfg</l> - The external configuration file. 
+      <br>Contains various useful settings.
+      <br>Can be used for your own resource configurations.
+      <br><br>
+      <p class='bcode w800'>
+   <cc>#=======================================================================================================================
+   # Basic configuration file for REST microservices
+   # Subprojects can use this as a starting point.
+   #=======================================================================================================================</cc>
+   
+   <cc>#=======================================================================================================================
+   # Jetty settings
+   #=======================================================================================================================</cc>
+   <cs>[Jetty]</cs>
+   
+   <cc># Path of the jetty.xml file used to configure the Jetty server.</cc>
+   <ck>config</ck> = <cv>jetty.xml</cv>
+   
+   <cc># Resolve Juneau variables in the jetty.xml file.</cc>
+   <ck>resolveVars</ck> = <cv>true</cv>
+   
+   <cc># Port to use for the jetty server.
+   # You can specify multiple ports.  The first available will be used.  '0' indicates to try a random port.
+   # The resulting available port gets set as the system property "availablePort" which can be referenced in the 
+   # jetty.xml file as "$S{availablePort}" (assuming resolveVars is enabled).</cc>
+   <ck>port</ck> = <cv>10000,0,0,0</cv>
+   
+   <cc># Optionally specify your servlets here:
+   #servlets = org.apache.juneau.microservice.sample.RootResources</cc>
+
+   <cc>#=======================================================================================================================
+   # REST settings
+   #=======================================================================================================================</cc>
+   <cs>[REST]</cs>
+   
+   <cc># Comma-delimited list of key-value pairs that represent locations of static files that can be served up by your @RestResource-annotated
+   # classes.  These are static files that are served up by the servlet under the specified sub-paths.
+   # For example, given the following setting...
+   #  staticFiles = htdocs:my-docs,styles/my-styles
+   # ...the URI "/servletPath/htdocs/javadoc.css" resolves to the path "/my-docs/javadoc.css".
+   # This path can be relative to the working directory, classpath root, or package of your resource class.
+   # Used by the BasicRestConfig interface that defines the following value:
+   #  staticFiles="$C{REST/staticFiles}"</cc>
+   <ck>staticFiles</ck> = htdocs:htdocs
+   
+   <cc># Stylesheet to use for HTML views.
+   # Used by the BasicRestConfig interface that defines the following value:
+   #  stylesheet="$C{REST/theme,servlet:/htdocs/themes/devops.css}"</cc>
+   <ck>theme</ck> = <cv>servlet:/htdocs/themes/devops.css</cv>
+   
+   <cc># Various look-and-feel settings used in the BasicRestConfig interface.</cc>
+   <ck>headerIcon</ck> = <cv>servlet:/htdocs/images/juneau.png</cv>
+   <ck>headerLink</ck> = <cv>http://juneau.apache.org</cv>
+   <ck>footerIcon</ck> = <cv>servlet:/htdocs/images/asf.png</cv>
+   <ck>footerLink</ck> = <cv>http://www.apache.org</cv>
+   <ck>favicon</ck> = <cv>$C{REST/headerIcon}</cv>
+   <ck>header</ck> = 
+      <cv>&lt;a href='$U{$C{REST/headerLink}}'&gt;
+         &lt;img src='$U{$C{REST/headerIcon}}' style='position:absolute;top:5;right:5;background-color:transparent;height:30px'/&gt;
+      &lt;/a&gt;</cv>
+   <ck>footer</ck> = 
+      <cv>&lt;a href='$U{$C{REST/footerLink}}'&gt;
+         &lt;img src='$U{$C{REST/footerIcon}}' style='float:right;padding-right:20px;height:32px'/&gt;
+      &lt;/a&gt;</cv>
+   
+   <cc>#=======================================================================================================================
+   # Console settings
+   #=======================================================================================================================</cc>
+   <cs>[Console]</cs>
+   
+   <ck>enabled</ck> = <cv>true</cv>
+   
+   <cc># List of available console commands.
+   # These are classes that implements ConsoleCommand that allow you to submit commands to the microservice via
+   # the console.
+   # When listed here, the implementations must provide a no-arg constructor.
+   # They can also be provided dynamically by overriding the Microservice.createConsoleCommands() method.</cc>
+   <ck>commands</ck> = 
+      <cv>org.apache.juneau.microservice.console.ExitCommand,
+      org.apache.juneau.microservice.console.RestartCommand,
+      org.apache.juneau.microservice.console.HelpCommand,
+      org.apache.juneau.microservice.console.ConfigCommand</cv>
+      
+   <cc>#=======================================================================================================================
+   # Logger settings
+   #-----------------------------------------------------------------------------------------------------------------------
+   # See FileHandler Java class for details.
+   #=======================================================================================================================</cc>
+   <cs>[Logging]</cs>
+
+   ...
+   
+   <cc>#=======================================================================================================================
+   # System properties
+   #-----------------------------------------------------------------------------------------------------------------------
+   # These are arbitrary system properties that are set during startup.
+   #=======================================================================================================================</cc>
+   <cs>[SystemProperties]</cs>
+   
+   <cc># Configure Jetty for StdErrLog Logging
+   # org.eclipse.jetty.util.log.class = org.eclipse.jetty.util.log.StrErrLog</cc>
+   
+   <cc># Configure Jetty to log using java-util logging</cc>
+   <ck>org.eclipse.jetty.util.log.class</ck> = <cv>org.apache.juneau.microservice.jetty.JettyLogger</cv>
+   
+   <cc># Jetty logging level
+   # Possible values:  ALL, DEBUG, INFO, WARN, OFF</cc>
+   <ck>org.eclipse.jetty.LEVEL</ck> = <cv>WARN
+   
+   <ck>derby.stream.error.file</ck> = <cv>$C{Logging/logDir}/derby-errors.log</cv>              
+   </p>
+   <li>
+      <l>jetty.xml</l> - The Jetty configuration file. 
+      <br>A bare-bones config file that can be extended to use any Jetty features.
+      <br><br>
+      <p class='bcode w800'>
+   <xt>&lt;Configure</xt> <xa>id</xa>=<xs>"ExampleServer"</xs> <xa>class</xa>=<xs>"org.eclipse.jetty.server.Server"</xs>&gt;</xt>
+   
+      <xt>&lt;Set</xt> <xa>name</xa>=<xs>"connectors"</xs><xt>&gt;</xt>
+         <xt>&lt;Array</xt> <xa>type</xa>=<xs>"org.eclipse.jetty.server.Connector"</xs><xt>&gt;</xt>
+            <xt>&lt;Item&gt;</xt>
+               <xt>&lt;New</xt> <xa>class</xa>=<xs>"org.eclipse.jetty.server.ServerConnector"</xs><xt>&gt;</xt>
+                  <xt>&lt;Arg&gt;</xt>
+                     <xt>&lt;Ref</xt> <xa>refid</xa>=<xs>"ExampleServer"</xs><xt>/&gt;</xt>
+                  <xt>&lt;/Arg&gt;</xt>
+                  <xt>&lt;Set</xt> <xa>name</xa>=<xs>"port"</xs><xt>&gt;</xt>$S{availablePort,8080}<xt>&lt;/Set&gt;</xt>
+               <xt>&lt;/New&gt;</xt>
+            <xt>&lt;/Item&gt;</xt>
+         <xt>&lt;/Array&gt;</xt>
+      <xt>&lt;/Set&gt;</xt>
+   
+      <xt>&lt;New</xt> <xa>id</xa>=<xs>"context"</xs> <xa>class</xa>=<xs>"org.eclipse.jetty.servlet.ServletContextHandler"</xs><xt>&gt;</xt>
+         <xt>&lt;Set</xt> <xa>name</xa>=<xs>"contextPath"</xs><xt>&gt;/&lt;/Set&gt;</xt>
+         <xc>&lt;!-- Optionally specify your servlets here --&gt;
+         &lt;!--Call name="addServlet"&gt;
+            &lt;Arg&gt;org.apache.juneau.microservice.sample.RootResources&lt;/Arg&gt;
+            &lt;Arg&gt;/*&lt;/Arg&gt;
+         &lt;/Call--&gt;</xc>
+         <xt>&lt;Set</xt> <xa>name</xa>=<xs>"sessionHandler"</xs><xt>&gt;</xt>
+            <xt>&lt;New</xt> <xa>class</xa>=<xs>"org.eclipse.jetty.server.session.SessionHandler"</xs><xt>/&gt;</xt>
+         <xt>&lt;/Set&gt;</xt>
+      <xt>&lt;/New&gt;</xt>
+   
+      <xt>&lt;Set</xt> <xa>name</xa>=<xs>"handler"</xs><xt>&gt;</xt>
+         <xt>&lt;New</xt> <xa>class</xa>=<xs>"org.eclipse.jetty.server.handler.HandlerCollection"</xs><xt>&gt;</xt>
+            <xt>&lt;Set</xt> <xa>name</xa>=<xs>"handlers"</xs><xt>&gt;</xt>
+               <xt>&lt;Array</xt> <xa>type</xa>=<xs>"org.eclipse.jetty.server.Handler"</xs><xt>&gt;</xt>
+                  <xt>&lt;Item&gt;</xt>
+                     <xt>&lt;Ref</xt> <xa>refid</xa>=<xs>"context"</xs><xt>/&gt;</xt>
+                  <xt>&lt;/Item&gt;</xt>
+                  <xt>&lt;Item&gt;</xt>
+                     <xt>&lt;New</xt> <xa>class</xa>=<xs>"org.eclipse.jetty.server.handler.DefaultHandler"</xs><xt>/&gt;</xt>
+                  <xt>&lt;/Item&gt;</xt>
+               <xt>&lt;/Array&gt;</xt>
+            <xt>&lt;/Set&gt;</xt>
+         <xt>&lt;/New&gt;</xt>
+      <xt>&lt;/Set&gt;</xt>
+   
+      <xt>&lt;Set</xt> <xa>name</xa>=<xs>"requestLog"</xs><xt>&gt;</xt>
+         <xt>&lt;New</xt> <xa>id</xa>=<xs>"RequestLogImpl"</xs> <xa>class</xa>=<xs>"org.eclipse.jetty.server.NCSARequestLog"</xs><xt>&gt;</xt>
+            <xt>&lt;Set</xt> <xa>name</xa>=<xs>"filename"</xs><xt>&gt;&lt;Property</xt> <xa>name</xa>=<xs>"jetty.logs"</xs> <xa>default</xa>=<xs>"$C{Logging/logDir,logs}"</xs><xt>/&gt;</xt>/jetty-requests.log<xt>&lt;/Set&gt;</xt>
+            <xt>&lt;Set</xt> <xa>name</xa>=<xs>"filenameDateFormat</xs><xt>"&gt;</xt>yyyy_MM_dd<xt>&lt;/Set&gt;</xt>
+            <xt>&lt;Set</xt> <xa>name</xa>=<xs>"LogTimeZone"</xs><xt>&gt;</xt>GMT<xt>&lt;/Set&gt;</xt>
+            <xt>&lt;Set</xt> <xa>name</xa>=<xs>"retainDays"</xs><xt>&gt;</xt>90<xt>&lt;/Set&gt;</xt>
+            <xt>&lt;Set</xt> <xa>name</xa>=<xs>"append"</xs><xt>&gt;</xt>false<xt>&lt;/Set&gt;</xt>
+            <xt>&lt;Set</xt> <xa>name</xa>=<xs>"LogLatency"</xs><xt>&gt;</xt>true<xt>&lt;/Set&gt;</xt>
+         <xt>&lt;/New&gt;</xt>
+      <xt>&lt;/Set&gt;</xt>
+   
+       <xt>&lt;Get</xt> <xa>name</xa>=<xs>"ThreadPool"</xs><xt>&gt;</xt>
+           <xt>&lt;Set</xt> <xa>name</xa>=<xs>"minThreads"</xs> <xa>type</xa>=<xs>"int"</xs><xt>&gt;</xt>10<xt>&lt;/Set&gt;</xt>
+           <xt>&lt;Set</xt> <xa>name</xa>=<xs>"maxThreads"</xs> <xa>type</xa>=<xs>"int"</xs><xt>&gt;</xt>100<xt>&lt;/Set&gt;</xt>
+           <xt>&lt;Set</xt> <xa>name</xa>=<xs>"idleTimeout"</xs> <xa>type</xa>=<xs>"int"</xs><xt>&gt;</xt>60000<xt>&lt;/Set&gt;</xt>
+           <xt>&lt;Set</xt> <xa>name</xa>=<xs>"detailedDump"</xs><xt>&gt;</xt>true<xt>&lt;/Set&gt;</xt>
+       <xt>&lt;/Get&gt;</xt>
+   <xt>&lt;/Configure&gt;</xt>
+      </p>
+</ul>
+<p>
+   At this point, you're ready to start the microservice from your workspace.
 </p>
-<img class='bordered' src='doc-files/juneau-examples-rest.1.png' style='width:524px'>
+</div><!-- END: 17.1 - juneau-examples-rest-jetty.Installing -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-jetty.Running' id='juneau-examples-rest-jetty.Running'>17.2 - Running in Eclipse</a></h3>
+<div class='topic'><!-- START: 17.2 - juneau-examples-rest-jetty.Running -->
 <p>
-   Select the archive file and import the project:
+   The <l>juneau-examples-rest-jetty.launch</l> file is already provided to allow you to quickly start
+   your new microservice.
 </p>
-<img class='bordered' src='doc-files/juneau-examples-rest.2.png' style='width:523px'>
 <p>
-   Once loaded, you should see the following project structure:
+   Go to <b>Run -&gt; Run Configurations -&gt; Java Application -&gt; juneau-examples-rest-jetty</b> and click <b>Run</b>.
+   <br>In your console view, you should see the following output:
+</p>
+<p class='bpcode w800'>
+   Running class 'JettyMicroservice' using config file 'juneau-examples-rest-jetty.cfg'.
+   Server started on port 10000
+   
+   List of available commands:
+      exit -- Shut down service
+      restart -- Restarts service
+      help -- Commands help
+   
+   >        
 </p>
-<img class='bordered' src='doc-files/juneau-examples-rest.3.png' style='width:325px'>
 <p>
-   The microservice can be started from the <code>juneau-examples-rest.launch</code> file.
-   It will start up the microservice on port 10000 which you can then view through a browser:
+   Now open your browser and point to <l>http://localhost:10000</l>.  
+   You should see the following:
 </p>
 <p class='bpcode w400'>
    http://localhost:10000
 </p>        
-<img class='bordered w400' src='doc-files/juneau-examples-rest.4.png'>
+<img class='bordered w400' src='doc-files/juneau-examples-rest-jetty.Running.1.png'>
+<p>
+   You can enter the command <code>exit</code> to shut it down.
+</p>
+</div><!-- END: 17.2 - juneau-examples-rest-jetty.Running -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-rest-jetty.Classes' id='juneau-examples-rest-jetty.Classes'>17.1 - Classes</a></h3>
-<div class='topic'><!-- START: 17.1 - juneau-examples-rest-jetty.Classes -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-jetty.Building' id='juneau-examples-rest-jetty.Building'>17.3 - Building and Running from Command-Line</a></h3>
+<div class='topic'><!-- START: 17.3 - juneau-examples-rest-jetty.Building -->
+<p>
+   The <l>pom.xml</l> file is a basic Maven build script for creating the examples microservice
+   as an executable uber-jar.
+</p>
+<p>
+   The easiest way to build the microservice is to run the following from the project root.
+</p>
+<p class='bpcode w800'>
+   mvn clean install
+</p>
 <p>
-   The <code>juneau-examples-rest-springboot</code> project contains the same classes as found in <code>juneau-examples-rest</code>
-   with the inclusion of a <code>org.apache.juneau.examples.rest.springboot</code> package containing the following:
+   Your <code>target</code> directory should now contain the following files:
 </p>
-<img class='bordered w800' src='doc-files/juneau-examples-rest-springboot.Classes.png'>
+<ul>
+   <li><code>juneau-examples-rest-jetty-1.0.jar</code>
+   <li><code>juneau-examples-rest-jetty.cfg</code>
+</ul>
 <p>
-   The <code>App</code> class is used to invoke our application using Spring:
+   To start from a command line, run the following command from inside your <code>target</code> directory:
 </p>
 <p class='bpcode w800'>
-   <ja>@SpringBootApplication</ja>
-   <ja>@Controller</ja>
-   <ja>@Import</ja>({AppConfiguration.<jk>class</jk>, AppServletConfiguration.<jk>class</jk>})
-   <jk>public class</jk> App {
-   
-      <jk>private static volatile</jk> ConfigurableApplicationContext <jsf>context</jsf>;
-   
-      <jk>public static void</jk> main(String[] args) {
-         <jk>try</jk> {
-            <jsm>setProperty</jsm>(<js>"juneau.configFile"</js>, <js>"examples.cfg"</js>, <jk>false</jk>);
-            <jsf>context</jsf> = SpringApplication.<jsm>run</jsm>(App.<jk>class</jk>, args);
-            <jk>if</jk> (<jsf>context</jsf> == <jk>null</jk>)
-               System.<jsm>exit</jsm>(2); <jc>// Probably port in use?</jc>
-            AppConfiguration.<jsm>setAppContext</jsm>(context);
-            <jsm>setProperty</jsm>(<js>"juneau.serverPort"</js>, <jsf>context</jsf>.getEnvironment().getProperty(<js>"server.port"</js>), <jk>false</jk>);
-         } <jk>catch</jk> (Exception e) {
-            e.printStackTrace();
-         }
-      }
+   java -jar juneau-examples-rest-jetty-1.0.jar
+</p>
+<p>
+   You should see the following console output:
+</p>
+<p class='bpcode w800'>
+   Running class 'JettyMicroservice' using config file 'juneau-examples-rest-jetty.cfg'.
+   Server started on port 10000
    
-      <jk>public static void</jk> start() {
-         <jsm>main</jsm>(<jk>new</jk> String[0]);
-      }
+   List of available commands:
+      exit -- Shut down service
+      restart -- Restarts service
+      help -- Commands help
    
-      <jk>public static void</jk> stop() {
-         <jsf>context</jsf>.stop();
-      }
-   }
+   >        
 </p>
-</div><!-- END: 17.1 - juneau-examples-rest-jetty.Classes -->
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-rest-jetty.DeployingToHeroku' id='juneau-examples-rest-jetty.DeployingToHeroku'>17.2 - Deploying to Heroku</a></h3>
-<div class='topic'><!-- START: 17.2 - juneau-examples-rest-jetty.DeployingToHeroku -->
 <p>
-   TODO
+   If you get this error message: <code class='snippet'>java.net.BindException: Address already in use</code>, 
+   then this microservice is already running elsewhere and so it cannot bind to port 10000.
 </p>
-</div><!-- END: 17.2 - juneau-examples-rest-jetty.DeployingToHeroku -->
+</div><!-- END: 17.3 - juneau-examples-rest-jetty.Building -->
 </div><!-- END: 17 - juneau-examples-rest-jetty -->
 
 <!-- ==================================================================================================== -->
 
-<h2 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot' id='juneau-examples-rest-springboot'>18 - juneau-examples-rest-springboot</a></h2>
+<h2 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot' id='juneau-examples-rest-springboot'>18 - juneau-examples-rest-springboot</a></h2>
 <div class='topic'><!-- START: 18 - juneau-examples-rest-springboot -->
 <h5 class='figure'>Starter Project Zip</h5>
 <p class='bpcode w500'>
@@ -28478,69 +28803,236 @@
       Configuration files for deploying the microservice to Heroku.
 </ul>
 
-<p>
-   The microservice app can be imported into Eclipse just like <code>juneau-examples-rest</code>.
-</p>
-<p>
-   The microservice can be started from the <code>juneau-examples-rest-springboot.launch</code> file. 
-   It will start up the microservice on port 5000 which you can then view through a browser.
-</p>
-<p>
-   The Spring Boot examples app has identical functionality to the normal examples app except for console command support.
-</p>
-
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot.Classes' id='juneau-examples-rest-springboot.Classes'>18.1 - Classes</a></h3>
-<div class='topic'><!-- START: 18.1 - juneau-examples-rest-springboot.Classes -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot.Installing' id='juneau-examples-rest-springboot.Installing'>18.1 - Installing in Eclipse</a></h3>
+<div class='topic'><!-- START: 18.1 - juneau-examples-rest-springboot.Installing -->
 <p>
-   The <code>juneau-examples-rest-springboot</code> project contains the same classes as found in <code>juneau-examples-rest</code>
-   with the inclusion of a <code>org.apache.juneau.examples.rest.springboot</code> package containing the following:
-</p>
-<img class='bordered w800' src='doc-files/juneau-examples-rest-springboot.Classes.png'>
+   Follow these instructions to import the REST examples project using Spring Boot into Eclipse.
+</p>     
+<ol class='spaced-list'>
+   <li>
+      Download the latest <l>juneau-examples-rest-springboot.zip</l> file.
+   <li>
+      In your Eclipse workspace, go to <b>File -&gt; Import -&gt; General -&gt; Existing Projects into Workspace</b> 
+      and select the zip file and click <b>Finish</b>.
+      <br><br>
+      <img class='bordered' src='doc-files/juneau-examples-rest-springboot.Installing.1.png' style='width:549px'>
+   <li>
+      In your workspace, you should now see the following project:
+      <br><br>
+      <img class='bordered' src='doc-files/juneau-examples-rest-springboot.Installing.2.png' style='width:400px'>
+</ol>
 <p>
-   The <code>App</code> class is used to invoke our application using Spring:
+   The important elements in this project are:
 </p>
-<p class='bpcode w800'>
+<ul class='spaced-list'>
+   <li>
+      <l>App.java</l> - The entry point. 
+      <br>This class creates and starts our microservice.
+      <br>Note that we're using the existing Spring Boot application logic for the microservice and we're retrieving
+      our root resource as a spring bean.
+      <br>Only the top-level resource needs to be annotated with <a href="org/apache/juneau/rest/springboot/annotation/JuneauRestRoot.html" title="annotation in org.apache.juneau.rest.springboot.annotation"><code>@JuneauRestRoot</code></a>
+      <br><br>
+      <p class='bcode w800'>
    <ja>@SpringBootApplication</ja>
    <ja>@Controller</ja>
-   <ja>@Import</ja>({AppConfiguration.<jk>class</jk>, AppServletConfiguration.<jk>class</jk>})
    <jk>public class</jk> App {
    
-      <jk>private static volatile</jk> ConfigurableApplicationContext <jsf>context</jsf>;
-   
       <jk>public static void</jk> main(String[] args) {
-         <jk>try</jk> {
-            <jsm>setProperty</jsm>(<js>"juneau.configFile"</js>, <js>"examples.cfg"</js>, <jk>false</jk>);
-            <jsf>context</jsf> = SpringApplication.<jsm>run</jsm>(App.<jk>class</jk>, args);
-            <jk>if</jk> (<jsf>context</jsf> == <jk>null</jk>)
-               System.<jsm>exit</jsm>(2); <jc>// Probably port in use?</jc>
-            AppConfiguration.<jsm>setAppContext</jsm>(context);
-            <jsm>setProperty</jsm>(<js>"juneau.serverPort"</js>, <jsf>context</jsf>.getEnvironment().getProperty(<js>"server.port"</js>), <jk>false</jk>);
-         } <jk>catch</jk> (Exception e) {
-            e.printStackTrace();
-         }
+         <jk>new</jk> SpringApplicationBuilder(App.<jk>class</jk>)
+            .initializers(<jk>new</jk> JuneauRestInitializer(App.<jk>class</jk>))
+            .run(args);
       }
    
-      <jk>public static void</jk> start() {
-         <jsm>main</jsm>(<jk>new</jk> String[0]);
+      <ja>@Bean @JuneauRestRoot</ja>
+      <jk>public</jk> RootResources getRootResources() {
+         <jk>return new</jk> RootResources();
       }
-   
-      <jk>public static void</jk> stop() {
-         <jsf>context</jsf>.stop();
+   }
+      </p>
+   <li>
+      <l>RootResources.java</l> - The top-level REST resource. 
+      <br>This class routes HTTP requests to child resources:
+      <br><br>
+      <p class='bcode w800'>
+   <ja>@RestResource</ja>(
+      path=<js>"/*"</js>,
+      title=<js>"Root resources"</js>,
+      description=<js>"Example of a router resource page."</js>,
+      htmldoc=<ja>@HtmlDoc</ja>(
+         widgets={
+            ContentTypeMenuItem.<jk>class</jk>,
+            ThemeMenuItem.<jk>class</jk>
+         },
+         navlinks={
+            <js>"options: ?method=OPTIONS"</js>,
+            <js>"$W{ContentTypeMenuItem}"</js>,
+            <js>"$W{ThemeMenuItem}"</js>,
+            <js>"source: $C{Source/gitHub}/org/apache/juneau/examples/rest/$R{servletClassSimple}.java"</js>
+         },
+         aside={
+            <js>"&lt;div style='max-width:400px' class='text'&gt;"</js>,
+            <js>" &lt;p&gt;This is an example of a 'router' page that serves as a jumping-off point to child resources.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Resources can be nested arbitrarily deep through router pages.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Note the &lt;span class='link'&gt;options&lt;/span&gt; link provided that lets you see the generated swagger doc for this page.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Also note the &lt;span class='link'&gt;sources&lt;/span&gt; link on these pages to view the source code for the page.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;All content on pages in the UI are serialized POJOs.  In this case, it's a serialized array of beans with 2 properties, 'name' and 'description'.&lt;/p&gt;"</js>,
+            <js>" &lt;p&gt;Other features (such as this aside) are added through annotations.&lt;/p&gt;"</js>,
+            <js>"&lt;/div&gt;"</js>
+         }
+      ),
+      properties={
+         <jc>// For testing purposes, we want to use single quotes in all the serializers so it's easier to do simple
+         // String comparisons.
+         // You can apply any of the Serializer/Parser/BeanContext settings this way.</jc>
+         <ja>@Property</ja>(name=<jsf>WSERIALIZER_quoteChar</jsf>, value=<js>"'"</js>)
+      },
+      children={
+         HelloWorldResource.<jk>class</jk>,
+         PetStoreResource.<jk>class</jk>,
+         DtoExamples.<jk>class</jk>,
+         ConfigResource.<jk>class</jk>,
+         LogsResource.<jk>class</jk>,
+         ShutdownResource.<jk>class</jk>
       }
+   )
+   <jk>public class</jk> RootResources <jk>extends</jk> BasicRestServletJenaGroup {
+      <jc>// No code</jc>
    }
+      </p>
+   <li>
+      <l>juneau.cfg</l> - The configuration file. 
+      <br>Contains various useful settings.
+      <br>Can be used for your own resource configurations.
+      <br>Note that the Jetty configuration is not present.
+      <br>Also it's located in the classpath so that our microservice can be built as a single executable jar. 
+      <br><br>
+      <p class='bcode w800'>
+   <cc>#=======================================================================================================================
+   # Basic configuration file for REST microservices
+   # Subprojects can use this as a starting point.
+   #=======================================================================================================================</cc>
+   
+   <cc>#=======================================================================================================================
+   # REST settings
+   #=======================================================================================================================</cc>
+   <cs>[REST]</cs>
+   
+   <cc># URL mappings to static files in the working directory or classpath.</cc>
+   <ck>staticFiles</ck> = htdocs:files/htdocs
+   
+   <cc># Stylesheet to use for HTML views.</cc>
+   <ck>theme</ck> = <cv>servlet:/htdocs/themes/devops.css</cv>
+   
+   <ck>headerIcon</ck> = <cv>servlet:/htdocs/images/juneau.png</cv>
+   <ck>headerLink</ck> = <cv>http://juneau.apache.org</cv>
+   <ck>footerIcon</ck> = <cv>servlet:/htdocs/images/asf.png</cv>
+   <ck>footerLink</ck> = <cv>http://www.apache.org</cv>
+   
+   <ck>favicon</ck> = <cv>$C{REST/headerIcon}</cv>
+   <ck>header</ck> = 
+      <cv>&lt;a href='$U{$C{REST/headerLink}}'&gt;
+         &lt;img src='$U{$C{REST/headerIcon}}' style='position:absolute;top:5;right:5;background-color:transparent;height:30px'/&gt;
+      &lt;/a&gt;</cv>
+   <ck>footer</ck> = 
+      <cv>&lt;a href='$U{$C{REST/footerLink}}'&gt;
+         &lt;img src='$U{$C{REST/footerIcon}}' style='float:right;padding-right:20px;height:32px'/&gt;
+      &lt;/a&gt;</cv>
+   </p>
+</ul>
+<p>
+   At this point, you're ready to start the microservice from your workspace.
+</p>
+</div><!-- END: 18.1 - juneau-examples-rest-springboot.Installing -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot.Running' id='juneau-examples-rest-springboot.Running'>18.2 - Running in Eclipse</a></h3>
+<div class='topic'><!-- START: 18.2 - juneau-examples-rest-springboot.Running -->
+<p>
+   The <l>juneau-examples-rest-springboot.launch</l> file is already provided to allow you to quickly start
+   your new microservice.
+</p>
+<p>
+   Go to <b>Run -&gt; Run Configurations -&gt; Java Application -&gt; juneau-examples-rest-springboot</b> and click <b>Run</b>.
+   <br>In your console view, you should see the following output:
+</p>
+<p class='bpcode w800'>
+     .   ____          _            __ _ _
+    /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
+   ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
+    \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
+     '  |____| .__|_| |_|_| |_\__, | / / / /
+    =========|_|==============|___/=/_/_/_/
+    :: Spring Boot ::        (v2.0.1.RELEASE)
+   ...
+   INFO: Tomcat started on port(s): 8080 (http) with context path ''
+   Dec 21, 2012 12:30:00 AM org.springframework.boot.StartupInfoLogger logStarted
+   INFO: Started App in 1.999 seconds (JVM running for 2.999)
+</p>
+<p>
+   Now open your browser and point to <l>http://localhost:5000</l>.  
+   You should see the following:
+</p>
+<p class='bpcode w400'>
+   http://localhost:5000
+</p>        
+<img class='bordered w400' src='doc-files/juneau-examples-rest-springboot.Running.1.png'>
+</div><!-- END: 18.2 - juneau-examples-rest-springboot.Running -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot.Building' id='juneau-examples-rest-springboot.Building'>18.3 - Building and Running from Command-Line</a></h3>
+<div class='topic'><!-- START: 18.3 - juneau-examples-rest-springboot.Building -->
+<p>
+   The <l>pom.xml</l> file is a basic Maven build script for creating your microservice
+   as an executable uber-jar.
+</p>
+<p>
+   The easiest way to build your microservice is to run the following from the project root.
+</p>
+<p class='bpcode w800'>
+   mvn clean install
+</p>
+<p>
+   Your <code>target</code> directory should now contain the following files:
+</p>
+<ul>
+   <li><code>juneau-examples-rest-springboot-1.0.jar</code>
+</ul>
+<p>
+   To start from a command line, run the following command from inside your <code>target</code> directory:
+</p>
+<p class='bpcode w800'>
+   java -jar juneau-examples-rest-springboot-1.0.jar
+</p>
+<p>
+   You should see the following console output:
+</p>
+<p class='bpcode w800'>
+     .   ____          _            __ _ _
+    /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
+   ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
+    \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
+     '  |____| .__|_| |_|_| |_\__, | / / / /
+    =========|_|==============|___/=/_/_/_/
+    :: Spring Boot ::        (v2.0.1.RELEASE)
+   ...
+   INFO: Tomcat started on port(s): 8080 (http) with context path ''
+   Dec 21, 2012 12:30:00 AM org.springframework.boot.StartupInfoLogger logStarted
+   INFO: Started App in 1.999 seconds (JVM running for 2.999)
 </p>
-</div><!-- END: 18.1 - juneau-examples-rest-springboot.Classes -->
+</div><!-- END: 18.3 - juneau-examples-rest-springboot.Building -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot.DeployingToHeroku' id='juneau-examples-rest-springboot.DeployingToHeroku'>18.2 - Deploying to Heroku</a></h3>
-<div class='topic'><!-- START: 18.2 - juneau-examples-rest-springboot.DeployingToHeroku -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-rest-springboot.DeployingToHeroku' id='juneau-examples-rest-springboot.DeployingToHeroku'>18.4 - Deploying to Heroku</a></h3>
+<div class='topic'><!-- START: 18.4 - juneau-examples-rest-springboot.DeployingToHeroku -->
 <p>
    TODO
 </p>
-</div><!-- END: 18.2 - juneau-examples-rest-springboot.DeployingToHeroku -->
+</div><!-- END: 18.4 - juneau-examples-rest-springboot.DeployingToHeroku -->
 </div><!-- END: 18 - juneau-examples-rest-springboot -->
 
 <!-- ==================================================================================================== -->
@@ -31550,7 +32042,7 @@
          <li><js>"$MF{key,default}""</js> - Manifest file entries.
       </ul> 
    <li>CSS stylesheet now configurable through config file entry <js>"REST/stylesheet"</js>.
-   <li>New <code>BasicRestServletJena</code> class if you want your REST interface to support RDF.
+   <li>New <code><del>BasicRestServletJena</del></code> class if you want your REST interface to support RDF.
    <li>Eliminated the following classes:
       <ul>
          <li><code>org.apache.juneau.microservice.RootResource</code>
@@ -33460,10 +33952,10 @@
          <li><a href="org/apache/juneau/microservice/Microservice.html#getInstance--"><code>getInstance()</code></a>
       </ul>
    <li>
-      New class <code>JettyLogger</code> for directing Jetty logging to the
+      New class <code><del>JettyLogger</del></code> for directing Jetty logging to the
       java.util.logging framework.
    <li>
-      New class <code>DebugResource</code> for viewing and generating
+      New class <code><del>DebugResource</del></code> for viewing and generating
       Jetty thread dumps through REST calls.
 </ul>
 
@@ -34096,7 +34588,7 @@
       <br><a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><code>BasicRestServlet</code></a> and <a href="org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest"><code>BasicRestServletGroup</code></a> can be used instead.
    <li>
       <code>ResourceJena</code> and <code>ResourceJenaGroup</code> classes renamed to
-      <code>BasicRestServletJena</code> and <code>BasicRestServletJenaGroup</code>.
+      <code><del>BasicRestServletJena</del></code> and <code><del>BasicRestServletJenaGroup</del></code>.
 </ul>
 </div><!-- END: 7.1.0 -->
 
@@ -34805,8 +35297,8 @@
    <ul>
       <li><b><code>juneau-microservice-core</code></b> - New.  Contains base <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> class.
       <li><b><code>juneau-microservice-jetty</code></b> - New.  Contains new <a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty"><code>JettyMicroservice</code></a> class.
-      <li><b><code>juneau-microservice-jetty-template</code></b> - New.  Template starter project for Jetty-based microservices.
-      <li><b><code>juneau-microservice-springboot-template</code></b> - New.  Template starter project for Spring-Boot-based microservices.
+      <li><b><code>juneau-my-jetty-microservice</code></b> - New.  Template starter project for Jetty-based microservices.
+      <li><b><code>juneau-my-springboot-microservice</code></b> - New.  Template starter project for Spring-Boot-based microservices.
    </ul>
    <li><code>juneau-<examples/code>
    <ul>
diff --git a/content/site/apidocs-8.0.0/overview-tree.html b/content/site/apidocs-8.0.0/overview-tree.html
index be3aa22..5c10beb 100644
--- a/content/site/apidocs-8.0.0/overview-tree.html
+++ b/content/site/apidocs-8.0.0/overview-tree.html
@@ -89,11 +89,13 @@
 <li><a href="org/apache/juneau/dto/swagger/package-tree.html">org.apache.juneau.dto.swagger</a>, </li>
 <li><a href="org/apache/juneau/dto/swagger/ui/package-tree.html">org.apache.juneau.dto.swagger.ui</a>, </li>
 <li><a href="org/apache/juneau/encoders/package-tree.html">org.apache.juneau.encoders</a>, </li>
+<li><a href="org/apache/juneau/examples/core/dto/package-tree.html">org.apache.juneau.examples.core.dto</a>, </li>
 <li><a href="org/apache/juneau/examples/core/html/package-tree.html">org.apache.juneau.examples.core.html</a>, </li>
 <li><a href="org/apache/juneau/examples/core/json/package-tree.html">org.apache.juneau.examples.core.json</a>, </li>
 <li><a href="org/apache/juneau/examples/core/pojo/package-tree.html">org.apache.juneau.examples.core.pojo</a>, </li>
 <li><a href="org/apache/juneau/examples/core/rdf/package-tree.html">org.apache.juneau.examples.core.rdf</a>, </li>
 <li><a href="org/apache/juneau/examples/core/svl/package-tree.html">org.apache.juneau.examples.core.svl</a>, </li>
+<li><a href="org/apache/juneau/examples/core/uon/package-tree.html">org.apache.juneau.examples.core.uon</a>, </li>
 <li><a href="org/apache/juneau/examples/core/xml/package-tree.html">org.apache.juneau.examples.core.xml</a>, </li>
 <li><a href="org/apache/juneau/examples/rest/package-tree.html">org.apache.juneau.examples.rest</a>, </li>
 <li><a href="org/apache/juneau/examples/rest/command/package-tree.html">org.apache.juneau.examples.rest.command</a>, </li>
@@ -122,8 +124,9 @@
 <li><a href="org/apache/juneau/microservice/console/package-tree.html">org.apache.juneau.microservice.console</a>, </li>
 <li><a href="org/apache/juneau/microservice/jetty/package-tree.html">org.apache.juneau.microservice.jetty</a>, </li>
 <li><a href="org/apache/juneau/microservice/jetty/resources/package-tree.html">org.apache.juneau.microservice.jetty.resources</a>, </li>
+<li><a href="org/apache/juneau/microservice/jetty/template/package-tree.html">org.apache.juneau.microservice.jetty.template</a>, </li>
 <li><a href="org/apache/juneau/microservice/resources/package-tree.html">org.apache.juneau.microservice.resources</a>, </li>
-<li><a href="org/apache/juneau/microservice/sample/package-tree.html">org.apache.juneau.microservice.sample</a>, </li>
+<li><a href="org/apache/juneau/microservice/springboot/template/package-tree.html">org.apache.juneau.microservice.springboot.template</a>, </li>
 <li><a href="org/apache/juneau/msgpack/package-tree.html">org.apache.juneau.msgpack</a>, </li>
 <li><a href="org/apache/juneau/oapi/package-tree.html">org.apache.juneau.oapi</a>, </li>
 <li><a href="org/apache/juneau/parser/package-tree.html">org.apache.juneau.parser</a>, </li>
@@ -300,7 +303,8 @@
 <li type="circle">org.apache.juneau.rest.util.<a href="org/apache/juneau/rest/util/AnnotationUtils.html" title="class in org.apache.juneau.rest.util"><span class="typeNameLink">AnnotationUtils</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/App.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">App</span></a></li>
+<li type="circle">org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/App.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">App</span></a></li>
+<li type="circle">org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/App.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">App</span></a></li>
 <li type="circle">org.apache.juneau.examples.rest.jetty.<a href="org/apache/juneau/examples/rest/jetty/App.html" title="class in org.apache.juneau.examples.rest.jetty"><span class="typeNameLink">App</span></a></li>
 <li type="circle">org.apache.juneau.examples.rest.springboot.<a href="org/apache/juneau/examples/rest/springboot/App.html" title="class in org.apache.juneau.examples.rest.springboot"><span class="typeNameLink">App</span></a></li>
 <li type="circle">org.apache.juneau.internal.<a href="org/apache/juneau/internal/ArrayUtils.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">ArrayUtils</span></a></li>
@@ -747,6 +751,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.juneau.microservice.resources.<a href="org/apache/juneau/microservice/resources/DirectoryResource.FileResource.html" title="class in org.apache.juneau.microservice.resources"><span class="typeNameLink">DirectoryResource.FileResource</span></a></li>
+<li type="circle">org.apache.juneau.examples.core.dto.<a href="org/apache/juneau/examples/core/dto/DtoExample.html" title="class in org.apache.juneau.examples.core.dto"><span class="typeNameLink">DtoExample</span></a></li>
 <li type="circle">org.apache.juneau.encoders.<a href="org/apache/juneau/encoders/Encoder.html" title="class in org.apache.juneau.encoders"><span class="typeNameLink">Encoder</span></a>
 <ul>
 <li type="circle">org.apache.juneau.encoders.<a href="org/apache/juneau/encoders/GzipEncoder.html" title="class in org.apache.juneau.encoders"><span class="typeNameLink">GzipEncoder</span></a></li>
@@ -801,7 +806,8 @@
 <li type="circle">org.apache.juneau.examples.rest.<a href="org/apache/juneau/examples/rest/RootResources.html" title="class in org.apache.juneau.examples.rest"><span class="typeNameLink">RootResources</span></a></li>
 </ul>
 </li>
-<li type="circle">org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">RootResources</span></a></li>
+<li type="circle">org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">RootResources</span></a></li>
+<li type="circle">org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">RootResources</span></a></li>
 <li type="circle">org.apache.juneau.microservice.resources.<a href="org/apache/juneau/microservice/resources/SampleRootResource.html" title="class in org.apache.juneau.microservice.resources"><span class="typeNameLink">SampleRootResource</span></a></li>
 </ul>
 </li>
@@ -815,7 +821,8 @@
 <li type="circle">org.apache.juneau.microservice.resources.<a href="org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources"><span class="typeNameLink">ConfigResource</span></a></li>
 <li type="circle">org.apache.juneau.microservice.jetty.resources.<a href="org/apache/juneau/microservice/jetty/resources/DebugResource.html" title="class in org.apache.juneau.microservice.jetty.resources"><span class="typeNameLink">DebugResource</span></a></li>
 <li type="circle">org.apache.juneau.microservice.resources.<a href="org/apache/juneau/microservice/resources/DirectoryResource.html" title="class in org.apache.juneau.microservice.resources"><span class="typeNameLink">DirectoryResource</span></a></li>
-<li type="circle">org.apache.juneau.microservice.sample.<a href="org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample"><span class="typeNameLink">HelloWorldResource</span></a></li>
+<li type="circle">org.apache.juneau.microservice.jetty.template.<a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template"><span class="typeNameLink">HelloWorldResource</span></a></li>
+<li type="circle">org.apache.juneau.microservice.springboot.template.<a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template"><span class="typeNameLink">HelloWorldResource</span></a></li>
 <li type="circle">org.apache.juneau.microservice.resources.<a href="org/apache/juneau/microservice/resources/LogsResource.html" title="class in org.apache.juneau.microservice.resources"><span class="typeNameLink">LogsResource</span></a></li>
 <li type="circle">org.apache.juneau.examples.rest.petstore.rest.<a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest"><span class="typeNameLink">PhotosResource</span></a></li>
 <li type="circle">org.apache.juneau.examples.rest.dto.<a href="org/apache/juneau/examples/rest/dto/PredefinedLabelsResource.html" title="class in org.apache.juneau.examples.rest.dto"><span class="typeNameLink">PredefinedLabelsResource</span></a></li>
@@ -1714,6 +1721,8 @@
 <li type="circle">org.apache.juneau.internal.<a href="org/apache/juneau/internal/Transform.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">Transform</span></a>&lt;I,O&gt;</li>
 <li type="circle">org.apache.juneau.internal.<a href="org/apache/juneau/internal/TransformCache.html" title="class in org.apache.juneau.internal"><span class="typeNameLink">TransformCache</span></a></li>
 <li type="circle">org.apache.juneau.rest.converters.<a href="org/apache/juneau/rest/converters/Traversable.html" title="class in org.apache.juneau.rest.converters"><span class="typeNameLink">Traversable</span></a> (implements org.apache.juneau.rest.<a href="org/apache/juneau/rest/RestConverter.html" title="interface in org.apache.juneau.rest">RestConverter</a>)</li>
+<li type="circle">org.apache.juneau.examples.core.uon.<a href="org/apache/juneau/examples/core/uon/UONComplexExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">UONComplexExample</span></a></li>
+<li type="circle">org.apache.juneau.examples.core.uon.<a href="org/apache/juneau/examples/core/uon/UONExample.html" title="class in org.apache.juneau.examples.core.uon"><span class="typeNameLink">UONExample</span></a></li>
 <li type="circle">org.apache.juneau.uon.<a href="org/apache/juneau/uon/UonUtils.html" title="class in org.apache.juneau.uon"><span class="typeNameLink">UonUtils</span></a></li>
 <li type="circle">org.apache.juneau.<a href="org/apache/juneau/UriContext.html" title="class in org.apache.juneau"><span class="typeNameLink">UriContext</span></a></li>
 <li type="circle">org.apache.juneau.<a href="org/apache/juneau/UriResolver.html" title="class in org.apache.juneau"><span class="typeNameLink">UriResolver</span></a></li>
@@ -1831,6 +1840,7 @@
 </ul>
 </li>
 <li type="circle">org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlComplexExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">XmlComplexExample</span></a></li>
+<li type="circle">org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlConfigurationExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">XmlConfigurationExample</span></a></li>
 <li type="circle">org.apache.juneau.xml.<a href="org/apache/juneau/xml/XmlReader.html" title="class in org.apache.juneau.xml"><span class="typeNameLink">XmlReader</span></a> (implements org.apache.juneau.parser.<a href="org/apache/juneau/parser/Positionable.html" title="interface in org.apache.juneau.parser">Positionable</a>, javax.xml.stream.<a href="http://docs.oracle.com/javase/8/docs/api/javax/xml/stream/XMLStreamReader.html?is-external=true" title="class or interface in javax.xml.st [...]
 <li type="circle">org.apache.juneau.examples.core.xml.<a href="org/apache/juneau/examples/core/xml/XmlSimpleExample.html" title="class in org.apache.juneau.examples.core.xml"><span class="typeNameLink">XmlSimpleExample</span></a></li>
 <li type="circle">org.apache.juneau.xml.<a href="org/apache/juneau/xml/XmlUtils.html" title="class in org.apache.juneau.xml"><span class="typeNameLink">XmlUtils</span></a></li>
diff --git a/content/site/apidocs-8.0.0/package-list b/content/site/apidocs-8.0.0/package-list
index e2384c2..a608480 100644
--- a/content/site/apidocs-8.0.0/package-list
+++ b/content/site/apidocs-8.0.0/package-list
@@ -15,11 +15,13 @@ org.apache.juneau.dto.jsonschema
 org.apache.juneau.dto.swagger
 org.apache.juneau.dto.swagger.ui
 org.apache.juneau.encoders
+org.apache.juneau.examples.core.dto
 org.apache.juneau.examples.core.html
 org.apache.juneau.examples.core.json
 org.apache.juneau.examples.core.pojo
 org.apache.juneau.examples.core.rdf
 org.apache.juneau.examples.core.svl
+org.apache.juneau.examples.core.uon
 org.apache.juneau.examples.core.xml
 org.apache.juneau.examples.rest
 org.apache.juneau.examples.rest.command
@@ -48,8 +50,9 @@ org.apache.juneau.microservice
 org.apache.juneau.microservice.console
 org.apache.juneau.microservice.jetty
 org.apache.juneau.microservice.jetty.resources
+org.apache.juneau.microservice.jetty.template
 org.apache.juneau.microservice.resources
-org.apache.juneau.microservice.sample
+org.apache.juneau.microservice.springboot.template
 org.apache.juneau.msgpack
 org.apache.juneau.oapi
 org.apache.juneau.parser
diff --git a/content/site/apidocs-8.0.0/resources/docs.txt b/content/site/apidocs-8.0.0/resources/docs.txt
index 4a2c99f..907d015 100644
--- a/content/site/apidocs-8.0.0/resources/docs.txt
+++ b/content/site/apidocs-8.0.0/resources/docs.txt
@@ -97,13 +97,17 @@ 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-core.Examples = #juneau-examples-core.Examples, Overview > juneau-examples-core > Examples
+juneau-examples-core.Installing = #juneau-examples-core.Installing, Overview > juneau-examples-core > Installing in Eclipse
 juneau-examples-rest = #juneau-examples-rest, Overview > juneau-examples-rest
 juneau-examples-rest-jetty = #juneau-examples-rest-jetty, Overview > juneau-examples-rest-jetty
-juneau-examples-rest-jetty.Classes = #juneau-examples-rest-jetty.Classes, Overview > juneau-examples-rest-jetty > Classes
-juneau-examples-rest-jetty.DeployingToHeroku = #juneau-examples-rest-jetty.DeployingToHeroku, Overview > juneau-examples-rest-jetty > Deploying to Heroku
+juneau-examples-rest-jetty.Building = #juneau-examples-rest-jetty.Building, Overview > juneau-examples-rest-jetty > Building and Running from Command-Line
+juneau-examples-rest-jetty.Installing = #juneau-examples-rest-jetty.Installing, Overview > juneau-examples-rest-jetty > Installing in Eclipse
+juneau-examples-rest-jetty.Running = #juneau-examples-rest-jetty.Running, Overview > juneau-examples-rest-jetty > Running in Eclipse
 juneau-examples-rest-springboot = #juneau-examples-rest-springboot, Overview > juneau-examples-rest-springboot
-juneau-examples-rest-springboot.Classes = #juneau-examples-rest-springboot.Classes, Overview > juneau-examples-rest-springboot > Classes
+juneau-examples-rest-springboot.Building = #juneau-examples-rest-springboot.Building, Overview > juneau-examples-rest-springboot > Building and Running from Command-Line
 juneau-examples-rest-springboot.DeployingToHeroku = #juneau-examples-rest-springboot.DeployingToHeroku, Overview > juneau-examples-rest-springboot > Deploying to Heroku
+juneau-examples-rest-springboot.Installing = #juneau-examples-rest-springboot.Installing, Overview > juneau-examples-rest-springboot > Installing in Eclipse
+juneau-examples-rest-springboot.Running = #juneau-examples-rest-springboot.Running, Overview > juneau-examples-rest-springboot > Running in Eclipse
 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
@@ -215,10 +219,6 @@ juneau-microservice-core.Overview = #juneau-microservice-core.Overview, Overview
 juneau-microservice-core.SystemProperties = #juneau-microservice-core.SystemProperties, Overview > juneau-microservice-core > System properties
 juneau-microservice-core.VarResolver = #juneau-microservice-core.VarResolver, Overview > juneau-microservice-core > VarResolver
 juneau-microservice-jetty = #juneau-microservice-jetty, Overview > juneau-microservice-jetty
-juneau-microservice-jetty-template = #juneau-microservice-jetty-template, Overview > juneau-microservice-jetty-template
-juneau-microservice-jetty-template.Building = #juneau-microservice-jetty-template.Building, Overview > juneau-microservice-jetty-template > Building and Running from Command-Line
-juneau-microservice-jetty-template.Installing = #juneau-microservice-jetty-template.Installing, Overview > juneau-microservice-jetty-template > Installing in Eclipse
-juneau-microservice-jetty-template.Running = #juneau-microservice-jetty-template.Running, Overview > juneau-microservice-jetty-template > Running in Eclipse
 juneau-microservice-jetty.Config = #juneau-microservice-jetty.Config, Overview > juneau-microservice-jetty > Config
 juneau-microservice-jetty.Extending = #juneau-microservice-jetty.Extending, Overview > juneau-microservice-jetty > Extending JettyMicroservice
 juneau-microservice-jetty.JettyXml = #juneau-microservice-jetty.JettyXml, Overview > juneau-microservice-jetty > Jetty.xml file
@@ -227,10 +227,6 @@ juneau-microservice-jetty.Overview = #juneau-microservice-jetty.Overview, Overvi
 juneau-microservice-jetty.PredefinedResourceClasses = #juneau-microservice-jetty.PredefinedResourceClasses, Overview > juneau-microservice-jetty > Predefined Resource Classes
 juneau-microservice-jetty.ResourceClasses = #juneau-microservice-jetty.ResourceClasses, Overview > juneau-microservice-jetty > Resource Classes
 juneau-microservice-jetty.UiCustomization = #juneau-microservice-jetty.UiCustomization, Overview > juneau-microservice-jetty > UI Customization
-juneau-microservice-springboot-template = #juneau-microservice-springboot-template, Overview > juneau-microservice-springboot-template
-juneau-microservice-springboot-template.Building = #juneau-microservice-springboot-template.Building, Overview > juneau-microservice-springboot-template > Building and Running from Command-Line
-juneau-microservice-springboot-template.Installing = #juneau-microservice-springboot-template.Installing, Overview > juneau-microservice-springboot-template > Installing in Eclipse
-juneau-microservice-springboot-template.Running = #juneau-microservice-springboot-template.Running, Overview > juneau-microservice-springboot-template > Running in Eclipse
 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
@@ -354,5 +350,13 @@ juneau-svl.OtherNotes = #juneau-svl.OtherNotes, Overview > juneau-svl > Other No
 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
+my-jetty-microservice = #my-jetty-microservice, Overview > my-jetty-microservice
+my-jetty-microservice.Building = #my-jetty-microservice.Building, Overview > my-jetty-microservice > Building and Running from Command-Line
+my-jetty-microservice.Installing = #my-jetty-microservice.Installing, Overview > my-jetty-microservice > Installing in Eclipse
+my-jetty-microservice.Running = #my-jetty-microservice.Running, Overview > my-jetty-microservice > Running in Eclipse
+my-springboot-microservice = #my-springboot-microservice, Overview > my-springboot-microservice
+my-springboot-microservice.Building = #my-springboot-microservice.Building, Overview > my-springboot-microservice > Building and Running from Command-Line
+my-springboot-microservice.Installing = #my-springboot-microservice.Installing, Overview > my-springboot-microservice > Installing in Eclipse
+my-springboot-microservice.Running = #my-springboot-microservice.Running, Overview > my-springboot-microservice > Running in Eclipse
 package-summary.html =  package-summary.html, package-summary.html
 this =  package-summary.html, package-summary.html
diff --git a/content/site/apidocs-8.0.0/resources/fragments/toc.html b/content/site/apidocs-8.0.0/resources/fragments/toc.html
index 21b40bf..83edf6b 100644
--- a/content/site/apidocs-8.0.0/resources/fragments/toc.html
+++ b/content/site/apidocs-8.0.0/resources/fragments/toc.html
@@ -360,20 +360,21 @@
 		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.UiCustomization'>UI Customization</a></p>
 		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Extending'>Extending JettyMicroservice</a></p>
 	</ol>
-	<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template'>juneau-microservice-jetty-template</a></p>
+	<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#my-jetty-microservice'>my-jetty-microservice</a></p>
 	<ol>
-		<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Installing'>Installing in Eclipse</a></p>
-		<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Running'>Running in Eclipse</a></p>
-		<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Building'>Building and Running from Command-Line</a></p>
+		<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#my-jetty-microservice.Installing'>Installing in Eclipse</a></p>
+		<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#my-jetty-microservice.Running'>Running in Eclipse</a></p>
+		<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#my-jetty-microservice.Building'>Building and Running from Command-Line</a></p>
 	</ol>
-	<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-springboot-template'>juneau-microservice-springboot-template</a></p>
+	<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#my-springboot-microservice'>my-springboot-microservice</a></p>
 	<ol>
-		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-springboot-template.Installing'>Installing in Eclipse</a></p>
-		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-springboot-template.Running'>Running in Eclipse</a></p>
-		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-springboot-template.Building'>Building and Running from Command-Line</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#my-springboot-microservice.Installing'>Installing in Eclipse</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#my-springboot-microservice.Running'>Running in Eclipse</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#my-springboot-microservice.Building'>Building and Running from Command-Line</a></p>
 	</ol>
-	<li><p class='toc2'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-core'>juneau-examples-core</a></p>
+	<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-core'>juneau-examples-core</a></p>
 	<ol>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-core.Installing'>Installing in Eclipse</a></p>
 		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-core.Examples'>Examples</a></p>
 	</ol>
 	<li><p class='updated'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest'>juneau-examples-rest</a></p>
@@ -385,14 +386,17 @@
 		<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='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-jetty'>juneau-examples-rest-jetty</a></p>
+	<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-jetty'>juneau-examples-rest-jetty</a></p>
 	<ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-jetty.Classes'>Classes</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-jetty.DeployingToHeroku'>Deploying to Heroku</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-jetty.Installing'>Installing in Eclipse</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-jetty.Running'>Running in Eclipse</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-jetty.Building'>Building and Running from Command-Line</a></p>
 	</ol>
-	<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-springboot'>juneau-examples-rest-springboot</a></p>
+	<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-springboot'>juneau-examples-rest-springboot</a></p>
 	<ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-springboot.Classes'>Classes</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-springboot.Installing'>Installing in Eclipse</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-springboot.Running'>Running in Eclipse</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-springboot.Building'>Building and Running from Command-Line</a></p>
 		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest-springboot.DeployingToHeroku'>Deploying to Heroku</a></p>
 	</ol>
 	<li><p class='toc2'><a class='doclink' href='{OVERVIEW_URL}#Security'>Security Best-Practices</a></p>
diff --git a/content/site/apidocs-8.0.0/serialized-form.html b/content/site/apidocs-8.0.0/serialized-form.html
index ba57662..724f998 100644
--- a/content/site/apidocs-8.0.0/serialized-form.html
+++ b/content/site/apidocs-8.0.0/serialized-form.html
@@ -793,21 +793,6 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;org.apache.juneau.microservice</h2>
-<ul class="blockList">
-<li class="blockList"><a name="org.apache.juneau.microservice.BasicRestServletJena">
-<!--   -->
-</a>
-<h3>Class org.apache.juneau.microservice.BasicRestServletJena extends <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a> implements Serializable</h3>
-</li>
-<li class="blockList"><a name="org.apache.juneau.microservice.BasicRestServletJenaGroup">
-<!--   -->
-</a>
-<h3>Class org.apache.juneau.microservice.BasicRestServletJenaGroup extends <a href="org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a> implements Serializable</h3>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h2 title="Package">Package&nbsp;org.apache.juneau.microservice.jetty.resources</h2>
 <ul class="blockList">
 <li class="blockList"><a name="org.apache.juneau.microservice.jetty.resources.DebugResource">
@@ -822,21 +807,35 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;org.apache.juneau.microservice.resources</h2>
+<h2 title="Package">Package&nbsp;org.apache.juneau.microservice.jetty.template</h2>
 <ul class="blockList">
-<li class="blockList"><a name="org.apache.juneau.microservice.resources.ConfigResource">
+<li class="blockList"><a name="org.apache.juneau.microservice.jetty.template.HelloWorldResource">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">org.apache.juneau.microservice.resources.ConfigResource</a> extends <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/juneau/microservice/jetty/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.jetty.template">org.apache.juneau.microservice.jetty.template.HelloWorldResource</a> extends <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>1L</dd>
 </dl>
 </li>
-<li class="blockList"><a name="org.apache.juneau.microservice.resources.DebugResource">
+<li class="blockList"><a name="org.apache.juneau.microservice.jetty.template.RootResources">
 <!--   -->
 </a>
-<h3>Class org.apache.juneau.microservice.resources.DebugResource extends <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/juneau/microservice/jetty/template/RootResources.html" title="class in org.apache.juneau.microservice.jetty.template">org.apache.juneau.microservice.jetty.template.RootResources</a> extends <a href="org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a> implements Serializable</h3>
+<dl class="nameValue">
+<dt>serialVersionUID:</dt>
+<dd>1L</dd>
+</dl>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package&nbsp;org.apache.juneau.microservice.resources</h2>
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.juneau.microservice.resources.ConfigResource">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources">org.apache.juneau.microservice.resources.ConfigResource</a> extends <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>1L</dd>
@@ -923,21 +922,21 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;org.apache.juneau.microservice.sample</h2>
+<h2 title="Package">Package&nbsp;org.apache.juneau.microservice.springboot.template</h2>
 <ul class="blockList">
-<li class="blockList"><a name="org.apache.juneau.microservice.sample.HelloWorldResource">
+<li class="blockList"><a name="org.apache.juneau.microservice.springboot.template.HelloWorldResource">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/juneau/microservice/sample/HelloWorldResource.html" title="class in org.apache.juneau.microservice.sample">org.apache.juneau.microservice.sample.HelloWorldResource</a> extends <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/juneau/microservice/springboot/template/HelloWorldResource.html" title="class in org.apache.juneau.microservice.springboot.template">org.apache.juneau.microservice.springboot.template.HelloWorldResource</a> extends <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest">BasicRestServlet</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>1L</dd>
 </dl>
 </li>
-<li class="blockList"><a name="org.apache.juneau.microservice.sample.RootResources">
+<li class="blockList"><a name="org.apache.juneau.microservice.springboot.template.RootResources">
 <!--   -->
 </a>
-<h3>Class <a href="org/apache/juneau/microservice/sample/RootResources.html" title="class in org.apache.juneau.microservice.sample">org.apache.juneau.microservice.sample.RootResources</a> extends <a href="org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a> implements Serializable</h3>
+<h3>Class <a href="org/apache/juneau/microservice/springboot/template/RootResources.html" title="class in org.apache.juneau.microservice.springboot.template">org.apache.juneau.microservice.springboot.template.RootResources</a> extends <a href="org/apache/juneau/rest/BasicRestServletGroup.html" title="class in org.apache.juneau.rest">BasicRestServletGroup</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>1L</dd>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/dto/atom/CommonEntry.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/dto/atom/CommonEntry.html
index 1828182..82c4550 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/dto/atom/CommonEntry.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/dto/atom/CommonEntry.html
@@ -108,7 +108,7 @@
 <span class="sourceLineNo">100</span>    * @return The list of categories of this object.<a name="line.100"></a>
 <span class="sourceLineNo">101</span>    */<a name="line.101"></a>
 <span class="sourceLineNo">102</span>   @Xml(format=COLLAPSED, childName="category")<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   public Category[] getCatetories() {<a name="line.103"></a>
+<span class="sourceLineNo">103</span>   public Category[] getCategories() {<a name="line.103"></a>
 <span class="sourceLineNo">104</span>      return categories;<a name="line.104"></a>
 <span class="sourceLineNo">105</span>   }<a name="line.105"></a>
 <span class="sourceLineNo">106</span><a name="line.106"></a>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/dto/DtoExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/dto/DtoExample.html
new file mode 100644
index 0000000..fb4c212
--- /dev/null
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/dto/DtoExample.html
@@ -0,0 +1,307 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../javadoc.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>// ***************************************************************************************************************************<a name="line.1"></a>
+<span class="sourceLineNo">002</span>// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *<a name="line.2"></a>
+<span class="sourceLineNo">003</span>// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *<a name="line.3"></a>
+<span class="sourceLineNo">004</span>// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *<a name="line.4"></a>
+<span class="sourceLineNo">005</span>// * with the License.  You may obtain a copy of the License at                                                              *<a name="line.5"></a>
+<span class="sourceLineNo">006</span>// *                                                                                                                         *<a name="line.6"></a>
+<span class="sourceLineNo">007</span>// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *<a name="line.7"></a>
+<span class="sourceLineNo">008</span>// *                                                                                                                         *<a name="line.8"></a>
+<span class="sourceLineNo">009</span>// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *<a name="line.9"></a>
+<span class="sourceLineNo">010</span>// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *<a name="line.10"></a>
+<span class="sourceLineNo">011</span>// * specific language governing permissions and limitations under the License.                                              *<a name="line.11"></a>
+<span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
+<span class="sourceLineNo">013</span>package org.apache.juneau.examples.core.dto;<a name="line.13"></a>
+<span class="sourceLineNo">014</span><a name="line.14"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.dto.atom.Feed;<a name="line.15"></a>
+<span class="sourceLineNo">016</span>import org.apache.juneau.dto.atom.Person;<a name="line.16"></a>
+<span class="sourceLineNo">017</span>import org.apache.juneau.dto.swagger.Swagger;<a name="line.17"></a>
+<span class="sourceLineNo">018</span>import org.apache.juneau.html.HtmlSerializer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span>import org.apache.juneau.http.MediaType;<a name="line.19"></a>
+<span class="sourceLineNo">020</span>import org.apache.juneau.json.JsonSerializer;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.xml.XmlSerializer;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import static org.apache.juneau.dto.atom.AtomBuilder.*;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import static org.apache.juneau.dto.html5.HtmlBuilder.*;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import static org.apache.juneau.dto.swagger.SwaggerBuilder.*;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * Sample class which shows the usage of DTO module which is a<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * Sub module of the core.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public class DtoExample {<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>    /**<a name="line.33"></a>
+<span class="sourceLineNo">034</span>     * DTO Samples<a name="line.34"></a>
+<span class="sourceLineNo">035</span>     * @param args<a name="line.35"></a>
+<span class="sourceLineNo">036</span>     * @throws Exception<a name="line.36"></a>
+<span class="sourceLineNo">037</span>     */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   @SuppressWarnings("unused")<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   public static void main(String[] args) throws Exception {<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>        //Produces<a name="line.41"></a>
+<span class="sourceLineNo">042</span>        /**<a name="line.42"></a>
+<span class="sourceLineNo">043</span>         * &lt;table&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>         * &lt;tr&gt;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>         * &lt;th&gt;c1&lt;/th&gt;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>         * &lt;th&gt;c2&lt;/th&gt;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>         * &lt;/tr&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>         * &lt;tr&gt;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>         * &lt;td&gt;v1&lt;/td&gt;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>         * &lt;td&gt;v2&lt;/td&gt;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>         * &lt;/tr&gt;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>         * &lt;/table&gt;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>         */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        Object mytable =<a name="line.54"></a>
+<span class="sourceLineNo">055</span>                table(<a name="line.55"></a>
+<span class="sourceLineNo">056</span>                        tr(<a name="line.56"></a>
+<span class="sourceLineNo">057</span>                                th("c1"),<a name="line.57"></a>
+<span class="sourceLineNo">058</span>                                th("c2")<a name="line.58"></a>
+<span class="sourceLineNo">059</span>                        ),<a name="line.59"></a>
+<span class="sourceLineNo">060</span>                        tr(<a name="line.60"></a>
+<span class="sourceLineNo">061</span>                                td("v1"),<a name="line.61"></a>
+<span class="sourceLineNo">062</span>                                td("v2")<a name="line.62"></a>
+<span class="sourceLineNo">063</span>                        )<a name="line.63"></a>
+<span class="sourceLineNo">064</span>                );<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>        String html = HtmlSerializer.DEFAULT.serialize(mytable);<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>        Object mainJsp =<a name="line.68"></a>
+<span class="sourceLineNo">069</span>                form().action("main.jsp").method("GET")<a name="line.69"></a>
+<span class="sourceLineNo">070</span>                        .children(<a name="line.70"></a>
+<span class="sourceLineNo">071</span>                                input("text").name("first_name").value("apache"), br(),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>                                input("text").name("last_name").value("juneau"), br(),<a name="line.72"></a>
+<span class="sourceLineNo">073</span>                                button("submit", "Submit"),<a name="line.73"></a>
+<span class="sourceLineNo">074</span>                                button("reset", "Reset")<a name="line.74"></a>
+<span class="sourceLineNo">075</span>                        );<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>        /**<a name="line.77"></a>
+<span class="sourceLineNo">078</span>         * &lt;form action='main.jsp' method='POST'&gt;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>         * Position (1-10000): &lt;input name='pos' type='number'<a name="line.79"></a>
+<span class="sourceLineNo">080</span>         * value='1'/&gt;&lt;br/&gt;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>         * Limit (1-10000): &lt;input name='pos' type='number'<a name="line.81"></a>
+<span class="sourceLineNo">082</span>         * value='100'/&gt;&lt;br/&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>         * &lt;button type='submit'&gt;Submit&lt;/button&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>         * &lt;button type='reset'&gt;Reset&lt;/button&gt;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>         * &lt;/form&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>         */<a name="line.86"></a>
+<span class="sourceLineNo">087</span>        html = HtmlSerializer.DEFAULT.serialize(mainJsp);<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>        /**<a name="line.89"></a>
+<span class="sourceLineNo">090</span>         * Produces<a name="line.90"></a>
+<span class="sourceLineNo">091</span>         * {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>         *    a:{action:'main.jsp',method:'GET'},<a name="line.92"></a>
+<span class="sourceLineNo">093</span>         *    c:[<a name="line.93"></a>
+<span class="sourceLineNo">094</span>         *    {a:{type:'text',name:'first_name',value:'apache'}},{},<a name="line.94"></a>
+<span class="sourceLineNo">095</span>         *    {a:{type:'text',name:'last_name',value:'juneau'}},{},<a name="line.95"></a>
+<span class="sourceLineNo">096</span>         *    {a:{type:'submit'},c:['Submit']},<a name="line.96"></a>
+<span class="sourceLineNo">097</span>         *    {a:{type:'reset'},c:['Reset']}<a name="line.97"></a>
+<span class="sourceLineNo">098</span>         *    ]<a name="line.98"></a>
+<span class="sourceLineNo">099</span>         * }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>         */<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        html =  JsonSerializer.create().simple().sq().build().serialize(mainJsp);<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>        Feed feed =<a name="line.103"></a>
+<span class="sourceLineNo">104</span>                feed("tag:juneau.apache.org", "Juneau ATOM specification", "2018-12-15T08:52:05Z")<a name="line.104"></a>
+<span class="sourceLineNo">105</span>                        .title("Example apache Juneau feed")<a name="line.105"></a>
+<span class="sourceLineNo">106</span>                        .subtitle(text("html").text("Describes &lt;em&gt;stuff&lt;/em&gt; about Juneau"))<a name="line.106"></a>
+<span class="sourceLineNo">107</span>                        .links(<a name="line.107"></a>
+<span class="sourceLineNo">108</span>                                link("alternate", "text/html", "http://juneau.apache.org/").hreflang("en"),<a name="line.108"></a>
+<span class="sourceLineNo">109</span>                                link("self", "application/atom+xml", "http://juneau.apache.org/feed.atom")<a name="line.109"></a>
+<span class="sourceLineNo">110</span>                        )<a name="line.110"></a>
+<span class="sourceLineNo">111</span>                        .rights("Copyright (c) 2016, Apache Foundation")<a name="line.111"></a>
+<span class="sourceLineNo">112</span>                        .authors(new Person("Juneau_Commiter"))<a name="line.112"></a>
+<span class="sourceLineNo">113</span>                        .updated("2018-12-15T08:52:05Z")<a name="line.113"></a>
+<span class="sourceLineNo">114</span>                        .entries(<a name="line.114"></a>
+<span class="sourceLineNo">115</span>                                entry("tag:juneau.sample.com,2013:1.2345", "Juneau ATOM specification snapshot", "2016-01-02T03:04:05Z")<a name="line.115"></a>
+<span class="sourceLineNo">116</span>                                        .published("2016-01-02T03:04:05Z")<a name="line.116"></a>
+<span class="sourceLineNo">117</span>                                        .content(<a name="line.117"></a>
+<span class="sourceLineNo">118</span>                                                content("xhtml")<a name="line.118"></a>
+<span class="sourceLineNo">119</span>                                                        .lang("en")<a name="line.119"></a>
+<span class="sourceLineNo">120</span>                                                        .base("http://www.apache.org/")<a name="line.120"></a>
+<span class="sourceLineNo">121</span>                                                        .text("&lt;div&gt;&lt;p&gt;&lt;i&gt;[Update: Juneau supports ATOM.]&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;")<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                                        )<a name="line.122"></a>
+<span class="sourceLineNo">123</span>                        );<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>        // Serialize to ATOM/XML<a name="line.125"></a>
+<span class="sourceLineNo">126</span>        /**<a name="line.126"></a>
+<span class="sourceLineNo">127</span>         * &lt;feed&gt;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>         *     &lt;title&gt;Example apache Juneau feed&lt;/title&gt;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>         *     &lt;link href="http://juneau.apache.org/" hreflang="en" rel="alternate" type="text/html"/&gt;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>         *     &lt;link href="http://juneau.apache.org/feed.atom" rel="self" type="application/atom+xml"/&gt;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>         *     &lt;rights&gt;Copyright (c) 2016, Apache Foundation&lt;/rights&gt;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>         *     &lt;author&gt;&lt;name&gt;Juneau_Commiter&lt;/name&gt;&lt;/author&gt;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>         *     &lt;updated&gt;2018-12-15T08:52:05Z&lt;/updated&gt;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>         *     &lt;id&gt;tag:juneau.apache.org&lt;/id&gt;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>         *     &lt;subtitle type="html"&gt;Describes &lt;em&gt;stuff&lt;/em&gt; about Juneau&lt;/subtitle&gt;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>         *     &lt;entry&gt;<a name="line.136"></a>
+<span class="sourceLineNo">137</span>         *          &lt;title&gt;Juneau ATOM specification snapshot&lt;/title&gt;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>         *          &lt;updated&gt;2016-01-02T03:04:05Z&lt;/updated&gt;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>         *          &lt;id&gt;tag:juneau.sample.com,2013:1.2345&lt;/id&gt;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>         *          &lt;published&gt;2016-01-02T03:04:05Z&lt;/published&gt;<a name="line.140"></a>
+<span class="sourceLineNo">141</span>         *          &lt;content lang="en" base="http://www.apache.org/" type="xhtml"&gt;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>         *              &lt;div&gt;&lt;p&gt;&lt;i&gt;[Update: Juneau supports ATOM.]&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>         *          &lt;/content&gt;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>         *     &lt;/entry&gt;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>         * &lt;/feed&gt;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>         */<a name="line.146"></a>
+<span class="sourceLineNo">147</span>        String atomXml = XmlSerializer.DEFAULT.serialize(feed);<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        System.out.print(atomXml);<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>        Swagger swagger = swagger()<a name="line.150"></a>
+<span class="sourceLineNo">151</span>                .swagger("2.0")<a name="line.151"></a>
+<span class="sourceLineNo">152</span>                .info(<a name="line.152"></a>
+<span class="sourceLineNo">153</span>                        info("Swagger Petstore", "1.0.0")<a name="line.153"></a>
+<span class="sourceLineNo">154</span>                                .description("This is a sample server Petstore server.")<a name="line.154"></a>
+<span class="sourceLineNo">155</span>                                .termsOfService("http://swagger.io/terms/")<a name="line.155"></a>
+<span class="sourceLineNo">156</span>                                .contact(<a name="line.156"></a>
+<span class="sourceLineNo">157</span>                                        contact().email("apiteam@swagger.io")<a name="line.157"></a>
+<span class="sourceLineNo">158</span>                                )<a name="line.158"></a>
+<span class="sourceLineNo">159</span>                                .license(<a name="line.159"></a>
+<span class="sourceLineNo">160</span>                                        license("Apache 2.0").url("http://www.apache.org/licenses/LICENSE-2.0.html")<a name="line.160"></a>
+<span class="sourceLineNo">161</span>                                )<a name="line.161"></a>
+<span class="sourceLineNo">162</span>                )<a name="line.162"></a>
+<span class="sourceLineNo">163</span>                .path("/pet", "post",<a name="line.163"></a>
+<span class="sourceLineNo">164</span>                        operation()<a name="line.164"></a>
+<span class="sourceLineNo">165</span>                                .tags("pet")<a name="line.165"></a>
+<span class="sourceLineNo">166</span>                                .summary("Add a new pet to the store")<a name="line.166"></a>
+<span class="sourceLineNo">167</span>                                .description("")<a name="line.167"></a>
+<span class="sourceLineNo">168</span>                                .operationId("addPet")<a name="line.168"></a>
+<span class="sourceLineNo">169</span>                                .consumes(MediaType.JSON, MediaType.XML)<a name="line.169"></a>
+<span class="sourceLineNo">170</span>                                .produces(MediaType.JSON, MediaType.XML)<a name="line.170"></a>
+<span class="sourceLineNo">171</span>                                .parameters(<a name="line.171"></a>
+<span class="sourceLineNo">172</span>                                        parameterInfo("body", "body")<a name="line.172"></a>
+<span class="sourceLineNo">173</span>                                                .description("Pet object that needs to be added to the store")<a name="line.173"></a>
+<span class="sourceLineNo">174</span>                                                .required(true)<a name="line.174"></a>
+<span class="sourceLineNo">175</span>                                )<a name="line.175"></a>
+<span class="sourceLineNo">176</span>                                .response("405", responseInfo("Invalid input"))<a name="line.176"></a>
+<span class="sourceLineNo">177</span>                );<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>        // Serialize to Swagger/JSON<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        /**<a name="line.180"></a>
+<span class="sourceLineNo">181</span>         * Produces<a name="line.181"></a>
+<span class="sourceLineNo">182</span>         * {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>         *  "swagger": "2.0",<a name="line.183"></a>
+<span class="sourceLineNo">184</span>         *  "info": {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>         *      "title": "Swagger Petstore",<a name="line.185"></a>
+<span class="sourceLineNo">186</span>         *      "description": "This is a sample server Petstore server.",<a name="line.186"></a>
+<span class="sourceLineNo">187</span>         *      "version": "1.0.0",<a name="line.187"></a>
+<span class="sourceLineNo">188</span>         *      "termsOfService": "http://swagger.io/terms/",<a name="line.188"></a>
+<span class="sourceLineNo">189</span>         *      "contact": {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>         *          "email": "apiteam@swagger.io"<a name="line.190"></a>
+<span class="sourceLineNo">191</span>         *      },<a name="line.191"></a>
+<span class="sourceLineNo">192</span>         *      "license": {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>         *          "name": "Apache 2.0",<a name="line.193"></a>
+<span class="sourceLineNo">194</span>         *          "url": "http://www.apache.org/licenses/LICENSE-2.0.html"<a name="line.194"></a>
+<span class="sourceLineNo">195</span>         *      }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>         *  },<a name="line.196"></a>
+<span class="sourceLineNo">197</span>         * "paths": {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>         *      "/pet": {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>         *          "post": {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>         *              "tags": [<a name="line.200"></a>
+<span class="sourceLineNo">201</span>         *                  "pet"<a name="line.201"></a>
+<span class="sourceLineNo">202</span>         *               ],<a name="line.202"></a>
+<span class="sourceLineNo">203</span>         *              "summary": "Add a new pet to the store",<a name="line.203"></a>
+<span class="sourceLineNo">204</span>         *              "description": "",<a name="line.204"></a>
+<span class="sourceLineNo">205</span>         *              "operationId": "addPet",<a name="line.205"></a>
+<span class="sourceLineNo">206</span>         *              "consumes": [<a name="line.206"></a>
+<span class="sourceLineNo">207</span>         *                  "application/json",<a name="line.207"></a>
+<span class="sourceLineNo">208</span>         *                  "text/xml"<a name="line.208"></a>
+<span class="sourceLineNo">209</span>         *              ],<a name="line.209"></a>
+<span class="sourceLineNo">210</span>         *              "produces": [<a name="line.210"></a>
+<span class="sourceLineNo">211</span>         *                  "application/json",<a name="line.211"></a>
+<span class="sourceLineNo">212</span>         *                  "text/xml"<a name="line.212"></a>
+<span class="sourceLineNo">213</span>         *              ],<a name="line.213"></a>
+<span class="sourceLineNo">214</span>         *              "parameters": [<a name="line.214"></a>
+<span class="sourceLineNo">215</span>         *                  {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>         *                      "in": "body",<a name="line.216"></a>
+<span class="sourceLineNo">217</span>         *                      "name": "body",<a name="line.217"></a>
+<span class="sourceLineNo">218</span>         *                      "description": "Pet object that needs to be added to the store",<a name="line.218"></a>
+<span class="sourceLineNo">219</span>         *                      "required": true<a name="line.219"></a>
+<span class="sourceLineNo">220</span>         *                  }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>         *              ],<a name="line.221"></a>
+<span class="sourceLineNo">222</span>         *              "responses": {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>         *                  "405": {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>         *                      "description": "Invalid input"<a name="line.224"></a>
+<span class="sourceLineNo">225</span>         *                  }<a name="line.225"></a>
+<span class="sourceLineNo">226</span>         *              }<a name="line.226"></a>
+<span class="sourceLineNo">227</span>         *         }<a name="line.227"></a>
+<span class="sourceLineNo">228</span>         *      }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>         *  },<a name="line.229"></a>
+<span class="sourceLineNo">230</span>         *  }<a name="line.230"></a>
+<span class="sourceLineNo">231</span>         */<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        String swaggerJson = JsonSerializer.DEFAULT_READABLE.serialize(swagger);<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>}<a name="line.235"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlComplexExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlComplexExample.html
index 6056bfc..84efe9f 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlComplexExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlComplexExample.html
@@ -44,37 +44,47 @@
 <span class="sourceLineNo">036</span>    public static void main(String[] args) throws Exception {<a name="line.36"></a>
 <span class="sourceLineNo">037</span>        // Juneau provides static constants with the most commonly used configurations<a name="line.37"></a>
 <span class="sourceLineNo">038</span>        // Get a reference to a serializer - converting POJO to flat format<a name="line.38"></a>
-<span class="sourceLineNo">039</span>        HtmlSerializer htmlSerializer = HtmlSerializer.DEFAULT;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>        // Get a reference to a parser - converts that flat format back into the POJO<a name="line.40"></a>
-<span class="sourceLineNo">041</span>        HtmlParser htmlParser = HtmlParser.DEFAULT;<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>        // Fill some data to a PojoComplex bean<a name="line.43"></a>
-<span class="sourceLineNo">044</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.44"></a>
-<span class="sourceLineNo">045</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.45"></a>
-<span class="sourceLineNo">046</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.46"></a>
-<span class="sourceLineNo">047</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.47"></a>
-<span class="sourceLineNo">048</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.48"></a>
-<span class="sourceLineNo">049</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.49"></a>
-<span class="sourceLineNo">050</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.50"></a>
-<span class="sourceLineNo">051</span>        values.put("setOne", setOne);<a name="line.51"></a>
-<span class="sourceLineNo">052</span>        values.put("setTwo", setTwo);<a name="line.52"></a>
-<span class="sourceLineNo">053</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>        String flat = htmlSerializer.serialize(pojoc);<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>        // Print out the created POJO in JSON format.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>        System.out.println(flat);<a name="line.58"></a>
-<span class="sourceLineNo">059</span><a name="line.59"></a>
-<span class="sourceLineNo">060</span>        PojoComplex parse = htmlParser.parse(flat, PojoComplex.class);<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>        assert parse.getId().equals(pojoc.getId());<a name="line.62"></a>
-<span class="sourceLineNo">063</span>        assert parse.getInnerPojo().getName().equals(pojoc.getInnerPojo().getName());<a name="line.63"></a>
-<span class="sourceLineNo">064</span>        assert parse.getInnerPojo().getId().equals(pojoc.getInnerPojo().getId());<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>        // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.66"></a>
-<span class="sourceLineNo">067</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    }<a name="line.68"></a>
-<span class="sourceLineNo">069</span>}<a name="line.69"></a>
+<span class="sourceLineNo">039</span>        /**<a name="line.39"></a>
+<span class="sourceLineNo">040</span>         * Produces<a name="line.40"></a>
+<span class="sourceLineNo">041</span>         * &lt;table&gt;&lt;tr&gt;&lt;td&gt;innerPojo&lt;/td&gt;&lt;td&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;name&lt;/td&gt;&lt;td&gt;name0&lt;/td&gt;&lt;/tr&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>         * &lt;tr&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;1.0&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;values&lt;/td&gt;&lt;td&gt;&lt;table&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>         * &lt;tr&gt;&lt;td&gt;setOne&lt;/td&gt;&lt;td&gt;&lt;table _type="array"&gt;&lt;tr&gt;&lt;th&gt;name&lt;/th&gt;&lt;th&gt;id&lt;/th&gt;&lt;/tr&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>         * &lt;tr&gt;&lt;td&gt;name1&lt;/td&gt;&lt;td&gt;1.1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;name2&lt;/td&gt;&lt;td&gt;1.1&lt;/td&gt;&lt;/tr&gt;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>         * &lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;setTwo&lt;/td&gt;&lt;td&gt;&lt;table _type="array"&gt;&lt;tr&gt;&lt;th&gt;name<a name="line.45"></a>
+<span class="sourceLineNo">046</span>         * &lt;/th&gt;&lt;th&gt;id&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;name1&lt;/td&gt;&lt;td&gt;1.2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;name2&lt;/td&gt;&lt;td&gt;1.2<a name="line.46"></a>
+<span class="sourceLineNo">047</span>         * &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;pojo&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>         */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>        HtmlSerializer htmlSerializer = HtmlSerializer.DEFAULT;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        // Get a reference to a parser - converts that flat format back into the POJO<a name="line.50"></a>
+<span class="sourceLineNo">051</span>        HtmlParser htmlParser = HtmlParser.DEFAULT;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>        // Fill some data to a PojoComplex bean<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.57"></a>
+<span class="sourceLineNo">058</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.59"></a>
+<span class="sourceLineNo">060</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.60"></a>
+<span class="sourceLineNo">061</span>        values.put("setOne", setOne);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        values.put("setTwo", setTwo);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>        String flat = htmlSerializer.serialize(pojoc);<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>        // Print out the created POJO in JSON format.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        System.out.println(flat);<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>        PojoComplex parse = htmlParser.parse(flat, PojoComplex.class);<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>        assert parse.getId().equals(pojoc.getId());<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        assert parse.getInnerPojo().getName().equals(pojoc.getInnerPojo().getName());<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        assert parse.getInnerPojo().getId().equals(pojoc.getInnerPojo().getId());<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>        // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    }<a name="line.78"></a>
+<span class="sourceLineNo">079</span>}<a name="line.79"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html
index 3ec55a0..1bb80d7 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/html/HtmlSimpleExample.html
@@ -21,42 +21,54 @@
 <span class="sourceLineNo">013</span>package org.apache.juneau.examples.core.html;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
 <span class="sourceLineNo">015</span>import org.apache.juneau.examples.core.pojo.Pojo;<a name="line.15"></a>
-<span class="sourceLineNo">016</span>import org.apache.juneau.html.HtmlParser;<a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.juneau.html.HtmlSerializer;<a name="line.17"></a>
-<span class="sourceLineNo">018</span><a name="line.18"></a>
-<span class="sourceLineNo">019</span>/**<a name="line.19"></a>
-<span class="sourceLineNo">020</span> * Sample class which shows the simple usage of HtmlSerializer and HtmlParser.<a name="line.20"></a>
-<span class="sourceLineNo">021</span> */<a name="line.21"></a>
-<span class="sourceLineNo">022</span>public class HtmlSimpleExample {<a name="line.22"></a>
-<span class="sourceLineNo">023</span>    /**<a name="line.23"></a>
-<span class="sourceLineNo">024</span>     * Serializing Pojo bean into Html format<a name="line.24"></a>
-<span class="sourceLineNo">025</span>     * and Deserialize back to Pojo instance type.<a name="line.25"></a>
-<span class="sourceLineNo">026</span>     * @param args<a name="line.26"></a>
-<span class="sourceLineNo">027</span>     * @throws Exception<a name="line.27"></a>
-<span class="sourceLineNo">028</span>     */<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    public static void main(String[] args) throws Exception{<a name="line.29"></a>
-<span class="sourceLineNo">030</span>        // Juneau provides static constants with the most commonly used configurations<a name="line.30"></a>
-<span class="sourceLineNo">031</span>        // Get a reference to a serializer - converting POJO to flat format<a name="line.31"></a>
-<span class="sourceLineNo">032</span>        HtmlSerializer htmlSerializer = HtmlSerializer.DEFAULT;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>        // Get a reference to a parser - converts that flat format back into the POJO<a name="line.33"></a>
-<span class="sourceLineNo">034</span>        HtmlParser htmlParser = HtmlParser.DEFAULT;<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>        Pojo pojo = new Pojo("id","name");<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>        String flat = htmlSerializer.serialize(pojo);<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>        // Print out the created POJO in JSON format.<a name="line.40"></a>
-<span class="sourceLineNo">041</span>        System.out.println(flat);<a name="line.41"></a>
+<span class="sourceLineNo">016</span>import org.apache.juneau.html.HtmlDocSerializer;<a name="line.16"></a>
+<span class="sourceLineNo">017</span>import org.apache.juneau.html.HtmlParser;<a name="line.17"></a>
+<span class="sourceLineNo">018</span>import org.apache.juneau.html.HtmlSerializer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>/**<a name="line.20"></a>
+<span class="sourceLineNo">021</span> * Sample class which shows the simple usage of HtmlSerializer and HtmlParser.<a name="line.21"></a>
+<span class="sourceLineNo">022</span> */<a name="line.22"></a>
+<span class="sourceLineNo">023</span>public class HtmlSimpleExample {<a name="line.23"></a>
+<span class="sourceLineNo">024</span>    /**<a name="line.24"></a>
+<span class="sourceLineNo">025</span>     * Serializing Pojo bean into Html format<a name="line.25"></a>
+<span class="sourceLineNo">026</span>     * and Deserialize back to Pojo instance type.<a name="line.26"></a>
+<span class="sourceLineNo">027</span>     * @param args<a name="line.27"></a>
+<span class="sourceLineNo">028</span>     * @throws Exception<a name="line.28"></a>
+<span class="sourceLineNo">029</span>     */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    public static void main(String[] args) throws Exception{<a name="line.30"></a>
+<span class="sourceLineNo">031</span>        // Juneau provides static constants with the most commonly used configurations<a name="line.31"></a>
+<span class="sourceLineNo">032</span>        // Get a reference to a serializer - converting POJO to flat format<a name="line.32"></a>
+<span class="sourceLineNo">033</span>        // Produces<a name="line.33"></a>
+<span class="sourceLineNo">034</span>        // &lt;table&gt;&lt;tr&gt;&lt;td&gt;name&lt;/td&gt;&lt;td&gt;name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;id&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>        HtmlSerializer htmlSerializer = HtmlSerializer.DEFAULT;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>        // Get a reference to a parser - converts that flat format back into the POJO<a name="line.36"></a>
+<span class="sourceLineNo">037</span>        HtmlParser htmlParser = HtmlParser.DEFAULT;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>        Pojo pojo = new Pojo("id","name");<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>        String flat = htmlSerializer.serialize(pojo);<a name="line.41"></a>
 <span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>        Pojo parse = htmlParser.parse(flat, Pojo.class);<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span>        assert parse.getId().equals(pojo.getId());<a name="line.45"></a>
-<span class="sourceLineNo">046</span>        assert parse.getName().equals(pojo.getName());<a name="line.46"></a>
+<span class="sourceLineNo">043</span>        // Print out the created POJO in JSON format.<a name="line.43"></a>
+<span class="sourceLineNo">044</span>        System.out.println(flat);<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>        Pojo parse = htmlParser.parse(flat, Pojo.class);<a name="line.46"></a>
 <span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>        // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.48"></a>
-<span class="sourceLineNo">049</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.49"></a>
-<span class="sourceLineNo">050</span>    }<a name="line.50"></a>
-<span class="sourceLineNo">051</span>}<a name="line.51"></a>
+<span class="sourceLineNo">048</span>        assert parse.getId().equals(pojo.getId());<a name="line.48"></a>
+<span class="sourceLineNo">049</span>        assert parse.getName().equals(pojo.getName());<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>        /**<a name="line.51"></a>
+<span class="sourceLineNo">052</span>         *  Produces<a name="line.52"></a>
+<span class="sourceLineNo">053</span>         *  &lt;html&gt;&lt;head&gt;&lt;style&gt;&lt;/style&gt;&lt;script&gt;&lt;/script&gt;&lt;/head&gt;&lt;body&gt;&lt;section&gt;&lt;article&gt;&lt;div class="outerdata"&gt;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>         *  &lt;div class="data" id="data"&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;name&lt;/td&gt;&lt;td&gt;name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;id&lt;/td&gt;&lt;/tr&gt;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>         *  &lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/article&gt;&lt;/section&gt;&lt;/body&gt;&lt;/html&gt;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>         */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        String docSerialized = HtmlDocSerializer.DEFAULT.serialize(pojo);<a name="line.57"></a>
+<span class="sourceLineNo">058</span>        System.out.println(docSerialized);<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>        // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.60"></a>
+<span class="sourceLineNo">061</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    }<a name="line.62"></a>
+<span class="sourceLineNo">063</span>}<a name="line.63"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonComplexExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonComplexExample.html
index 7af4de7..65eb9bb 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonComplexExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonComplexExample.html
@@ -41,37 +41,43 @@
 <span class="sourceLineNo">033</span>    public static void main(String[] args) throws Exception{<a name="line.33"></a>
 <span class="sourceLineNo">034</span>        // Juneau provides static constants with the most commonly used configurations<a name="line.34"></a>
 <span class="sourceLineNo">035</span>        // Get a reference to a serializer - converting POJO to flat format<a name="line.35"></a>
-<span class="sourceLineNo">036</span>        JsonSerializer jsonSerializer = JsonSerializer.DEFAULT;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>        // Get a reference to a parser - converts that flat format back into the POJO<a name="line.37"></a>
-<span class="sourceLineNo">038</span>        JsonParser jsonParser = JsonParser.DEFAULT;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span>        // Fill some data to a PojoComplex bean<a name="line.40"></a>
-<span class="sourceLineNo">041</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.41"></a>
-<span class="sourceLineNo">042</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.42"></a>
-<span class="sourceLineNo">043</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.43"></a>
-<span class="sourceLineNo">044</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.44"></a>
-<span class="sourceLineNo">045</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.45"></a>
-<span class="sourceLineNo">046</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.46"></a>
-<span class="sourceLineNo">047</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.47"></a>
-<span class="sourceLineNo">048</span>        values.put("setOne", setOne);<a name="line.48"></a>
-<span class="sourceLineNo">049</span>        values.put("setTwo", setTwo);<a name="line.49"></a>
-<span class="sourceLineNo">050</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>        String flat = jsonSerializer.serialize(pojoc);<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>        // Print out the created POJO in JSON format.<a name="line.54"></a>
-<span class="sourceLineNo">055</span>        System.out.println(flat);<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span>        PojoComplex parse = jsonParser.parse(flat, PojoComplex.class);<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>        assert parse.getId().equals(pojoc.getId());<a name="line.59"></a>
-<span class="sourceLineNo">060</span>        assert parse.getInnerPojo().getName().equals(pojoc.getInnerPojo().getName());<a name="line.60"></a>
-<span class="sourceLineNo">061</span>        assert parse.getInnerPojo().getId().equals(pojoc.getInnerPojo().getId());<a name="line.61"></a>
+<span class="sourceLineNo">036</span>        /**<a name="line.36"></a>
+<span class="sourceLineNo">037</span>         * Produces<a name="line.37"></a>
+<span class="sourceLineNo">038</span>         * {"innerPojo":{"name":"name0","id":"1.0"},<a name="line.38"></a>
+<span class="sourceLineNo">039</span>         * "values":{"setOne":[{"name":"name1","id":"1.1"},{"name":"name2","id":"1.1"}],<a name="line.39"></a>
+<span class="sourceLineNo">040</span>         * "setTwo":[{"name":"name1","id":"1.2"},{"name":"name2","id":"1.2"}]},"id":"pojo"}<a name="line.40"></a>
+<span class="sourceLineNo">041</span>         */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>        JsonSerializer jsonSerializer = JsonSerializer.DEFAULT;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>        // Get a reference to a parser - converts that flat format back into the POJO<a name="line.43"></a>
+<span class="sourceLineNo">044</span>        JsonParser jsonParser = JsonParser.DEFAULT;<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>        // Fill some data to a PojoComplex bean<a name="line.46"></a>
+<span class="sourceLineNo">047</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.47"></a>
+<span class="sourceLineNo">048</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.48"></a>
+<span class="sourceLineNo">049</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.50"></a>
+<span class="sourceLineNo">051</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.51"></a>
+<span class="sourceLineNo">052</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.52"></a>
+<span class="sourceLineNo">053</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        values.put("setOne", setOne);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        values.put("setTwo", setTwo);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>        String flat = jsonSerializer.serialize(pojoc);<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>        // Print out the created POJO in JSON format.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>        System.out.println(flat);<a name="line.61"></a>
 <span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>        // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.63"></a>
-<span class="sourceLineNo">064</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    }<a name="line.65"></a>
-<span class="sourceLineNo">066</span>}<a name="line.66"></a>
+<span class="sourceLineNo">063</span>        PojoComplex parse = jsonParser.parse(flat, PojoComplex.class);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>        assert parse.getId().equals(pojoc.getId());<a name="line.65"></a>
+<span class="sourceLineNo">066</span>        assert parse.getInnerPojo().getName().equals(pojoc.getInnerPojo().getName());<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        assert parse.getInnerPojo().getId().equals(pojoc.getInnerPojo().getId());<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>        // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    }<a name="line.71"></a>
+<span class="sourceLineNo">072</span>}<a name="line.72"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonConfigurationExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonConfigurationExample.html
index aac72d5..49a15c2 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonConfigurationExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonConfigurationExample.html
@@ -31,28 +31,58 @@
 <span class="sourceLineNo">023</span>import org.apache.juneau.json.*;<a name="line.23"></a>
 <span class="sourceLineNo">024</span><a name="line.24"></a>
 <span class="sourceLineNo">025</span>/**<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * TODO<a name="line.26"></a>
+<span class="sourceLineNo">026</span> * Json configuration example.<a name="line.26"></a>
 <span class="sourceLineNo">027</span> */<a name="line.27"></a>
 <span class="sourceLineNo">028</span>public class JsonConfigurationExample {<a name="line.28"></a>
 <span class="sourceLineNo">029</span><a name="line.29"></a>
 <span class="sourceLineNo">030</span>   /**<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    * TODO<a name="line.31"></a>
-<span class="sourceLineNo">032</span>    *<a name="line.32"></a>
+<span class="sourceLineNo">031</span>    * Examples on Json Serializers configured using properties<a name="line.31"></a>
+<span class="sourceLineNo">032</span>    * defined in JsonSerializer class<a name="line.32"></a>
 <span class="sourceLineNo">033</span>    * @param args<a name="line.33"></a>
 <span class="sourceLineNo">034</span>    * @throws Exception<a name="line.34"></a>
 <span class="sourceLineNo">035</span>    */<a name="line.35"></a>
 <span class="sourceLineNo">036</span>   public static void main(String[] args) throws Exception {<a name="line.36"></a>
 <span class="sourceLineNo">037</span>      Pojo aPojo = new Pojo("a","&lt;/pojo&gt;");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>      // Json Serializers can be configured using properties defined in JsonSerializer<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      String withWhitespace = JsonSerializer.create().ws().build().serialize(aPojo);<a name="line.39"></a>
-<span class="sourceLineNo">040</span>      // the output will be padded with spaces after format characters<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      System.out.println(withWhitespace);<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>      String escaped = JsonSerializer.create().escapeSolidus().build().serialize(aPojo);<a name="line.43"></a>
-<span class="sourceLineNo">044</span>      // the output will have escaped /<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      System.out.println(escaped);<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>}<a name="line.47"></a>
+<span class="sourceLineNo">039</span>      /**<a name="line.39"></a>
+<span class="sourceLineNo">040</span>       * Produces<a name="line.40"></a>
+<span class="sourceLineNo">041</span>       * {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>       *    "name": "&lt;/pojo&gt;",<a name="line.42"></a>
+<span class="sourceLineNo">043</span>       *    "id": "a"<a name="line.43"></a>
+<span class="sourceLineNo">044</span>       * }<a name="line.44"></a>
+<span class="sourceLineNo">045</span>       */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      String withWhitespace = JsonSerializer.create().ws().build().serialize(aPojo);<a name="line.46"></a>
+<span class="sourceLineNo">047</span>      // the output will be padded with spaces after format characters<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      System.out.println(withWhitespace);<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>      /**<a name="line.50"></a>
+<span class="sourceLineNo">051</span>       * Produces<a name="line.51"></a>
+<span class="sourceLineNo">052</span>       * {"name":"&lt;\/pojo&gt;","id":"a"}<a name="line.52"></a>
+<span class="sourceLineNo">053</span>       */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      String escaped = JsonSerializer.create().escapeSolidus().build().serialize(aPojo);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      // the output will have escaped /<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      System.out.println(escaped);<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>      /**<a name="line.58"></a>
+<span class="sourceLineNo">059</span>       * Produces<a name="line.59"></a>
+<span class="sourceLineNo">060</span>       * {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>       *    name: '&lt;/pojo&gt;',<a name="line.61"></a>
+<span class="sourceLineNo">062</span>       * id: 'a'<a name="line.62"></a>
+<span class="sourceLineNo">063</span>       * }<a name="line.63"></a>
+<span class="sourceLineNo">064</span>       */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>      String configurableJson =JsonSerializer<a name="line.65"></a>
+<span class="sourceLineNo">066</span>            .create()  // Create a JsonSerializerBuilder<a name="line.66"></a>
+<span class="sourceLineNo">067</span>            .simple()  // Simple mode<a name="line.67"></a>
+<span class="sourceLineNo">068</span>            .ws()  // Use whitespace<a name="line.68"></a>
+<span class="sourceLineNo">069</span>            .sq()  // Use single quotes<a name="line.69"></a>
+<span class="sourceLineNo">070</span>            .build()<a name="line.70"></a>
+<span class="sourceLineNo">071</span>            .serialize(aPojo);  // Create a JsonSerializer<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>      System.out.println(configurableJson);<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>   }<a name="line.76"></a>
+<span class="sourceLineNo">077</span>}<a name="line.77"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html
index 8ef8dec..2ae1a35 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/json/JsonSimpleExample.html
@@ -30,41 +30,64 @@
 <span class="sourceLineNo">022</span>import org.apache.juneau.examples.core.pojo.Pojo;<a name="line.22"></a>
 <span class="sourceLineNo">023</span>import org.apache.juneau.json.JsonParser;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import org.apache.juneau.json.JsonSerializer;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * Sample class which shows the simple usage of JsonSerializer and JsonParser.<a name="line.27"></a>
-<span class="sourceLineNo">028</span> */<a name="line.28"></a>
-<span class="sourceLineNo">029</span>public class JsonSimpleExample {<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>   /**<a name="line.31"></a>
-<span class="sourceLineNo">032</span>    * Serializing Pojo bean into Json format<a name="line.32"></a>
-<span class="sourceLineNo">033</span>     * and Deserialize back to Pojo instance type.<a name="line.33"></a>
-<span class="sourceLineNo">034</span>    * @param args<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    * @throws Exception<a name="line.35"></a>
-<span class="sourceLineNo">036</span>    */<a name="line.36"></a>
-<span class="sourceLineNo">037</span>   public static void main(String[] args) throws Exception{<a name="line.37"></a>
-<span class="sourceLineNo">038</span>      // Juneau provides static constants with the most commonly used configurations<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      // Get a reference to a serializer - converting POJO to flat format<a name="line.39"></a>
-<span class="sourceLineNo">040</span>      JsonSerializer jsonSerializer = JsonSerializer.DEFAULT;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      // Get a reference to a parser - converts that flat format back into the POJO<a name="line.41"></a>
-<span class="sourceLineNo">042</span>      JsonParser jsonParser = JsonParser.DEFAULT;<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>      Pojo pojo = new Pojo("id","name");<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>      String flat = jsonSerializer.serialize(pojo);<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>      // Print out the created POJO in JSON format.<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      System.out.println(flat);<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>      Pojo parse = jsonParser.parse(flat, Pojo.class);<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span>      assert parse.getId().equals(pojo.getId());<a name="line.53"></a>
-<span class="sourceLineNo">054</span>      assert parse.getName().equals(pojo.getName());<a name="line.54"></a>
+<span class="sourceLineNo">025</span>import org.apache.juneau.json.SimpleJsonSerializer;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>/**<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * Sample class which shows the simple usage of JsonSerializer and JsonParser.<a name="line.30"></a>
+<span class="sourceLineNo">031</span> */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>public class JsonSimpleExample {<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>   /**<a name="line.34"></a>
+<span class="sourceLineNo">035</span>    * Serializing Pojo bean into Json format<a name="line.35"></a>
+<span class="sourceLineNo">036</span>     * and Deserialize back to Pojo instance type.<a name="line.36"></a>
+<span class="sourceLineNo">037</span>    * @param args<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    * @throws Exception<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   @SuppressWarnings({ "unused", "rawtypes" })<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   public static void main(String[] args) throws Exception{<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      // Juneau provides static constants with the most commonly used configurations<a name="line.42"></a>
+<span class="sourceLineNo">043</span>      // Get a reference to a serializer - converting POJO to flat format<a name="line.43"></a>
+<span class="sourceLineNo">044</span>      // Produces<a name="line.44"></a>
+<span class="sourceLineNo">045</span>      // {"name":"name","id":"id"}<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      JsonSerializer jsonSerializer = JsonSerializer.DEFAULT;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>      // Get a reference to a parser - converts that flat format back into the POJO<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      JsonParser jsonParser = JsonParser.DEFAULT;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>      Pojo pojo = new Pojo("id","name");<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>      String flat = jsonSerializer.serialize(pojo);<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      // Print out the created POJO in JSON format.<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      System.out.println(flat);<a name="line.54"></a>
 <span class="sourceLineNo">055</span><a name="line.55"></a>
-<span class="sourceLineNo">056</span>      // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>   }<a name="line.58"></a>
-<span class="sourceLineNo">059</span>}<a name="line.59"></a>
+<span class="sourceLineNo">056</span>      Pojo parse = jsonParser.parse(flat, Pojo.class);<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>      assert parse.getId().equals(pojo.getId());<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      assert parse.getName().equals(pojo.getName());<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>      // Produces<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      // {name:'name',id:'id'}<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      String simpleJson = SimpleJsonSerializer.DEFAULT.serialize(pojo);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>      System.out.println(simpleJson);<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>      // Parse a JSON object (creates a generic ObjectMap).<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      String json = "{name:'John Smith',age:21}";<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      Map m1 = jsonParser.parse(json, Map.class);<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>      // Parse a JSON string.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>      json = "'foobar'";<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      String s2 = jsonParser.parse(json, String.class);<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>      // Parse a JSON number as a Long or Float.<a name="line.74"></a>
+<span class="sourceLineNo">075</span>      json = "123";<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      Long l3 = jsonParser.parse(json, Long.class);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      Float f3 = jsonParser.parse(json, Float.class);<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>      // The object above can be parsed thanks to the @BeanConstructor(properties = id,name) annotation on Pojo<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   }<a name="line.81"></a>
+<span class="sourceLineNo">082</span>}<a name="line.82"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
index 79d7597..60aefa0 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html
@@ -22,43 +22,94 @@
 <span class="sourceLineNo">014</span><a name="line.14"></a>
 <span class="sourceLineNo">015</span>import org.apache.juneau.examples.core.pojo.*;<a name="line.15"></a>
 <span class="sourceLineNo">016</span>import org.apache.juneau.jena.RdfSerializer;<a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.juneau.jena.RdfXmlSerializer;<a name="line.17"></a>
-<span class="sourceLineNo">018</span><a name="line.18"></a>
-<span class="sourceLineNo">019</span>import java.util.ArrayList;<a name="line.19"></a>
-<span class="sourceLineNo">020</span>import java.util.HashMap;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.List;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Sample class which shows the complex usage of RdfXmlSerializer.<a name="line.24"></a>
-<span class="sourceLineNo">025</span> */<a name="line.25"></a>
-<span class="sourceLineNo">026</span>public class RdfComplexExample {<a name="line.26"></a>
-<span class="sourceLineNo">027</span><a name="line.27"></a>
-<span class="sourceLineNo">028</span>    /**<a name="line.28"></a>
-<span class="sourceLineNo">029</span>     * Serializing PojoComplex bean into RDF XML format.<a name="line.29"></a>
-<span class="sourceLineNo">030</span>     *<a name="line.30"></a>
-<span class="sourceLineNo">031</span>     * @param args<a name="line.31"></a>
-<span class="sourceLineNo">032</span>     * @throws Exception<a name="line.32"></a>
-<span class="sourceLineNo">033</span>     */<a name="line.33"></a>
-<span class="sourceLineNo">034</span>    public static void main(String[] args) throws Exception {<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>        // Fill some data to a PojoComplex bean<a name="line.36"></a>
-<span class="sourceLineNo">037</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.37"></a>
-<span class="sourceLineNo">038</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.38"></a>
-<span class="sourceLineNo">039</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.39"></a>
-<span class="sourceLineNo">040</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.40"></a>
-<span class="sourceLineNo">041</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.41"></a>
-<span class="sourceLineNo">042</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.42"></a>
-<span class="sourceLineNo">043</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.43"></a>
-<span class="sourceLineNo">044</span>        values.put("setOne", setOne);<a name="line.44"></a>
-<span class="sourceLineNo">045</span>        values.put("setTwo", setTwo);<a name="line.45"></a>
-<span class="sourceLineNo">046</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span>        // this creates an RDF serializer with the default XML structure<a name="line.48"></a>
-<span class="sourceLineNo">049</span>        RdfSerializer rdfSerializer = RdfXmlSerializer.DEFAULT;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>        // This will show the final output from the bean<a name="line.50"></a>
-<span class="sourceLineNo">051</span>        System.out.println(rdfSerializer.serialize(pojoc));<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    }<a name="line.52"></a>
-<span class="sourceLineNo">053</span>}<a name="line.53"></a>
+<span class="sourceLineNo">017</span>import org.apache.juneau.jena.RdfXmlAbbrevSerializer;<a name="line.17"></a>
+<span class="sourceLineNo">018</span>import org.apache.juneau.jena.RdfXmlSerializer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.ArrayList;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.HashMap;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Sample class which shows the complex usage of RdfXmlSerializer.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> */<a name="line.26"></a>
+<span class="sourceLineNo">027</span>public class RdfComplexExample {<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>    /**<a name="line.29"></a>
+<span class="sourceLineNo">030</span>     * Serializing PojoComplex bean into RDF XML format.<a name="line.30"></a>
+<span class="sourceLineNo">031</span>     *<a name="line.31"></a>
+<span class="sourceLineNo">032</span>     * @param args<a name="line.32"></a>
+<span class="sourceLineNo">033</span>     * @throws Exception<a name="line.33"></a>
+<span class="sourceLineNo">034</span>     */<a name="line.34"></a>
+<span class="sourceLineNo">035</span>    public static void main(String[] args) throws Exception {<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>        // Fill some data to a PojoComplex bean<a name="line.37"></a>
+<span class="sourceLineNo">038</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.38"></a>
+<span class="sourceLineNo">039</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.39"></a>
+<span class="sourceLineNo">040</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.40"></a>
+<span class="sourceLineNo">041</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.41"></a>
+<span class="sourceLineNo">042</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.42"></a>
+<span class="sourceLineNo">043</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.43"></a>
+<span class="sourceLineNo">044</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.44"></a>
+<span class="sourceLineNo">045</span>        values.put("setOne", setOne);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>        values.put("setTwo", setTwo);<a name="line.46"></a>
+<span class="sourceLineNo">047</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>        // this creates an RDF serializer with the default XML structure<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        /**Produces<a name="line.50"></a>
+<span class="sourceLineNo">051</span>         * &lt;rdf:RDF<a name="line.51"></a>
+<span class="sourceLineNo">052</span>         * xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"<a name="line.52"></a>
+<span class="sourceLineNo">053</span>         * xmlns:j="http://www.apache.org/juneau/"<a name="line.53"></a>
+<span class="sourceLineNo">054</span>         * xmlns:jp="http://www.apache.org/juneaubp/" &gt;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>         * &lt;rdf:Description rdf:nodeID="A0"&gt;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>         * &lt;jp:name&gt;name1&lt;/jp:name&gt;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>         * &lt;jp:id&gt;1.1&lt;/jp:id&gt;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>         * &lt;/rdf:Description&gt;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>         * &lt;rdf:Description rdf:nodeID="A1"&gt;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>         * &lt;jp:innerPojo rdf:nodeID="A2"/&gt;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>         * &lt;jp:values rdf:nodeID="A3"/&gt;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>         * &lt;jp:id&gt;pojo&lt;/jp:id&gt;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>         * &lt;/rdf:Description&gt;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>         * &lt;rdf:Description rdf:nodeID="A3"&gt;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>         * &lt;jp:setOne rdf:nodeID="A4"/&gt;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>         * &lt;jp:setTwo rdf:nodeID="A5"/&gt;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>         * &lt;/rdf:Description&gt;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>         * &lt;rdf:Description rdf:nodeID="A6"&gt;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>         * &lt;jp:name&gt;name2&lt;/jp:name&gt;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>         * &lt;jp:id&gt;1.1&lt;/jp:id&gt;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>         * &lt;/rdf:Description&gt;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>         * &lt;rdf:Description rdf:nodeID="A2"&gt;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>         * &lt;jp:name&gt;name0&lt;/jp:name&gt;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>         * &lt;jp:id&gt;1.0&lt;/jp:id&gt;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>         * &lt;/rdf:Description&gt;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>         * &lt;rdf:Description rdf:nodeID="A7"&gt;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>         * &lt;jp:name&gt;name2&lt;/jp:name&gt;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>         * &lt;jp:id&gt;1.2&lt;/jp:id&gt;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>         * &lt;/rdf:Description&gt;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>         * &lt;rdf:Description rdf:nodeID="A4"&gt;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>         * &lt;rdf:_2 rdf:nodeID="A6"/&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>         * &lt;rdf:_1 rdf:nodeID="A0"/&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>         * &lt;rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/&gt;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>         * &lt;/rdf:Description&gt;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>         * &lt;rdf:Description rdf:nodeID="A5"&gt;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>         * &lt;rdf:_2 rdf:nodeID="A7"/&gt;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>         * &lt;rdf:_1 rdf:nodeID="A8"/&gt;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>         * &lt;rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/&gt;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>         * &lt;/rdf:Description&gt;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>         * &lt;rdf:Description rdf:nodeID="A8"&gt;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>         * &lt;jp:name&gt;name1&lt;/jp:name&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>         * &lt;jp:id&gt;1.2&lt;/jp:id&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>         * &lt;/rdf:Description&gt;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>         * &lt;/rdf:RDF&gt;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>         */<a name="line.95"></a>
+<span class="sourceLineNo">096</span>        RdfSerializer rdfSerializer = RdfXmlSerializer.DEFAULT;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        // This will show the final output from the bean<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        System.out.println(rdfSerializer.serialize(pojoc));<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>        //Usage of RdfXmlAbbrevSerializer.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        String rdfXml = RdfXmlAbbrevSerializer.DEFAULT.serialize(pojoc);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>        System.out.println(rdfXml);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>}<a name="line.104"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfExample.html
index dae384f..bb00cda 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/rdf/RdfExample.html
@@ -24,30 +24,103 @@
 <span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
 <span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>package org.apache.juneau.examples.core.rdf;<a name="line.20"></a>
-<span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.juneau.examples.core.pojo.Pojo;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.juneau.jena.*;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * Sample class which shows the simple usage of RdfXmlSerializer.<a name="line.26"></a>
-<span class="sourceLineNo">027</span> */<a name="line.27"></a>
-<span class="sourceLineNo">028</span>public class RdfExample {<a name="line.28"></a>
-<span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>   /**<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    * Serializing Pojo bean into RDF XML format.<a name="line.31"></a>
-<span class="sourceLineNo">032</span>    * @param args<a name="line.32"></a>
-<span class="sourceLineNo">033</span>    * @throws Exception<a name="line.33"></a>
-<span class="sourceLineNo">034</span>    */<a name="line.34"></a>
-<span class="sourceLineNo">035</span>   public static void main(String[] args) throws Exception {<a name="line.35"></a>
-<span class="sourceLineNo">036</span>      Pojo pojo = new Pojo("rdf","This is RDF format.");<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      // this creates an RDF serializer with the default XML structure<a name="line.37"></a>
-<span class="sourceLineNo">038</span>      RdfSerializer rdfSerializer = RdfXmlSerializer.DEFAULT;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      // This will show the final output from the bean<a name="line.39"></a>
-<span class="sourceLineNo">040</span>      System.out.println(rdfSerializer.serialize(pojo));<a name="line.40"></a>
-<span class="sourceLineNo">041</span>   }<a name="line.41"></a>
-<span class="sourceLineNo">042</span>}<a name="line.42"></a>
+<span class="sourceLineNo">019</span>package org.apache.juneau.examples.core.rdf;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.examples.core.pojo.Pojo;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.jena.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Sample class which shows the simple usage of RdfXmlSerializer.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> */<a name="line.26"></a>
+<span class="sourceLineNo">027</span>public class RdfExample {<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>   /**<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    * Serializing Pojo bean into RDF XML format.<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    * @param args<a name="line.31"></a>
+<span class="sourceLineNo">032</span>    * @throws Exception<a name="line.32"></a>
+<span class="sourceLineNo">033</span>    */<a name="line.33"></a>
+<span class="sourceLineNo">034</span>   public static void main(String[] args) throws Exception {<a name="line.34"></a>
+<span class="sourceLineNo">035</span>      Pojo pojo = new Pojo("rdf","This is RDF format.");<a name="line.35"></a>
+<span class="sourceLineNo">036</span>      // this creates an RDF serializer with the default XML structure<a name="line.36"></a>
+<span class="sourceLineNo">037</span>      /**Produces<a name="line.37"></a>
+<span class="sourceLineNo">038</span>       * &lt;rdf:RDF<a name="line.38"></a>
+<span class="sourceLineNo">039</span>       * xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"<a name="line.39"></a>
+<span class="sourceLineNo">040</span>       * xmlns:j="http://www.apache.org/juneau/"<a name="line.40"></a>
+<span class="sourceLineNo">041</span>       * xmlns:jp="http://www.apache.org/juneaubp/" &gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>       * &lt;rdf:Description rdf:nodeID="A0"&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>       * &lt;jp:name&gt;This is RDF format.&lt;/jp:name&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>       * &lt;jp:id&gt;rdf&lt;/jp:id&gt;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>       * &lt;/rdf:Description&gt;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>       * &lt;/rdf:RDF&gt;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>       */<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      RdfSerializer rdfSerializer = RdfXmlSerializer.DEFAULT;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      // This will show the final output from the bean<a name="line.49"></a>
+<span class="sourceLineNo">050</span>      System.out.println(rdfSerializer.serialize(pojo));<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>      /**Produces<a name="line.52"></a>
+<span class="sourceLineNo">053</span>       * &lt;rdf:RDF<a name="line.53"></a>
+<span class="sourceLineNo">054</span>       * xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"<a name="line.54"></a>
+<span class="sourceLineNo">055</span>       * xmlns:j="http://www.apache.org/juneau/"<a name="line.55"></a>
+<span class="sourceLineNo">056</span>       * xmlns:jp="http://www.apache.org/juneaubp/"&gt;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>       * &lt;rdf:Description&gt;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>       * &lt;jp:name&gt;This is RDF format.&lt;/jp:name&gt;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>       * &lt;jp:id&gt;rdf&lt;/jp:id&gt;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>       * &lt;/rdf:Description&gt;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>       * &lt;/rdf:RDF&gt;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>       */<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      String rdfXml = RdfXmlAbbrevSerializer.DEFAULT.serialize(pojo);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>      System.out.println(rdfXml);<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>      // Deserialize back to Pojo instance type.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      Pojo xmlAbParsed = RdfXmlParser.DEFAULT.parse(rdfXml,Pojo.class);<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      assert xmlAbParsed.getClass().equals(pojo.getClass());<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      assert xmlAbParsed.getId().equals(pojo.getId());<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>      /**Produces<a name="line.71"></a>
+<span class="sourceLineNo">072</span>       * @prefix jp:      &lt;http://www.apache.org/juneaubp/&gt; .<a name="line.72"></a>
+<span class="sourceLineNo">073</span>       * @prefix j:       &lt;http://www.apache.org/juneau/&gt; .<a name="line.73"></a>
+<span class="sourceLineNo">074</span>       *<a name="line.74"></a>
+<span class="sourceLineNo">075</span>       * []    jp:id   "rdf" ;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>       * jp:name "This is RDF format." .<a name="line.76"></a>
+<span class="sourceLineNo">077</span>       */<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      String rdfN3 = N3Serializer.DEFAULT.serialize(pojo);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>      System.out.println(rdfN3);<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>      // Deserialize back to Pojo instance type.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      Pojo n3parsed = N3Parser.DEFAULT.parse(rdfN3,Pojo.class);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      assert n3parsed.getClass().equals(pojo.getClass());<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      assert n3parsed.getId().equals(pojo.getId());<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>      /**Produces<a name="line.86"></a>
+<span class="sourceLineNo">087</span>       *_:A5ecded4fX3aX167a62fdefeX3aXX2dX7ffc &lt;http://www.apache.org/juneaubp/name&gt; "This is RDF format." .<a name="line.87"></a>
+<span class="sourceLineNo">088</span>       *_:A5ecded4fX3aX167a62fdefeX3aXX2dX7ffc &lt;http://www.apache.org/juneaubp/id&gt; "rdf" .<a name="line.88"></a>
+<span class="sourceLineNo">089</span>       */<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      String rdfNTriple = NTripleSerializer.DEFAULT.serialize(pojo);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      System.out.println(rdfNTriple);<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>      // Deserialize back to Pojo instance type.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      Pojo nTripleparsed = NTripleParser.DEFAULT.parse(rdfNTriple,Pojo.class);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      assert nTripleparsed.getClass().equals(pojo.getClass());<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      assert nTripleparsed.getId().equals(pojo.getId());<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>      /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>       * @prefix jp:      &lt;http://www.apache.org/juneaubp/&gt; .<a name="line.99"></a>
+<span class="sourceLineNo">100</span>       * @prefix j:       &lt;http://www.apache.org/juneau/&gt; .<a name="line.100"></a>
+<span class="sourceLineNo">101</span>       *<a name="line.101"></a>
+<span class="sourceLineNo">102</span>       * []    jp:id   "rdf" ;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>       * jp:name "This is RDF format." .<a name="line.103"></a>
+<span class="sourceLineNo">104</span>       */<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      String rdfTurtle = TurtleSerializer.DEFAULT.serialize(pojo);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      System.out.println(rdfTurtle);<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>      // Deserialize back to Pojo instance type.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      Pojo turtleparsed = TurtleParser.DEFAULT.parse(rdfTurtle,Pojo.class);<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      assert turtleparsed.getClass().equals(pojo.getClass());<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      assert turtleparsed.getId().equals(pojo.getId());<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>      <a name="line.113"></a>
+<span class="sourceLineNo">114</span>   }<a name="line.114"></a>
+<span class="sourceLineNo">115</span>}<a name="line.115"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/uon/UONComplexExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/uon/UONComplexExample.html
new file mode 100644
index 0000000..283c464
--- /dev/null
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/uon/UONComplexExample.html
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../javadoc.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *  Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> *  or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> *  distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> *  regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> *  to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> *  "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> *  with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *  http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *  Unless required by applicable law or agreed to in writing,<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *  software distributed under the License is distributed on an<a name="line.13"></a>
+<span class="sourceLineNo">014</span> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<a name="line.14"></a>
+<span class="sourceLineNo">015</span> *  KIND, either express or implied.  See the License for the<a name="line.15"></a>
+<span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
+<span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.juneau.examples.core.uon;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.examples.core.pojo.Pojo;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.examples.core.pojo.PojoComplex;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.juneau.uon.UonParser;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.juneau.uon.UonSerializer;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.ArrayList;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.HashMap;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>public class UONComplexExample {<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    /**<a name="line.31"></a>
+<span class="sourceLineNo">032</span>     * Serializing PojoComplex bean into UON format.<a name="line.32"></a>
+<span class="sourceLineNo">033</span>     *<a name="line.33"></a>
+<span class="sourceLineNo">034</span>     * @param args<a name="line.34"></a>
+<span class="sourceLineNo">035</span>     * @throws Exception<a name="line.35"></a>
+<span class="sourceLineNo">036</span>     */<a name="line.36"></a>
+<span class="sourceLineNo">037</span>    public static void main(String[] args) throws Exception {<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>        // Fill some data to a PojoComplex bean<a name="line.39"></a>
+<span class="sourceLineNo">040</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.40"></a>
+<span class="sourceLineNo">041</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.41"></a>
+<span class="sourceLineNo">042</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.42"></a>
+<span class="sourceLineNo">043</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.43"></a>
+<span class="sourceLineNo">044</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.44"></a>
+<span class="sourceLineNo">045</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.45"></a>
+<span class="sourceLineNo">046</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.46"></a>
+<span class="sourceLineNo">047</span>        values.put("setOne", setOne);<a name="line.47"></a>
+<span class="sourceLineNo">048</span>        values.put("setTwo", setTwo);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>        // this creates an RDF serializer with the default XML structure<a name="line.51"></a>
+<span class="sourceLineNo">052</span>        /**Produces<a name="line.52"></a>
+<span class="sourceLineNo">053</span>         * (innerPojo=(name=name0,id='1.0'),<a name="line.53"></a>
+<span class="sourceLineNo">054</span>         * values=(setOne=@((name=name1,id='1.1'),(name=name2,id='1.1')),<a name="line.54"></a>
+<span class="sourceLineNo">055</span>         * setTwo=@((name=name1,id='1.2'),(name=name2,id='1.2'))),id=pojo)<a name="line.55"></a>
+<span class="sourceLineNo">056</span>         */<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        UonSerializer uonSerializer = UonSerializer.DEFAULT;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>        // This will show the final output from the bean<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        System.out.println(uonSerializer.serialize(pojoc));<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>        PojoComplex obj = UonParser.DEFAULT.parse(uonSerializer.serialize(pojoc), PojoComplex.class);<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>        assert obj.getId().equals(pojoc.getId());<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    }<a name="line.65"></a>
+<span class="sourceLineNo">066</span>}<a name="line.66"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/uon/UONExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/uon/UONExample.html
new file mode 100644
index 0000000..ff45895
--- /dev/null
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/uon/UONExample.html
@@ -0,0 +1,132 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../javadoc.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *  Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> *  or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> *  distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> *  regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> *  to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> *  "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> *  with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *  http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *  Unless required by applicable law or agreed to in writing,<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *  software distributed under the License is distributed on an<a name="line.13"></a>
+<span class="sourceLineNo">014</span> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<a name="line.14"></a>
+<span class="sourceLineNo">015</span> *  KIND, either express or implied.  See the License for the<a name="line.15"></a>
+<span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
+<span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.juneau.examples.core.uon;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.examples.core.pojo.Pojo;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.parser.ParseException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.juneau.serializer.SerializeException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.juneau.uon.UonParser;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.juneau.uon.UonSerializer;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * Sample class which shows the simple usage of UONSerializer.<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>public class UONExample {<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    /**<a name="line.31"></a>
+<span class="sourceLineNo">032</span>     * Serializing SimplePojo bean into UON type<a name="line.32"></a>
+<span class="sourceLineNo">033</span>     * and Deserialize back to Pojo instance type.<a name="line.33"></a>
+<span class="sourceLineNo">034</span>     * @param args<a name="line.34"></a>
+<span class="sourceLineNo">035</span>     * @throws SerializeException<a name="line.35"></a>
+<span class="sourceLineNo">036</span>     * @throws ParseException<a name="line.36"></a>
+<span class="sourceLineNo">037</span>     */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    public static void main(String[] args) throws SerializeException, ParseException {<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>        // Fill some data to a Pojo bean<a name="line.40"></a>
+<span class="sourceLineNo">041</span>        Pojo pojo = new Pojo("id","name");<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>        /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span>         * Produces<a name="line.44"></a>
+<span class="sourceLineNo">045</span>         * (name=name,id=id)<a name="line.45"></a>
+<span class="sourceLineNo">046</span>         */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>        String serial = UonSerializer.DEFAULT.serialize(pojo);<a name="line.47"></a>
+<span class="sourceLineNo">048</span>        System.out.println(serial);<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>        // Deserialize back to Pojo instance<a name="line.50"></a>
+<span class="sourceLineNo">051</span>        Pojo obj = UonParser.DEFAULT.parse(serial, Pojo.class);<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>        assert obj.getId().equals(pojo.getId());<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        assert obj.getName().equals(pojo.getName());<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>        // The object above can be parsed thanks to the @BeanConstructor annotation on PojoComplex<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>    }<a name="line.59"></a>
+<span class="sourceLineNo">060</span>}<a name="line.60"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html
new file mode 100644
index 0000000..4ec3c00
--- /dev/null
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlConfigurationExample.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../javadoc.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>// ***************************************************************************************************************************<a name="line.1"></a>
+<span class="sourceLineNo">002</span>// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *<a name="line.2"></a>
+<span class="sourceLineNo">003</span>// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *<a name="line.3"></a>
+<span class="sourceLineNo">004</span>// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *<a name="line.4"></a>
+<span class="sourceLineNo">005</span>// * with the License.  You may obtain a copy of the License at                                                              *<a name="line.5"></a>
+<span class="sourceLineNo">006</span>// *                                                                                                                         *<a name="line.6"></a>
+<span class="sourceLineNo">007</span>// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *<a name="line.7"></a>
+<span class="sourceLineNo">008</span>// *                                                                                                                         *<a name="line.8"></a>
+<span class="sourceLineNo">009</span>// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *<a name="line.9"></a>
+<span class="sourceLineNo">010</span>// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *<a name="line.10"></a>
+<span class="sourceLineNo">011</span>// * specific language governing permissions and limitations under the License.                                              *<a name="line.11"></a>
+<span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
+<span class="sourceLineNo">013</span>package org.apache.juneau.examples.core.xml;<a name="line.13"></a>
+<span class="sourceLineNo">014</span><a name="line.14"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.examples.core.pojo.Pojo;<a name="line.15"></a>
+<span class="sourceLineNo">016</span>import org.apache.juneau.examples.core.pojo.PojoComplex;<a name="line.16"></a>
+<span class="sourceLineNo">017</span>import org.apache.juneau.xml.XmlSerializer;<a name="line.17"></a>
+<span class="sourceLineNo">018</span><a name="line.18"></a>
+<span class="sourceLineNo">019</span>import java.util.HashMap;<a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.List;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>/**<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * Xml configuration example.<a name="line.23"></a>
+<span class="sourceLineNo">024</span> */<a name="line.24"></a>
+<span class="sourceLineNo">025</span>public class XmlConfigurationExample {<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>    /**<a name="line.27"></a>
+<span class="sourceLineNo">028</span>     * Examples on XML Serializers configured using properties<a name="line.28"></a>
+<span class="sourceLineNo">029</span>     * defined in XmlSerializer class.<a name="line.29"></a>
+<span class="sourceLineNo">030</span>     * @param args<a name="line.30"></a>
+<span class="sourceLineNo">031</span>     * @throws Exception<a name="line.31"></a>
+<span class="sourceLineNo">032</span>     */<a name="line.32"></a>
+<span class="sourceLineNo">033</span>    public static void main(String[] args) throws Exception {<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>        Pojo aPojo = new Pojo("a","&lt;pojo&gt;");<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>        /**<a name="line.37"></a>
+<span class="sourceLineNo">038</span>         * Xml Serializers can be configured using properties defined in XmlSerializer.<a name="line.38"></a>
+<span class="sourceLineNo">039</span>         * Produces<a name="line.39"></a>
+<span class="sourceLineNo">040</span>         * &lt;object&gt;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>         * &lt;name&gt;&amp;lt;pojo&amp;gt;&lt;/name&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>         * &lt;id&gt;a&lt;/id&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>         * &lt;/object&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>         */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>        String withWhitespace = XmlSerializer.create().ws().build().serialize(aPojo);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>        // the output will be padded with spaces after format characters.<a name="line.46"></a>
+<span class="sourceLineNo">047</span>        System.out.println(withWhitespace);<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>        //Produces<a name="line.52"></a>
+<span class="sourceLineNo">053</span>        //&lt;object&gt;&lt;innerPojo&gt;&lt;name&gt;name0&lt;/name&gt;&lt;id&gt;1.0&lt;/id&gt;&lt;/innerPojo&gt;&lt;id&gt;pojo&lt;/id&gt;&lt;/object&gt;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        String mapescaped = XmlSerializer.create().trimEmptyMaps(true).build().serialize(pojoc);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        // the output will have trimmed Empty maps.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        System.out.println(mapescaped);<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>        //Produces<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        //&lt;object xmlns="http://www.apache.org/2013/Juneau"&gt;&lt;name&gt;&amp;lt;pojo&amp;gt;&lt;/name&gt;&lt;id&gt;a&lt;/id&gt;&lt;/object&gt;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>        String nspaceToRoot = XmlSerializer.create().ns().addNamespaceUrisToRoot(true).build().serialize(aPojo);<a name="line.60"></a>
+<span class="sourceLineNo">061</span>        // the output will add default name space to the xml document root.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        System.out.println(nspaceToRoot);<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>        Pojo nPojo = new Pojo("a",null);<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>        //Produces<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        //&lt;object&gt;&lt;id&gt;a&lt;/id&gt;&lt;/object&gt;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        String nullescaped = XmlSerializer.create().trimNullProperties(true).build().serialize(nPojo);<a name="line.68"></a>
+<span class="sourceLineNo">069</span>        // the output will have trimmed null properties.<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        System.out.println(nullescaped);<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>        //Produces<a name="line.72"></a>
+<span class="sourceLineNo">073</span>        //&lt;object xmlns="http://www.pierobon.org/iis/review1.htm.html#one"&gt;&lt;name&gt;&amp;lt;pojo&amp;gt;&lt;/name&gt;&lt;id&gt;a&lt;/id&gt;&lt;/object&gt;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        String dNamsSpace = XmlSerializer.create().enableNamespaces(true).defaultNamespace("http://www.pierobon.org" +<a name="line.74"></a>
+<span class="sourceLineNo">075</span>                "/iis/review1.htm.html#one").autoDetectNamespaces(true).addNamespaceUrisToRoot(true).build()<a name="line.75"></a>
+<span class="sourceLineNo">076</span>                .serialize(aPojo);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        // the output will have new default namespace added.<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        System.out.println(dNamsSpace);<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>    }<a name="line.81"></a>
+<span class="sourceLineNo">082</span>}<a name="line.82"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
index 879b70d..b1bb287 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
@@ -45,20 +45,26 @@
 <span class="sourceLineNo">037</span>        Pojo pojo = new Pojo("id","name");<a name="line.37"></a>
 <span class="sourceLineNo">038</span><a name="line.38"></a>
 <span class="sourceLineNo">039</span>        // Serialize to human readable XML and print<a name="line.39"></a>
-<span class="sourceLineNo">040</span>        String serial = XmlSerializer.DEFAULT_SQ_READABLE.serialize(pojo);<a name="line.40"></a>
-<span class="sourceLineNo">041</span>        System.out.println(serial);<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>        // Deserialize back to Pojo instance<a name="line.43"></a>
-<span class="sourceLineNo">044</span>        Pojo obj = XmlParser.DEFAULT.parse(serial, Pojo.class);<a name="line.44"></a>
-<span class="sourceLineNo">045</span><a name="line.45"></a>
-<span class="sourceLineNo">046</span>        assert obj.getId().equals(pojo.getId());<a name="line.46"></a>
-<span class="sourceLineNo">047</span>        assert obj.getName().equals(pojo.getName());<a name="line.47"></a>
+<span class="sourceLineNo">040</span>        /**<a name="line.40"></a>
+<span class="sourceLineNo">041</span>         * &lt;object&gt;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>         * &lt;name&gt;name&lt;/name&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>         * &lt;id&gt;id&lt;/id&gt;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>         * &lt;/object&gt;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>         */<a name="line.45"></a>
+<span class="sourceLineNo">046</span>        String serial = XmlSerializer.DEFAULT_SQ_READABLE.serialize(pojo);<a name="line.46"></a>
+<span class="sourceLineNo">047</span>        System.out.println(serial);<a name="line.47"></a>
 <span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>        // The object above can be parsed thanks to the @BeanConstructor annotation on PojoComplex<a name="line.49"></a>
-<span class="sourceLineNo">050</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.50"></a>
+<span class="sourceLineNo">049</span>        // Deserialize back to Pojo instance<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        Pojo obj = XmlParser.DEFAULT.parse(serial, Pojo.class);<a name="line.50"></a>
 <span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>    }<a name="line.52"></a>
-<span class="sourceLineNo">053</span>}<a name="line.53"></a>
+<span class="sourceLineNo">052</span>        assert obj.getId().equals(pojo.getId());<a name="line.52"></a>
+<span class="sourceLineNo">053</span>        assert obj.getName().equals(pojo.getName());<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>        // The object above can be parsed thanks to the @BeanConstructor annotation on PojoComplex<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>    }<a name="line.58"></a>
+<span class="sourceLineNo">059</span>}<a name="line.59"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/RootResources.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/RootResources.html
index 4bd5bcd..27223ff 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/RootResources.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/RootResources.html
@@ -24,63 +24,61 @@
 <span class="sourceLineNo">016</span><a name="line.16"></a>
 <span class="sourceLineNo">017</span>import org.apache.juneau.examples.rest.dto.*;<a name="line.17"></a>
 <span class="sourceLineNo">018</span>import org.apache.juneau.examples.rest.petstore.rest.*;<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.juneau.microservice.jetty.resources.*;<a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.apache.juneau.microservice.resources.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.rest.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.juneau.rest.annotation.*;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.juneau.rest.widget.*;<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * Sample REST resource showing how to implement a "router" resource page.<a name="line.26"></a>
-<span class="sourceLineNo">027</span> */<a name="line.27"></a>
-<span class="sourceLineNo">028</span>@RestResource(<a name="line.28"></a>
-<span class="sourceLineNo">029</span>   path="/*",<a name="line.29"></a>
-<span class="sourceLineNo">030</span>   title="Root resources",<a name="line.30"></a>
-<span class="sourceLineNo">031</span>   description="Example of a router resource page.",<a name="line.31"></a>
-<span class="sourceLineNo">032</span>   htmldoc=@HtmlDoc(<a name="line.32"></a>
-<span class="sourceLineNo">033</span>      widgets={<a name="line.33"></a>
-<span class="sourceLineNo">034</span>         ContentTypeMenuItem.class,<a name="line.34"></a>
-<span class="sourceLineNo">035</span>         ThemeMenuItem.class<a name="line.35"></a>
-<span class="sourceLineNo">036</span>      },<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      navlinks={<a name="line.37"></a>
-<span class="sourceLineNo">038</span>         "options: ?method=OPTIONS",<a name="line.38"></a>
-<span class="sourceLineNo">039</span>         "$W{ContentTypeMenuItem}",<a name="line.39"></a>
-<span class="sourceLineNo">040</span>         "$W{ThemeMenuItem}",<a name="line.40"></a>
-<span class="sourceLineNo">041</span>         "source: $C{Source/gitHub}/org/apache/juneau/examples/rest/$R{servletClassSimple}.java"<a name="line.41"></a>
-<span class="sourceLineNo">042</span>      },<a name="line.42"></a>
-<span class="sourceLineNo">043</span>      aside={<a name="line.43"></a>
-<span class="sourceLineNo">044</span>         "&lt;div style='max-width:400px' class='text'&gt;",<a name="line.44"></a>
-<span class="sourceLineNo">045</span>         "  &lt;p&gt;This is an example of a 'router' page that serves as a jumping-off point to child resources.&lt;/p&gt;",<a name="line.45"></a>
-<span class="sourceLineNo">046</span>         "  &lt;p&gt;Resources can be nested arbitrarily deep through router pages.&lt;/p&gt;",<a name="line.46"></a>
-<span class="sourceLineNo">047</span>         "  &lt;p&gt;Note the &lt;span class='link'&gt;options&lt;/span&gt; link provided that lets you see the generated swagger doc for this page.&lt;/p&gt;",<a name="line.47"></a>
-<span class="sourceLineNo">048</span>         "  &lt;p&gt;Also note the &lt;span class='link'&gt;sources&lt;/span&gt; link on these pages to view the source code for the page.&lt;/p&gt;",<a name="line.48"></a>
-<span class="sourceLineNo">049</span>         "  &lt;p&gt;All content on pages in the UI are serialized POJOs.  In this case, it's a serialized array of beans with 2 properties, 'name' and 'description'.&lt;/p&gt;",<a name="line.49"></a>
-<span class="sourceLineNo">050</span>         "  &lt;p&gt;Other features (such as this aside) are added through annotations.&lt;/p&gt;",<a name="line.50"></a>
-<span class="sourceLineNo">051</span>         "&lt;/div&gt;"<a name="line.51"></a>
-<span class="sourceLineNo">052</span>      }<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   ),<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   properties={<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      // For testing purposes, we want to use single quotes in all the serializers so it's easier to do simple<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      // String comparisons.<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      // You can apply any of the Serializer/Parser/BeanContext settings this way.<a name="line.57"></a>
-<span class="sourceLineNo">058</span>      @Property(name=WSERIALIZER_quoteChar, value="'")<a name="line.58"></a>
-<span class="sourceLineNo">059</span>   },<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   children={<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      HelloWorldResource.class,<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      PetStoreResource.class,<a name="line.62"></a>
-<span class="sourceLineNo">063</span>      DtoExamples.class,<a name="line.63"></a>
-<span class="sourceLineNo">064</span>      ConfigResource.class,<a name="line.64"></a>
-<span class="sourceLineNo">065</span>      LogsResource.class,<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      DebugResource.class,<a name="line.66"></a>
-<span class="sourceLineNo">067</span>      ShutdownResource.class<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   }<a name="line.68"></a>
-<span class="sourceLineNo">069</span>)<a name="line.69"></a>
-<span class="sourceLineNo">070</span>public class RootResources extends BasicRestServletJenaGroup {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   // IMPORTANT!  If you don't need RDF support, change the parent class to ResourceGroup.<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   // It allows you to remove the Jena prerequisite.<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>   private static final long serialVersionUID = 1L;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>}<a name="line.75"></a>
+<span class="sourceLineNo">019</span>import org.apache.juneau.microservice.resources.*;<a name="line.19"></a>
+<span class="sourceLineNo">020</span>import org.apache.juneau.rest.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.rest.annotation.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.rest.widget.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Sample REST resource showing how to implement a "router" resource page.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> */<a name="line.26"></a>
+<span class="sourceLineNo">027</span>@RestResource(<a name="line.27"></a>
+<span class="sourceLineNo">028</span>   path="/*",<a name="line.28"></a>
+<span class="sourceLineNo">029</span>   title="Root resources",<a name="line.29"></a>
+<span class="sourceLineNo">030</span>   description="Example of a router resource page.",<a name="line.30"></a>
+<span class="sourceLineNo">031</span>   htmldoc=@HtmlDoc(<a name="line.31"></a>
+<span class="sourceLineNo">032</span>      widgets={<a name="line.32"></a>
+<span class="sourceLineNo">033</span>         ContentTypeMenuItem.class,<a name="line.33"></a>
+<span class="sourceLineNo">034</span>         ThemeMenuItem.class<a name="line.34"></a>
+<span class="sourceLineNo">035</span>      },<a name="line.35"></a>
+<span class="sourceLineNo">036</span>      navlinks={<a name="line.36"></a>
+<span class="sourceLineNo">037</span>         "options: ?method=OPTIONS",<a name="line.37"></a>
+<span class="sourceLineNo">038</span>         "$W{ContentTypeMenuItem}",<a name="line.38"></a>
+<span class="sourceLineNo">039</span>         "$W{ThemeMenuItem}",<a name="line.39"></a>
+<span class="sourceLineNo">040</span>         "source: $C{Source/gitHub}/org/apache/juneau/examples/rest/$R{servletClassSimple}.java"<a name="line.40"></a>
+<span class="sourceLineNo">041</span>      },<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      aside={<a name="line.42"></a>
+<span class="sourceLineNo">043</span>         "&lt;div style='max-width:400px' class='text'&gt;",<a name="line.43"></a>
+<span class="sourceLineNo">044</span>         "  &lt;p&gt;This is an example of a 'router' page that serves as a jumping-off point to child resources.&lt;/p&gt;",<a name="line.44"></a>
+<span class="sourceLineNo">045</span>         "  &lt;p&gt;Resources can be nested arbitrarily deep through router pages.&lt;/p&gt;",<a name="line.45"></a>
+<span class="sourceLineNo">046</span>         "  &lt;p&gt;Note the &lt;span class='link'&gt;options&lt;/span&gt; link provided that lets you see the generated swagger doc for this page.&lt;/p&gt;",<a name="line.46"></a>
+<span class="sourceLineNo">047</span>         "  &lt;p&gt;Also note the &lt;span class='link'&gt;sources&lt;/span&gt; link on these pages to view the source code for the page.&lt;/p&gt;",<a name="line.47"></a>
+<span class="sourceLineNo">048</span>         "  &lt;p&gt;All content on pages in the UI are serialized POJOs.  In this case, it's a serialized array of beans with 2 properties, 'name' and 'description'.&lt;/p&gt;",<a name="line.48"></a>
+<span class="sourceLineNo">049</span>         "  &lt;p&gt;Other features (such as this aside) are added through annotations.&lt;/p&gt;",<a name="line.49"></a>
+<span class="sourceLineNo">050</span>         "&lt;/div&gt;"<a name="line.50"></a>
+<span class="sourceLineNo">051</span>      }<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   ),<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   properties={<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      // For testing purposes, we want to use single quotes in all the serializers so it's easier to do simple<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      // String comparisons.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      // You can apply any of the Serializer/Parser/BeanContext settings this way.<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      @Property(name=WSERIALIZER_quoteChar, value="'")<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   },<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   children={<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      HelloWorldResource.class,<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      PetStoreResource.class,<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      DtoExamples.class,<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      ConfigResource.class,<a name="line.63"></a>
+<span class="sourceLineNo">064</span>      LogsResource.class,<a name="line.64"></a>
+<span class="sourceLineNo">065</span>      ShutdownResource.class<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   }<a name="line.66"></a>
+<span class="sourceLineNo">067</span>)<a name="line.67"></a>
+<span class="sourceLineNo">068</span>public class RootResources extends BasicRestServletJenaGroup {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   // IMPORTANT!  If you don't need RDF support, change the parent class to ResourceGroup.<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   // It allows you to remove the Jena prerequisite.<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>   private static final long serialVersionUID = 1L;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>}<a name="line.73"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/jetty/App.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/jetty/App.html
index 4218aaa..22a2e6e 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/jetty/App.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/jetty/App.html
@@ -20,7 +20,7 @@
 <span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
 <span class="sourceLineNo">013</span>package org.apache.juneau.examples.rest.jetty;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>import org.apache.juneau.examples.rest.*;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.examples.rest.RootResources;<a name="line.15"></a>
 <span class="sourceLineNo">016</span>import org.apache.juneau.microservice.jetty.*;<a name="line.16"></a>
 <span class="sourceLineNo">017</span><a name="line.17"></a>
 <span class="sourceLineNo">018</span>/**<a name="line.18"></a>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html
index 26ca9f8..234461f 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.PostInput.html
@@ -106,132 +106,133 @@
 <span class="sourceLineNo">098</span>      try {<a name="line.98"></a>
 <span class="sourceLineNo">099</span>         Class.forName(driver).newInstance();<a name="line.99"></a>
 <span class="sourceLineNo">100</span>      } catch (Exception e) {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>         throw new RuntimeException(e);<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>   @RestMethod(<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      summary="Display the query entry page"<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   )<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   public Div get(<a name="line.108"></a>
-<span class="sourceLineNo">109</span>         @Query(<a name="line.109"></a>
-<span class="sourceLineNo">110</span>            name="sql",<a name="line.110"></a>
-<span class="sourceLineNo">111</span>            description="Text to prepopulate the SQL query field with.",<a name="line.111"></a>
-<span class="sourceLineNo">112</span>            example="select * from sys.systables"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>         )<a name="line.113"></a>
-<span class="sourceLineNo">114</span>         String sql<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      ) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>      return div(<a name="line.117"></a>
-<span class="sourceLineNo">118</span>         script("text/javascript",<a name="line.118"></a>
-<span class="sourceLineNo">119</span>            "// Quick and dirty function to allow tabs in textarea.",<a name="line.119"></a>
-<span class="sourceLineNo">120</span>            "function checkTab(e) {",<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            "  if (e.keyCode == 9) {",<a name="line.121"></a>
-<span class="sourceLineNo">122</span>            "     var t = e.target;",<a name="line.122"></a>
-<span class="sourceLineNo">123</span>            "     var ss = t.selectionStart, se = t.selectionEnd;",<a name="line.123"></a>
-<span class="sourceLineNo">124</span>            "     t.value = t.value.slice(0,ss).concat('\\t').concat(t.value.slice(ss,t.value.length));",<a name="line.124"></a>
-<span class="sourceLineNo">125</span>            "     e.preventDefault();",<a name="line.125"></a>
-<span class="sourceLineNo">126</span>            "  }",<a name="line.126"></a>
-<span class="sourceLineNo">127</span>            "}",<a name="line.127"></a>
-<span class="sourceLineNo">128</span>            "// Load results from IFrame into this document.",<a name="line.128"></a>
-<span class="sourceLineNo">129</span>            "function loadResults(b) {",<a name="line.129"></a>
-<span class="sourceLineNo">130</span>            "  var doc = b.contentDocument || b.contentWindow.document;",<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            "  var data = doc.getElementById('data') || doc.getElementsByTagName('body')[0];",<a name="line.131"></a>
-<span class="sourceLineNo">132</span>            "  document.getElementById('results').innerHTML = data.innerHTML;",<a name="line.132"></a>
-<span class="sourceLineNo">133</span>            "}"<a name="line.133"></a>
-<span class="sourceLineNo">134</span>         ),<a name="line.134"></a>
-<span class="sourceLineNo">135</span>         form("servlet:/").method(POST).target("buf").children(<a name="line.135"></a>
-<span class="sourceLineNo">136</span>            table(<a name="line.136"></a>
-<span class="sourceLineNo">137</span>               tr(<a name="line.137"></a>
-<span class="sourceLineNo">138</span>                  th("Position (1-10000):").style("white-space:nowrap"),<a name="line.138"></a>
-<span class="sourceLineNo">139</span>                  td(input().name("pos").type("number").value(1)),<a name="line.139"></a>
-<span class="sourceLineNo">140</span>                  th("Limit (1-10000):").style("white-space:nowrap"),<a name="line.140"></a>
-<span class="sourceLineNo">141</span>                  td(input().name("limit").type("number").value(100)),<a name="line.141"></a>
-<span class="sourceLineNo">142</span>                  td(button("submit", "Submit"), button("reset", "Reset"))<a name="line.142"></a>
-<span class="sourceLineNo">143</span>               ),<a name="line.143"></a>
-<span class="sourceLineNo">144</span>               tr(<a name="line.144"></a>
-<span class="sourceLineNo">145</span>                  td().colspan(5).children(<a name="line.145"></a>
-<span class="sourceLineNo">146</span>                     textarea().name("sql").text(sql == null ? " " : sql).style("width:100%;height:200px;font-family:Courier;font-size:9pt;").onkeydown("checkTab(event)")<a name="line.146"></a>
-<span class="sourceLineNo">147</span>                  )<a name="line.147"></a>
-<span class="sourceLineNo">148</span>               )<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            )<a name="line.149"></a>
-<span class="sourceLineNo">150</span>         ),<a name="line.150"></a>
-<span class="sourceLineNo">151</span>         br(),<a name="line.151"></a>
-<span class="sourceLineNo">152</span>         div().id("results"),<a name="line.152"></a>
-<span class="sourceLineNo">153</span>         iframe().name("buf").style("display:none").onload("parent.loadResults(this)")<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      );<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   }<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>   @RestMethod(<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      summary="Execute one or more queries"<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   )<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   @Response(<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      description="Query results.\nEach entry in the array is a result of one query.\nEach result can be a result set (for queries) or update count (for updates)."<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   )<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   public List&lt;Object&gt; post(<a name="line.163"></a>
-<span class="sourceLineNo">164</span>         @Body(<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            description="Query input",<a name="line.165"></a>
-<span class="sourceLineNo">166</span>            example="{sql:'select * from sys.systables',pos:1,limit:100}"<a name="line.166"></a>
-<span class="sourceLineNo">167</span>         )<a name="line.167"></a>
-<span class="sourceLineNo">168</span>         PostInput in<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      ) throws BadRequest {<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>      List&lt;Object&gt; results = new LinkedList&lt;&gt;();<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>      // Don't try to submit empty input.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      if (isEmpty(in.sql))<a name="line.174"></a>
-<span class="sourceLineNo">175</span>         return results;<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>      if (in.pos &lt; 1 || in.pos &gt; 10000)<a name="line.177"></a>
-<span class="sourceLineNo">178</span>         throw new BadRequest("Invalid value for position.  Must be between 1-10000");<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      if (in.limit &lt; 1 || in.limit &gt; 10000)<a name="line.179"></a>
-<span class="sourceLineNo">180</span>         throw new BadRequest("Invalid value for limit.  Must be between 1-10000");<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>      String sql = null;<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // Create a connection and statement.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      // If these fais, let the exception filter up as a 500 error.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      try (Connection c = DriverManager.getConnection(connectionUrl)) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>         c.setAutoCommit(false);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>         try (Statement st = c.createStatement()) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            for (String s : in.sql.split(";")) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>               sql = s.trim();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>               if (! sql.isEmpty()) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>                  Object o = null;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>                  if (allowUpdates || (allowTempUpdates &amp;&amp; ! sql.matches("(?:i)commit.*"))) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>                     if (st.execute(sql)) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>                        try (ResultSet rs = st.getResultSet()) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>                           o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>                        }<a name="line.197"></a>
-<span class="sourceLineNo">198</span>                     } else {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>                        o = st.getUpdateCount();<a name="line.199"></a>
-<span class="sourceLineNo">200</span>                     }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>                  } else {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>                     try (ResultSet rs = st.executeQuery(sql)) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>                        o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>                     }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>                  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>                  results.add(o);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>               }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>            }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>         }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>         if (allowUpdates)<a name="line.210"></a>
-<span class="sourceLineNo">211</span>            c.commit();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>         else if (allowTempUpdates)<a name="line.212"></a>
-<span class="sourceLineNo">213</span>            c.rollback();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      } catch (SQLException e) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>         throw new BadRequest(e, "Invalid query:  {0}", sql);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>      return results;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   }<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>   /** The parsed form post */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   public static class PostInput {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      public String sql = "";<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      public int pos = 1, limit = 100;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>}<a name="line.226"></a>
+<span class="sourceLineNo">101</span>         e.printStackTrace(System.err);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>         throw new RuntimeException(e);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>   @RestMethod(<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      summary="Display the query entry page"<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   )<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   public Div get(<a name="line.109"></a>
+<span class="sourceLineNo">110</span>         @Query(<a name="line.110"></a>
+<span class="sourceLineNo">111</span>            name="sql",<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            description="Text to prepopulate the SQL query field with.",<a name="line.112"></a>
+<span class="sourceLineNo">113</span>            example="select * from sys.systables"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>         )<a name="line.114"></a>
+<span class="sourceLineNo">115</span>         String sql<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      ) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>      return div(<a name="line.118"></a>
+<span class="sourceLineNo">119</span>         script("text/javascript",<a name="line.119"></a>
+<span class="sourceLineNo">120</span>            "// Quick and dirty function to allow tabs in textarea.",<a name="line.120"></a>
+<span class="sourceLineNo">121</span>            "function checkTab(e) {",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            "  if (e.keyCode == 9) {",<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            "     var t = e.target;",<a name="line.123"></a>
+<span class="sourceLineNo">124</span>            "     var ss = t.selectionStart, se = t.selectionEnd;",<a name="line.124"></a>
+<span class="sourceLineNo">125</span>            "     t.value = t.value.slice(0,ss).concat('\\t').concat(t.value.slice(ss,t.value.length));",<a name="line.125"></a>
+<span class="sourceLineNo">126</span>            "     e.preventDefault();",<a name="line.126"></a>
+<span class="sourceLineNo">127</span>            "  }",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>            "}",<a name="line.128"></a>
+<span class="sourceLineNo">129</span>            "// Load results from IFrame into this document.",<a name="line.129"></a>
+<span class="sourceLineNo">130</span>            "function loadResults(b) {",<a name="line.130"></a>
+<span class="sourceLineNo">131</span>            "  var doc = b.contentDocument || b.contentWindow.document;",<a name="line.131"></a>
+<span class="sourceLineNo">132</span>            "  var data = doc.getElementById('data') || doc.getElementsByTagName('body')[0];",<a name="line.132"></a>
+<span class="sourceLineNo">133</span>            "  document.getElementById('results').innerHTML = data.innerHTML;",<a name="line.133"></a>
+<span class="sourceLineNo">134</span>            "}"<a name="line.134"></a>
+<span class="sourceLineNo">135</span>         ),<a name="line.135"></a>
+<span class="sourceLineNo">136</span>         form("servlet:/").method(POST).target("buf").children(<a name="line.136"></a>
+<span class="sourceLineNo">137</span>            table(<a name="line.137"></a>
+<span class="sourceLineNo">138</span>               tr(<a name="line.138"></a>
+<span class="sourceLineNo">139</span>                  th("Position (1-10000):").style("white-space:nowrap"),<a name="line.139"></a>
+<span class="sourceLineNo">140</span>                  td(input().name("pos").type("number").value(1)),<a name="line.140"></a>
+<span class="sourceLineNo">141</span>                  th("Limit (1-10000):").style("white-space:nowrap"),<a name="line.141"></a>
+<span class="sourceLineNo">142</span>                  td(input().name("limit").type("number").value(100)),<a name="line.142"></a>
+<span class="sourceLineNo">143</span>                  td(button("submit", "Submit"), button("reset", "Reset"))<a name="line.143"></a>
+<span class="sourceLineNo">144</span>               ),<a name="line.144"></a>
+<span class="sourceLineNo">145</span>               tr(<a name="line.145"></a>
+<span class="sourceLineNo">146</span>                  td().colspan(5).children(<a name="line.146"></a>
+<span class="sourceLineNo">147</span>                     textarea().name("sql").text(sql == null ? " " : sql).style("width:100%;height:200px;font-family:Courier;font-size:9pt;").onkeydown("checkTab(event)")<a name="line.147"></a>
+<span class="sourceLineNo">148</span>                  )<a name="line.148"></a>
+<span class="sourceLineNo">149</span>               )<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            )<a name="line.150"></a>
+<span class="sourceLineNo">151</span>         ),<a name="line.151"></a>
+<span class="sourceLineNo">152</span>         br(),<a name="line.152"></a>
+<span class="sourceLineNo">153</span>         div().id("results"),<a name="line.153"></a>
+<span class="sourceLineNo">154</span>         iframe().name("buf").style("display:none").onload("parent.loadResults(this)")<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      );<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>   @RestMethod(<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      summary="Execute one or more queries"<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   )<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   @Response(<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      description="Query results.\nEach entry in the array is a result of one query.\nEach result can be a result set (for queries) or update count (for updates)."<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   )<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   public List&lt;Object&gt; post(<a name="line.164"></a>
+<span class="sourceLineNo">165</span>         @Body(<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            description="Query input",<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            example="{sql:'select * from sys.systables',pos:1,limit:100}"<a name="line.167"></a>
+<span class="sourceLineNo">168</span>         )<a name="line.168"></a>
+<span class="sourceLineNo">169</span>         PostInput in<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      ) throws BadRequest {<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>      List&lt;Object&gt; results = new LinkedList&lt;&gt;();<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>      // Don't try to submit empty input.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      if (isEmpty(in.sql))<a name="line.175"></a>
+<span class="sourceLineNo">176</span>         return results;<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>      if (in.pos &lt; 1 || in.pos &gt; 10000)<a name="line.178"></a>
+<span class="sourceLineNo">179</span>         throw new BadRequest("Invalid value for position.  Must be between 1-10000");<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (in.limit &lt; 1 || in.limit &gt; 10000)<a name="line.180"></a>
+<span class="sourceLineNo">181</span>         throw new BadRequest("Invalid value for limit.  Must be between 1-10000");<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>      String sql = null;<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>      // Create a connection and statement.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      // If these fais, let the exception filter up as a 500 error.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      try (Connection c = DriverManager.getConnection(connectionUrl)) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>         c.setAutoCommit(false);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>         try (Statement st = c.createStatement()) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            for (String s : in.sql.split(";")) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>               sql = s.trim();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>               if (! sql.isEmpty()) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>                  Object o = null;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>                  if (allowUpdates || (allowTempUpdates &amp;&amp; ! sql.matches("(?:i)commit.*"))) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>                     if (st.execute(sql)) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>                        try (ResultSet rs = st.getResultSet()) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>                           o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>                        }<a name="line.198"></a>
+<span class="sourceLineNo">199</span>                     } else {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>                        o = st.getUpdateCount();<a name="line.200"></a>
+<span class="sourceLineNo">201</span>                     }<a name="line.201"></a>
+<span class="sourceLineNo">202</span>                  } else {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>                     try (ResultSet rs = st.executeQuery(sql)) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>                        o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>                     }<a name="line.205"></a>
+<span class="sourceLineNo">206</span>                  }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>                  results.add(o);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>               }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            }<a name="line.209"></a>
+<span class="sourceLineNo">210</span>         }<a name="line.210"></a>
+<span class="sourceLineNo">211</span>         if (allowUpdates)<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            c.commit();<a name="line.212"></a>
+<span class="sourceLineNo">213</span>         else if (allowTempUpdates)<a name="line.213"></a>
+<span class="sourceLineNo">214</span>            c.rollback();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      } catch (SQLException e) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>         throw new BadRequest(e, "Invalid query:  {0}", sql);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>      return results;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>   /** The parsed form post */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   public static class PostInput {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      public String sql = "";<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      public int pos = 1, limit = 100;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   }<a name="line.226"></a>
+<span class="sourceLineNo">227</span>}<a name="line.227"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html
index 26ca9f8..234461f 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.html
@@ -106,132 +106,133 @@
 <span class="sourceLineNo">098</span>      try {<a name="line.98"></a>
 <span class="sourceLineNo">099</span>         Class.forName(driver).newInstance();<a name="line.99"></a>
 <span class="sourceLineNo">100</span>      } catch (Exception e) {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>         throw new RuntimeException(e);<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span>   @RestMethod(<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      summary="Display the query entry page"<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   )<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   public Div get(<a name="line.108"></a>
-<span class="sourceLineNo">109</span>         @Query(<a name="line.109"></a>
-<span class="sourceLineNo">110</span>            name="sql",<a name="line.110"></a>
-<span class="sourceLineNo">111</span>            description="Text to prepopulate the SQL query field with.",<a name="line.111"></a>
-<span class="sourceLineNo">112</span>            example="select * from sys.systables"<a name="line.112"></a>
-<span class="sourceLineNo">113</span>         )<a name="line.113"></a>
-<span class="sourceLineNo">114</span>         String sql<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      ) {<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>      return div(<a name="line.117"></a>
-<span class="sourceLineNo">118</span>         script("text/javascript",<a name="line.118"></a>
-<span class="sourceLineNo">119</span>            "// Quick and dirty function to allow tabs in textarea.",<a name="line.119"></a>
-<span class="sourceLineNo">120</span>            "function checkTab(e) {",<a name="line.120"></a>
-<span class="sourceLineNo">121</span>            "  if (e.keyCode == 9) {",<a name="line.121"></a>
-<span class="sourceLineNo">122</span>            "     var t = e.target;",<a name="line.122"></a>
-<span class="sourceLineNo">123</span>            "     var ss = t.selectionStart, se = t.selectionEnd;",<a name="line.123"></a>
-<span class="sourceLineNo">124</span>            "     t.value = t.value.slice(0,ss).concat('\\t').concat(t.value.slice(ss,t.value.length));",<a name="line.124"></a>
-<span class="sourceLineNo">125</span>            "     e.preventDefault();",<a name="line.125"></a>
-<span class="sourceLineNo">126</span>            "  }",<a name="line.126"></a>
-<span class="sourceLineNo">127</span>            "}",<a name="line.127"></a>
-<span class="sourceLineNo">128</span>            "// Load results from IFrame into this document.",<a name="line.128"></a>
-<span class="sourceLineNo">129</span>            "function loadResults(b) {",<a name="line.129"></a>
-<span class="sourceLineNo">130</span>            "  var doc = b.contentDocument || b.contentWindow.document;",<a name="line.130"></a>
-<span class="sourceLineNo">131</span>            "  var data = doc.getElementById('data') || doc.getElementsByTagName('body')[0];",<a name="line.131"></a>
-<span class="sourceLineNo">132</span>            "  document.getElementById('results').innerHTML = data.innerHTML;",<a name="line.132"></a>
-<span class="sourceLineNo">133</span>            "}"<a name="line.133"></a>
-<span class="sourceLineNo">134</span>         ),<a name="line.134"></a>
-<span class="sourceLineNo">135</span>         form("servlet:/").method(POST).target("buf").children(<a name="line.135"></a>
-<span class="sourceLineNo">136</span>            table(<a name="line.136"></a>
-<span class="sourceLineNo">137</span>               tr(<a name="line.137"></a>
-<span class="sourceLineNo">138</span>                  th("Position (1-10000):").style("white-space:nowrap"),<a name="line.138"></a>
-<span class="sourceLineNo">139</span>                  td(input().name("pos").type("number").value(1)),<a name="line.139"></a>
-<span class="sourceLineNo">140</span>                  th("Limit (1-10000):").style("white-space:nowrap"),<a name="line.140"></a>
-<span class="sourceLineNo">141</span>                  td(input().name("limit").type("number").value(100)),<a name="line.141"></a>
-<span class="sourceLineNo">142</span>                  td(button("submit", "Submit"), button("reset", "Reset"))<a name="line.142"></a>
-<span class="sourceLineNo">143</span>               ),<a name="line.143"></a>
-<span class="sourceLineNo">144</span>               tr(<a name="line.144"></a>
-<span class="sourceLineNo">145</span>                  td().colspan(5).children(<a name="line.145"></a>
-<span class="sourceLineNo">146</span>                     textarea().name("sql").text(sql == null ? " " : sql).style("width:100%;height:200px;font-family:Courier;font-size:9pt;").onkeydown("checkTab(event)")<a name="line.146"></a>
-<span class="sourceLineNo">147</span>                  )<a name="line.147"></a>
-<span class="sourceLineNo">148</span>               )<a name="line.148"></a>
-<span class="sourceLineNo">149</span>            )<a name="line.149"></a>
-<span class="sourceLineNo">150</span>         ),<a name="line.150"></a>
-<span class="sourceLineNo">151</span>         br(),<a name="line.151"></a>
-<span class="sourceLineNo">152</span>         div().id("results"),<a name="line.152"></a>
-<span class="sourceLineNo">153</span>         iframe().name("buf").style("display:none").onload("parent.loadResults(this)")<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      );<a name="line.154"></a>
-<span class="sourceLineNo">155</span>   }<a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>   @RestMethod(<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      summary="Execute one or more queries"<a name="line.158"></a>
-<span class="sourceLineNo">159</span>   )<a name="line.159"></a>
-<span class="sourceLineNo">160</span>   @Response(<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      description="Query results.\nEach entry in the array is a result of one query.\nEach result can be a result set (for queries) or update count (for updates)."<a name="line.161"></a>
-<span class="sourceLineNo">162</span>   )<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   public List&lt;Object&gt; post(<a name="line.163"></a>
-<span class="sourceLineNo">164</span>         @Body(<a name="line.164"></a>
-<span class="sourceLineNo">165</span>            description="Query input",<a name="line.165"></a>
-<span class="sourceLineNo">166</span>            example="{sql:'select * from sys.systables',pos:1,limit:100}"<a name="line.166"></a>
-<span class="sourceLineNo">167</span>         )<a name="line.167"></a>
-<span class="sourceLineNo">168</span>         PostInput in<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      ) throws BadRequest {<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>      List&lt;Object&gt; results = new LinkedList&lt;&gt;();<a name="line.171"></a>
-<span class="sourceLineNo">172</span><a name="line.172"></a>
-<span class="sourceLineNo">173</span>      // Don't try to submit empty input.<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      if (isEmpty(in.sql))<a name="line.174"></a>
-<span class="sourceLineNo">175</span>         return results;<a name="line.175"></a>
-<span class="sourceLineNo">176</span><a name="line.176"></a>
-<span class="sourceLineNo">177</span>      if (in.pos &lt; 1 || in.pos &gt; 10000)<a name="line.177"></a>
-<span class="sourceLineNo">178</span>         throw new BadRequest("Invalid value for position.  Must be between 1-10000");<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      if (in.limit &lt; 1 || in.limit &gt; 10000)<a name="line.179"></a>
-<span class="sourceLineNo">180</span>         throw new BadRequest("Invalid value for limit.  Must be between 1-10000");<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>      String sql = null;<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // Create a connection and statement.<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      // If these fais, let the exception filter up as a 500 error.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      try (Connection c = DriverManager.getConnection(connectionUrl)) {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>         c.setAutoCommit(false);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>         try (Statement st = c.createStatement()) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            for (String s : in.sql.split(";")) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>               sql = s.trim();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>               if (! sql.isEmpty()) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>                  Object o = null;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>                  if (allowUpdates || (allowTempUpdates &amp;&amp; ! sql.matches("(?:i)commit.*"))) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>                     if (st.execute(sql)) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>                        try (ResultSet rs = st.getResultSet()) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span>                           o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>                        }<a name="line.197"></a>
-<span class="sourceLineNo">198</span>                     } else {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>                        o = st.getUpdateCount();<a name="line.199"></a>
-<span class="sourceLineNo">200</span>                     }<a name="line.200"></a>
-<span class="sourceLineNo">201</span>                  } else {<a name="line.201"></a>
-<span class="sourceLineNo">202</span>                     try (ResultSet rs = st.executeQuery(sql)) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>                        o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.203"></a>
-<span class="sourceLineNo">204</span>                     }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>                  }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>                  results.add(o);<a name="line.206"></a>
-<span class="sourceLineNo">207</span>               }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>            }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>         }<a name="line.209"></a>
-<span class="sourceLineNo">210</span>         if (allowUpdates)<a name="line.210"></a>
-<span class="sourceLineNo">211</span>            c.commit();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>         else if (allowTempUpdates)<a name="line.212"></a>
-<span class="sourceLineNo">213</span>            c.rollback();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      } catch (SQLException e) {<a name="line.214"></a>
-<span class="sourceLineNo">215</span>         throw new BadRequest(e, "Invalid query:  {0}", sql);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span>      return results;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>   }<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>   /** The parsed form post */<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   public static class PostInput {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      public String sql = "";<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      public int pos = 1, limit = 100;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>}<a name="line.226"></a>
+<span class="sourceLineNo">101</span>         e.printStackTrace(System.err);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>         throw new RuntimeException(e);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>   @RestMethod(<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      summary="Display the query entry page"<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   )<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   public Div get(<a name="line.109"></a>
+<span class="sourceLineNo">110</span>         @Query(<a name="line.110"></a>
+<span class="sourceLineNo">111</span>            name="sql",<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            description="Text to prepopulate the SQL query field with.",<a name="line.112"></a>
+<span class="sourceLineNo">113</span>            example="select * from sys.systables"<a name="line.113"></a>
+<span class="sourceLineNo">114</span>         )<a name="line.114"></a>
+<span class="sourceLineNo">115</span>         String sql<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      ) {<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>      return div(<a name="line.118"></a>
+<span class="sourceLineNo">119</span>         script("text/javascript",<a name="line.119"></a>
+<span class="sourceLineNo">120</span>            "// Quick and dirty function to allow tabs in textarea.",<a name="line.120"></a>
+<span class="sourceLineNo">121</span>            "function checkTab(e) {",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>            "  if (e.keyCode == 9) {",<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            "     var t = e.target;",<a name="line.123"></a>
+<span class="sourceLineNo">124</span>            "     var ss = t.selectionStart, se = t.selectionEnd;",<a name="line.124"></a>
+<span class="sourceLineNo">125</span>            "     t.value = t.value.slice(0,ss).concat('\\t').concat(t.value.slice(ss,t.value.length));",<a name="line.125"></a>
+<span class="sourceLineNo">126</span>            "     e.preventDefault();",<a name="line.126"></a>
+<span class="sourceLineNo">127</span>            "  }",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>            "}",<a name="line.128"></a>
+<span class="sourceLineNo">129</span>            "// Load results from IFrame into this document.",<a name="line.129"></a>
+<span class="sourceLineNo">130</span>            "function loadResults(b) {",<a name="line.130"></a>
+<span class="sourceLineNo">131</span>            "  var doc = b.contentDocument || b.contentWindow.document;",<a name="line.131"></a>
+<span class="sourceLineNo">132</span>            "  var data = doc.getElementById('data') || doc.getElementsByTagName('body')[0];",<a name="line.132"></a>
+<span class="sourceLineNo">133</span>            "  document.getElementById('results').innerHTML = data.innerHTML;",<a name="line.133"></a>
+<span class="sourceLineNo">134</span>            "}"<a name="line.134"></a>
+<span class="sourceLineNo">135</span>         ),<a name="line.135"></a>
+<span class="sourceLineNo">136</span>         form("servlet:/").method(POST).target("buf").children(<a name="line.136"></a>
+<span class="sourceLineNo">137</span>            table(<a name="line.137"></a>
+<span class="sourceLineNo">138</span>               tr(<a name="line.138"></a>
+<span class="sourceLineNo">139</span>                  th("Position (1-10000):").style("white-space:nowrap"),<a name="line.139"></a>
+<span class="sourceLineNo">140</span>                  td(input().name("pos").type("number").value(1)),<a name="line.140"></a>
+<span class="sourceLineNo">141</span>                  th("Limit (1-10000):").style("white-space:nowrap"),<a name="line.141"></a>
+<span class="sourceLineNo">142</span>                  td(input().name("limit").type("number").value(100)),<a name="line.142"></a>
+<span class="sourceLineNo">143</span>                  td(button("submit", "Submit"), button("reset", "Reset"))<a name="line.143"></a>
+<span class="sourceLineNo">144</span>               ),<a name="line.144"></a>
+<span class="sourceLineNo">145</span>               tr(<a name="line.145"></a>
+<span class="sourceLineNo">146</span>                  td().colspan(5).children(<a name="line.146"></a>
+<span class="sourceLineNo">147</span>                     textarea().name("sql").text(sql == null ? " " : sql).style("width:100%;height:200px;font-family:Courier;font-size:9pt;").onkeydown("checkTab(event)")<a name="line.147"></a>
+<span class="sourceLineNo">148</span>                  )<a name="line.148"></a>
+<span class="sourceLineNo">149</span>               )<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            )<a name="line.150"></a>
+<span class="sourceLineNo">151</span>         ),<a name="line.151"></a>
+<span class="sourceLineNo">152</span>         br(),<a name="line.152"></a>
+<span class="sourceLineNo">153</span>         div().id("results"),<a name="line.153"></a>
+<span class="sourceLineNo">154</span>         iframe().name("buf").style("display:none").onload("parent.loadResults(this)")<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      );<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>   @RestMethod(<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      summary="Execute one or more queries"<a name="line.159"></a>
+<span class="sourceLineNo">160</span>   )<a name="line.160"></a>
+<span class="sourceLineNo">161</span>   @Response(<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      description="Query results.\nEach entry in the array is a result of one query.\nEach result can be a result set (for queries) or update count (for updates)."<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   )<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   public List&lt;Object&gt; post(<a name="line.164"></a>
+<span class="sourceLineNo">165</span>         @Body(<a name="line.165"></a>
+<span class="sourceLineNo">166</span>            description="Query input",<a name="line.166"></a>
+<span class="sourceLineNo">167</span>            example="{sql:'select * from sys.systables',pos:1,limit:100}"<a name="line.167"></a>
+<span class="sourceLineNo">168</span>         )<a name="line.168"></a>
+<span class="sourceLineNo">169</span>         PostInput in<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      ) throws BadRequest {<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>      List&lt;Object&gt; results = new LinkedList&lt;&gt;();<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>      // Don't try to submit empty input.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      if (isEmpty(in.sql))<a name="line.175"></a>
+<span class="sourceLineNo">176</span>         return results;<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>      if (in.pos &lt; 1 || in.pos &gt; 10000)<a name="line.178"></a>
+<span class="sourceLineNo">179</span>         throw new BadRequest("Invalid value for position.  Must be between 1-10000");<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      if (in.limit &lt; 1 || in.limit &gt; 10000)<a name="line.180"></a>
+<span class="sourceLineNo">181</span>         throw new BadRequest("Invalid value for limit.  Must be between 1-10000");<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>      String sql = null;<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>      // Create a connection and statement.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      // If these fais, let the exception filter up as a 500 error.<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      try (Connection c = DriverManager.getConnection(connectionUrl)) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>         c.setAutoCommit(false);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>         try (Statement st = c.createStatement()) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>            for (String s : in.sql.split(";")) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>               sql = s.trim();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>               if (! sql.isEmpty()) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>                  Object o = null;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>                  if (allowUpdates || (allowTempUpdates &amp;&amp; ! sql.matches("(?:i)commit.*"))) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>                     if (st.execute(sql)) {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>                        try (ResultSet rs = st.getResultSet()) {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>                           o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>                        }<a name="line.198"></a>
+<span class="sourceLineNo">199</span>                     } else {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>                        o = st.getUpdateCount();<a name="line.200"></a>
+<span class="sourceLineNo">201</span>                     }<a name="line.201"></a>
+<span class="sourceLineNo">202</span>                  } else {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>                     try (ResultSet rs = st.executeQuery(sql)) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>                        o = new ResultSetList(rs, in.pos, in.limit, includeRowNums);<a name="line.204"></a>
+<span class="sourceLineNo">205</span>                     }<a name="line.205"></a>
+<span class="sourceLineNo">206</span>                  }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>                  results.add(o);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>               }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>            }<a name="line.209"></a>
+<span class="sourceLineNo">210</span>         }<a name="line.210"></a>
+<span class="sourceLineNo">211</span>         if (allowUpdates)<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            c.commit();<a name="line.212"></a>
+<span class="sourceLineNo">213</span>         else if (allowTempUpdates)<a name="line.213"></a>
+<span class="sourceLineNo">214</span>            c.rollback();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      } catch (SQLException e) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>         throw new BadRequest(e, "Invalid query:  {0}", sql);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      }<a name="line.217"></a>
+<span class="sourceLineNo">218</span><a name="line.218"></a>
+<span class="sourceLineNo">219</span>      return results;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   }<a name="line.220"></a>
+<span class="sourceLineNo">221</span><a name="line.221"></a>
+<span class="sourceLineNo">222</span>   /** The parsed form post */<a name="line.222"></a>
+<span class="sourceLineNo">223</span>   public static class PostInput {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      public String sql = "";<a name="line.224"></a>
+<span class="sourceLineNo">225</span>      public int pos = 1, limit = 100;<a name="line.225"></a>
+<span class="sourceLineNo">226</span>   }<a name="line.226"></a>
+<span class="sourceLineNo">227</span>}<a name="line.227"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/springboot/App.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/springboot/App.html
index 00614b0..59d937a 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/springboot/App.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/springboot/App.html
@@ -20,35 +20,50 @@
 <span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
 <span class="sourceLineNo">013</span>package org.apache.juneau.examples.rest.springboot;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>import org.apache.juneau.examples.rest.RootResources;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.examples.rest.*;<a name="line.15"></a>
 <span class="sourceLineNo">016</span>import org.apache.juneau.rest.springboot.*;<a name="line.16"></a>
 <span class="sourceLineNo">017</span>import org.apache.juneau.rest.springboot.annotation.*;<a name="line.17"></a>
 <span class="sourceLineNo">018</span>import org.springframework.boot.autoconfigure.SpringBootApplication;<a name="line.18"></a>
 <span class="sourceLineNo">019</span>import org.springframework.boot.builder.*;<a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.springframework.context.annotation.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.springframework.stereotype.Controller;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Entry point for Examples REST application when deployed as a Spring Boot application.<a name="line.24"></a>
-<span class="sourceLineNo">025</span> */<a name="line.25"></a>
-<span class="sourceLineNo">026</span>@SpringBootApplication<a name="line.26"></a>
-<span class="sourceLineNo">027</span>@Controller<a name="line.27"></a>
-<span class="sourceLineNo">028</span>public class App {<a name="line.28"></a>
-<span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>   public static void main(String[] args) {<a name="line.30"></a>
-<span class="sourceLineNo">031</span>      new SpringApplicationBuilder(App.class)<a name="line.31"></a>
-<span class="sourceLineNo">032</span>         .initializers(new JuneauRestInitializer(App.class))<a name="line.32"></a>
-<span class="sourceLineNo">033</span>         .run(args);<a name="line.33"></a>
-<span class="sourceLineNo">034</span>   }<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>   /**<a name="line.36"></a>
-<span class="sourceLineNo">037</span>    * Our root resource.<a name="line.37"></a>
-<span class="sourceLineNo">038</span>    */<a name="line.38"></a>
-<span class="sourceLineNo">039</span>   @Bean @JuneauRestRoot<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   public RootResources getRootResources() {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      return new RootResources();<a name="line.41"></a>
-<span class="sourceLineNo">042</span>   }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>}<a name="line.43"></a>
+<span class="sourceLineNo">020</span>import org.springframework.boot.web.servlet.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.springframework.context.annotation.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.springframework.stereotype.Controller;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.springframework.web.filter.*;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * Entry point for Examples REST application when deployed as a Spring Boot application.<a name="line.26"></a>
+<span class="sourceLineNo">027</span> */<a name="line.27"></a>
+<span class="sourceLineNo">028</span>@SpringBootApplication<a name="line.28"></a>
+<span class="sourceLineNo">029</span>@Controller<a name="line.29"></a>
+<span class="sourceLineNo">030</span>public class App {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>   public static void main(String[] args) {<a name="line.32"></a>
+<span class="sourceLineNo">033</span>      new SpringApplicationBuilder(App.class)<a name="line.33"></a>
+<span class="sourceLineNo">034</span>         .initializers(new JuneauRestInitializer(App.class))<a name="line.34"></a>
+<span class="sourceLineNo">035</span>         .run(args);<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>      System.err.println(System.getProperty("server.port"));<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   }<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>   /**<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    * Our root resource.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    */<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   @Bean @JuneauRestRoot<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   public RootResources getRootResources() {<a name="line.44"></a>
+<span class="sourceLineNo">045</span>      return new RootResources();<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   }<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>   /**<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    * We want to be able to consume url-encoded-form-post bodies, but HiddenHttpMethodFilter triggers the HTTP<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    * body to be consumed.  So disable it.<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    */<a name="line.51"></a>
+<span class="sourceLineNo">052</span>   @Bean<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   public FilterRegistrationBean&lt;HiddenHttpMethodFilter&gt; registration(HiddenHttpMethodFilter filter) {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>       FilterRegistrationBean&lt;HiddenHttpMethodFilter&gt; registration = new FilterRegistrationBean&lt;&gt;(filter);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>       registration.setEnabled(false);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>       return registration;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   }<a name="line.57"></a>
+<span class="sourceLineNo">058</span>}<a name="line.58"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/Microservice.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/Microservice.html
index 39299da..cb30eb0 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/Microservice.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/Microservice.html
@@ -242,541 +242,546 @@
 <span class="sourceLineNo">234</span>            consoleCommandMap.put(cc.getName(), cc);<a name="line.234"></a>
 <span class="sourceLineNo">235</span>         }<a name="line.235"></a>
 <span class="sourceLineNo">236</span>         for (String s : config.getStringArray("Console/commands")) {<a name="line.236"></a>
-<span class="sourceLineNo">237</span>            ConsoleCommand cc = (ConsoleCommand)Class.forName(s).newInstance();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>            consoleCommandMap.put(cc.getName(), cc);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>         }<a name="line.239"></a>
-<span class="sourceLineNo">240</span>         consoleThread = new Thread("ConsoleThread") {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>            @Override /* Thread */<a name="line.241"></a>
-<span class="sourceLineNo">242</span>            public void run() {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>               Scanner in = getConsoleReader();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>               PrintWriter out = getConsoleWriter();<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>               out.println(messages.getString("ListOfAvailableCommands"));<a name="line.246"></a>
-<span class="sourceLineNo">247</span>               for (ConsoleCommand cc : new TreeMap&lt;&gt;(getConsoleCommands()).values())<a name="line.247"></a>
-<span class="sourceLineNo">248</span>                  out.append("\t").append(cc.getName()).append(" -- ").append(cc.getInfo()).println();<a name="line.248"></a>
-<span class="sourceLineNo">249</span>               out.println();<a name="line.249"></a>
+<span class="sourceLineNo">237</span>            ConsoleCommand cc;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>            try {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>               cc = (ConsoleCommand)Class.forName(s).newInstance();<a name="line.239"></a>
+<span class="sourceLineNo">240</span>               consoleCommandMap.put(cc.getName(), cc);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>            } catch (Exception e) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span>               getConsoleWriter().println("Could not create console command '"+s+"', " + e.getLocalizedMessage());<a name="line.242"></a>
+<span class="sourceLineNo">243</span>            }<a name="line.243"></a>
+<span class="sourceLineNo">244</span>         }<a name="line.244"></a>
+<span class="sourceLineNo">245</span>         consoleThread = new Thread("ConsoleThread") {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            @Override /* Thread */<a name="line.246"></a>
+<span class="sourceLineNo">247</span>            public void run() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>               Scanner in = getConsoleReader();<a name="line.248"></a>
+<span class="sourceLineNo">249</span>               PrintWriter out = getConsoleWriter();<a name="line.249"></a>
 <span class="sourceLineNo">250</span><a name="line.250"></a>
-<span class="sourceLineNo">251</span>               while (true) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>                  String line = null;<a name="line.252"></a>
-<span class="sourceLineNo">253</span>                  out.append("&gt; ").flush();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>                  line = in.nextLine();<a name="line.254"></a>
-<span class="sourceLineNo">255</span>                  Args args = new Args(line);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>                  if (! args.isEmpty())<a name="line.256"></a>
-<span class="sourceLineNo">257</span>                     executeCommand(args, in, out);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>               }<a name="line.258"></a>
-<span class="sourceLineNo">259</span>            }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>         };<a name="line.260"></a>
-<span class="sourceLineNo">261</span>         consoleThread.setDaemon(true);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      } else {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>         this.consoleReader = null;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>         this.consoleWriter = null;<a name="line.264"></a>
-<span class="sourceLineNo">265</span>         this.consoleThread = null;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      }<a name="line.266"></a>
-<span class="sourceLineNo">267</span><a name="line.267"></a>
-<span class="sourceLineNo">268</span>      //-------------------------------------------------------------------------------------------------------------<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      // Other.<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      //-------------------------------------------------------------------------------------------------------------<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      this.listener = builder.listener != null ? builder.listener : new BasicMicroserviceListener();<a name="line.271"></a>
+<span class="sourceLineNo">251</span>               out.println(messages.getString("ListOfAvailableCommands"));<a name="line.251"></a>
+<span class="sourceLineNo">252</span>               for (ConsoleCommand cc : new TreeMap&lt;&gt;(getConsoleCommands()).values())<a name="line.252"></a>
+<span class="sourceLineNo">253</span>                  out.append("\t").append(cc.getName()).append(" -- ").append(cc.getInfo()).println();<a name="line.253"></a>
+<span class="sourceLineNo">254</span>               out.println();<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>               while (true) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>                  String line = null;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>                  out.append("&gt; ").flush();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>                  line = in.nextLine();<a name="line.259"></a>
+<span class="sourceLineNo">260</span>                  Args args = new Args(line);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>                  if (! args.isEmpty())<a name="line.261"></a>
+<span class="sourceLineNo">262</span>                     executeCommand(args, in, out);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>               }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>            }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>         };<a name="line.265"></a>
+<span class="sourceLineNo">266</span>         consoleThread.setDaemon(true);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      } else {<a name="line.267"></a>
+<span class="sourceLineNo">268</span>         this.consoleReader = null;<a name="line.268"></a>
+<span class="sourceLineNo">269</span>         this.consoleWriter = null;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>         this.consoleThread = null;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      }<a name="line.271"></a>
 <span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>      init();<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   }<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span>   private List&lt;String&gt; getCandidateConfigNames() {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      Args args = getArgs();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>      if (getArgs().hasArg("configFile"))<a name="line.278"></a>
-<span class="sourceLineNo">279</span>         return Collections.singletonList(args.getArg("configFile"));<a name="line.279"></a>
+<span class="sourceLineNo">273</span>      //-------------------------------------------------------------------------------------------------------------<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      // Other.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      //-------------------------------------------------------------------------------------------------------------<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      this.listener = builder.listener != null ? builder.listener : new BasicMicroserviceListener();<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span>      init();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   }<a name="line.279"></a>
 <span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>      ManifestFile manifest = getManifest();<a name="line.281"></a>
-<span class="sourceLineNo">282</span>      if (manifest.containsKey("Main-Config"))<a name="line.282"></a>
-<span class="sourceLineNo">283</span>         return Collections.singletonList(manifest.getString("Main-Config"));<a name="line.283"></a>
-<span class="sourceLineNo">284</span><a name="line.284"></a>
-<span class="sourceLineNo">285</span>      return Config.getCandidateSystemDefaultConfigNames();<a name="line.285"></a>
-<span class="sourceLineNo">286</span>   }<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>   //-----------------------------------------------------------------------------------------------------------------<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   // Abstract lifecycle methods.<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   //-----------------------------------------------------------------------------------------------------------------<a name="line.290"></a>
-<span class="sourceLineNo">291</span><a name="line.291"></a>
-<span class="sourceLineNo">292</span>   /**<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    * Initializes this microservice.<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    *<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    * &lt;p&gt;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    * This method can be called whenever the microservice is not started.<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    *<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    * &lt;p&gt;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    * It will initialize (or reinitialize) the console commands, system properties, and logger.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    *<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    * @return This object (for method chaining).<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    * @throws Exception<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    */<a name="line.303"></a>
-<span class="sourceLineNo">304</span>   public synchronized Microservice init() throws Exception {<a name="line.304"></a>
-<span class="sourceLineNo">305</span><a name="line.305"></a>
-<span class="sourceLineNo">306</span>      // --------------------------------------------------------------------------------<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      // Set system properties.<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      // --------------------------------------------------------------------------------<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      Set&lt;String&gt; spKeys = config.getKeys("SystemProperties");<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      if (spKeys != null)<a name="line.310"></a>
-<span class="sourceLineNo">311</span>         for (String key : spKeys)<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            System.setProperty(key, config.getString("SystemProperties/"+key));<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span>      // --------------------------------------------------------------------------------<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      // Initialize logging.<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      // --------------------------------------------------------------------------------<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      this.logger = builder.logger;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      LogConfig logConfig = builder.logConfig != null ? builder.logConfig : new LogConfig();<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      if (this.logger == null) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>         LogManager.getLogManager().reset();<a name="line.320"></a>
-<span class="sourceLineNo">321</span>         this.logger = Logger.getLogger("");<a name="line.321"></a>
-<span class="sourceLineNo">322</span>         String logFile = firstNonNull(logConfig.logFile, config.getString("Logging/logFile"));<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>         if (isNotEmpty(logFile)) {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            String logDir = firstNonNull(logConfig.logDir, config.getString("Logging/logDir", "."));<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            mkdirs(new File(logDir), false);<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>            boolean append = firstNonNull(logConfig.append, config.getBoolean("Logging/append"));<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            int limit = firstNonNull(logConfig.limit, config.getInt("Logging/limit", 1024*1024));<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            int count = firstNonNull(logConfig.count, config.getInt("Logging/count", 1));<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>            FileHandler fh = new FileHandler(logDir + '/' + logFile, limit, count, append);<a name="line.332"></a>
-<span class="sourceLineNo">333</span><a name="line.333"></a>
-<span class="sourceLineNo">334</span>            Formatter f = logConfig.formatter;<a name="line.334"></a>
-<span class="sourceLineNo">335</span>            if (f == null) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>               String format = config.getString("Logging/format", "[{date} {level}] {msg}%n");<a name="line.336"></a>
-<span class="sourceLineNo">337</span>               String dateFormat = config.getString("Logging/dateFormat", "yyyy.MM.dd hh:mm:ss");<a name="line.337"></a>
-<span class="sourceLineNo">338</span>               boolean useStackTraceHashes = config.getBoolean("Logging/useStackTraceHashes");<a name="line.338"></a>
-<span class="sourceLineNo">339</span>               f = new LogEntryFormatter(format, dateFormat, useStackTraceHashes);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>            }<a name="line.340"></a>
-<span class="sourceLineNo">341</span>            fh.setFormatter(f);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>            fh.setLevel(firstNonNull(logConfig.fileLevel, config.getObjectWithDefault("Logging/fileLevel", Level.INFO, Level.class)));<a name="line.342"></a>
-<span class="sourceLineNo">343</span>            logger.addHandler(fh);<a name="line.343"></a>
-<span class="sourceLineNo">344</span><a name="line.344"></a>
-<span class="sourceLineNo">345</span>            ConsoleHandler ch = new ConsoleHandler();<a name="line.345"></a>
-<span class="sourceLineNo">346</span>            ch.setLevel(firstNonNull(logConfig.consoleLevel, config.getObjectWithDefault("Logging/consoleLevel", Level.WARNING, Level.class)));<a name="line.346"></a>
-<span class="sourceLineNo">347</span>            ch.setFormatter(f);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>            logger.addHandler(ch);<a name="line.348"></a>
-<span class="sourceLineNo">349</span>         }<a name="line.349"></a>
-<span class="sourceLineNo">350</span>      }<a name="line.350"></a>
-<span class="sourceLineNo">351</span><a name="line.351"></a>
-<span class="sourceLineNo">352</span>      ObjectMap loggerLevels = config.getObject("Logging/levels", ObjectMap.class);<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      if (loggerLevels != null)<a name="line.353"></a>
-<span class="sourceLineNo">354</span>         for (String l : loggerLevels.keySet())<a name="line.354"></a>
-<span class="sourceLineNo">355</span>            Logger.getLogger(l).setLevel(loggerLevels.get(l, Level.class));<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      for (String l : logConfig.levels.keySet())<a name="line.356"></a>
-<span class="sourceLineNo">357</span>         Logger.getLogger(l).setLevel(logConfig.levels.get(l));<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>      return this;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>   }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>   /**<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    * Start this application.<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    *<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    * &lt;p&gt;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    * Overridden methods MUST call this method FIRST so that the {@link MicroserviceListener#onStart(Microservice)} method is called.<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    *<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    * @return This object (for method chaining).<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    * @throws Exception<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    */<a name="line.370"></a>
-<span class="sourceLineNo">371</span>   public synchronized Microservice start() throws Exception {<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span>      if (config.getName() == null)<a name="line.373"></a>
-<span class="sourceLineNo">374</span>         err(messages, "RunningClassWithoutConfig", getClass().getSimpleName());<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      else<a name="line.375"></a>
-<span class="sourceLineNo">376</span>         out(messages, "RunningClassWithConfig", getClass().getSimpleName(), config.getName());<a name="line.376"></a>
+<span class="sourceLineNo">281</span>   private List&lt;String&gt; getCandidateConfigNames() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Args args = getArgs();<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      if (getArgs().hasArg("configFile"))<a name="line.283"></a>
+<span class="sourceLineNo">284</span>         return Collections.singletonList(args.getArg("configFile"));<a name="line.284"></a>
+<span class="sourceLineNo">285</span><a name="line.285"></a>
+<span class="sourceLineNo">286</span>      ManifestFile manifest = getManifest();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      if (manifest.containsKey("Main-Config"))<a name="line.287"></a>
+<span class="sourceLineNo">288</span>         return Collections.singletonList(manifest.getString("Main-Config"));<a name="line.288"></a>
+<span class="sourceLineNo">289</span><a name="line.289"></a>
+<span class="sourceLineNo">290</span>      return Config.getCandidateSystemDefaultConfigNames();<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>   //-----------------------------------------------------------------------------------------------------------------<a name="line.293"></a>
+<span class="sourceLineNo">294</span>   // Abstract lifecycle methods.<a name="line.294"></a>
+<span class="sourceLineNo">295</span>   //-----------------------------------------------------------------------------------------------------------------<a name="line.295"></a>
+<span class="sourceLineNo">296</span><a name="line.296"></a>
+<span class="sourceLineNo">297</span>   /**<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    * Initializes this microservice.<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    *<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    * &lt;p&gt;<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    * This method can be called whenever the microservice is not started.<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    *<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    * &lt;p&gt;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    * It will initialize (or reinitialize) the console commands, system properties, and logger.<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    *<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    * @return This object (for method chaining).<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    * @throws Exception<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    */<a name="line.308"></a>
+<span class="sourceLineNo">309</span>   public synchronized Microservice init() throws Exception {<a name="line.309"></a>
+<span class="sourceLineNo">310</span><a name="line.310"></a>
+<span class="sourceLineNo">311</span>      // --------------------------------------------------------------------------------<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      // Set system properties.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      // --------------------------------------------------------------------------------<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      Set&lt;String&gt; spKeys = config.getKeys("SystemProperties");<a name="line.314"></a>
+<span class="sourceLineNo">315</span>      if (spKeys != null)<a name="line.315"></a>
+<span class="sourceLineNo">316</span>         for (String key : spKeys)<a name="line.316"></a>
+<span class="sourceLineNo">317</span>            System.setProperty(key, config.getString("SystemProperties/"+key));<a name="line.317"></a>
+<span class="sourceLineNo">318</span><a name="line.318"></a>
+<span class="sourceLineNo">319</span>      // --------------------------------------------------------------------------------<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      // Initialize logging.<a name="line.320"></a>
+<span class="sourceLineNo">321</span>      // --------------------------------------------------------------------------------<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      this.logger = builder.logger;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      LogConfig logConfig = builder.logConfig != null ? builder.logConfig : new LogConfig();<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      if (this.logger == null) {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>         LogManager.getLogManager().reset();<a name="line.325"></a>
+<span class="sourceLineNo">326</span>         this.logger = Logger.getLogger("");<a name="line.326"></a>
+<span class="sourceLineNo">327</span>         String logFile = firstNonNull(logConfig.logFile, config.getString("Logging/logFile"));<a name="line.327"></a>
+<span class="sourceLineNo">328</span><a name="line.328"></a>
+<span class="sourceLineNo">329</span>         if (isNotEmpty(logFile)) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>            String logDir = firstNonNull(logConfig.logDir, config.getString("Logging/logDir", "."));<a name="line.330"></a>
+<span class="sourceLineNo">331</span>            mkdirs(new File(logDir), false);<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>            boolean append = firstNonNull(logConfig.append, config.getBoolean("Logging/append"));<a name="line.333"></a>
+<span class="sourceLineNo">334</span>            int limit = firstNonNull(logConfig.limit, config.getInt("Logging/limit", 1024*1024));<a name="line.334"></a>
+<span class="sourceLineNo">335</span>            int count = firstNonNull(logConfig.count, config.getInt("Logging/count", 1));<a name="line.335"></a>
+<span class="sourceLineNo">336</span><a name="line.336"></a>
+<span class="sourceLineNo">337</span>            FileHandler fh = new FileHandler(logDir + '/' + logFile, limit, count, append);<a name="line.337"></a>
+<span class="sourceLineNo">338</span><a name="line.338"></a>
+<span class="sourceLineNo">339</span>            Formatter f = logConfig.formatter;<a name="line.339"></a>
+<span class="sourceLineNo">340</span>            if (f == null) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>               String format = config.getString("Logging/format", "[{date} {level}] {msg}%n");<a name="line.341"></a>
+<span class="sourceLineNo">342</span>               String dateFormat = config.getString("Logging/dateFormat", "yyyy.MM.dd hh:mm:ss");<a name="line.342"></a>
+<span class="sourceLineNo">343</span>               boolean useStackTraceHashes = config.getBoolean("Logging/useStackTraceHashes");<a name="line.343"></a>
+<span class="sourceLineNo">344</span>               f = new LogEntryFormatter(format, dateFormat, useStackTraceHashes);<a name="line.344"></a>
+<span class="sourceLineNo">345</span>            }<a name="line.345"></a>
+<span class="sourceLineNo">346</span>            fh.setFormatter(f);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>            fh.setLevel(firstNonNull(logConfig.fileLevel, config.getObjectWithDefault("Logging/fileLevel", Level.INFO, Level.class)));<a name="line.347"></a>
+<span class="sourceLineNo">348</span>            logger.addHandler(fh);<a name="line.348"></a>
+<span class="sourceLineNo">349</span><a name="line.349"></a>
+<span class="sourceLineNo">350</span>            ConsoleHandler ch = new ConsoleHandler();<a name="line.350"></a>
+<span class="sourceLineNo">351</span>            ch.setLevel(firstNonNull(logConfig.consoleLevel, config.getObjectWithDefault("Logging/consoleLevel", Level.WARNING, Level.class)));<a name="line.351"></a>
+<span class="sourceLineNo">352</span>            ch.setFormatter(f);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>            logger.addHandler(ch);<a name="line.353"></a>
+<span class="sourceLineNo">354</span>         }<a name="line.354"></a>
+<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span>      ObjectMap loggerLevels = config.getObject("Logging/levels", ObjectMap.class);<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      if (loggerLevels != null)<a name="line.358"></a>
+<span class="sourceLineNo">359</span>         for (String l : loggerLevels.keySet())<a name="line.359"></a>
+<span class="sourceLineNo">360</span>            Logger.getLogger(l).setLevel(loggerLevels.get(l, Level.class));<a name="line.360"></a>
+<span class="sourceLineNo">361</span>      for (String l : logConfig.levels.keySet())<a name="line.361"></a>
+<span class="sourceLineNo">362</span>         Logger.getLogger(l).setLevel(logConfig.levels.get(l));<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>      return this;<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   }<a name="line.365"></a>
+<span class="sourceLineNo">366</span><a name="line.366"></a>
+<span class="sourceLineNo">367</span>   /**<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    * Start this application.<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    *<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    * &lt;p&gt;<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    * Overridden methods MUST call this method FIRST so that the {@link MicroserviceListener#onStart(Microservice)} method is called.<a name="line.371"></a>
+<span class="sourceLineNo">372</span>    *<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    * @return This object (for method chaining).<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    * @throws Exception<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    */<a name="line.375"></a>
+<span class="sourceLineNo">376</span>   public synchronized Microservice start() throws Exception {<a name="line.376"></a>
 <span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>      Runtime.getRuntime().addShutdownHook(<a name="line.378"></a>
-<span class="sourceLineNo">379</span>         new Thread("ShutdownHookThread") {<a name="line.379"></a>
-<span class="sourceLineNo">380</span>            @Override /* Thread */<a name="line.380"></a>
-<span class="sourceLineNo">381</span>            public void run() {<a name="line.381"></a>
-<span class="sourceLineNo">382</span>               try {<a name="line.382"></a>
-<span class="sourceLineNo">383</span>                  Microservice.this.stop();<a name="line.383"></a>
-<span class="sourceLineNo">384</span>                  Microservice.this.stopConsole();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>               } catch (Exception e) {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>                  e.printStackTrace();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>               }<a name="line.387"></a>
-<span class="sourceLineNo">388</span>            }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>         }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>      );<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>      listener.onStart(this);<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span>      return this;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   }<a name="line.395"></a>
+<span class="sourceLineNo">378</span>      if (config.getName() == null)<a name="line.378"></a>
+<span class="sourceLineNo">379</span>         err(messages, "RunningClassWithoutConfig", getClass().getSimpleName());<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      else<a name="line.380"></a>
+<span class="sourceLineNo">381</span>         out(messages, "RunningClassWithConfig", getClass().getSimpleName(), config.getName());<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>      Runtime.getRuntime().addShutdownHook(<a name="line.383"></a>
+<span class="sourceLineNo">384</span>         new Thread("ShutdownHookThread") {<a name="line.384"></a>
+<span class="sourceLineNo">385</span>            @Override /* Thread */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>            public void run() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>               try {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>                  Microservice.this.stop();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>                  Microservice.this.stopConsole();<a name="line.389"></a>
+<span class="sourceLineNo">390</span>               } catch (Exception e) {<a name="line.390"></a>
+<span class="sourceLineNo">391</span>                  e.printStackTrace();<a name="line.391"></a>
+<span class="sourceLineNo">392</span>               }<a name="line.392"></a>
+<span class="sourceLineNo">393</span>            }<a name="line.393"></a>
+<span class="sourceLineNo">394</span>         }<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      );<a name="line.395"></a>
 <span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>   /**<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    * Starts the console thread for this microservice.<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    *<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    * @return This object (for method chaining).<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    * @throws Exception<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    */<a name="line.402"></a>
-<span class="sourceLineNo">403</span>   public synchronized Microservice startConsole() throws Exception {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      if (consoleThread != null &amp;&amp; ! consoleThread.isAlive())<a name="line.404"></a>
-<span class="sourceLineNo">405</span>         consoleThread.start();<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      return this;<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>   /**<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    * Stops the console thread for this microservice.<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    *<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    * @return This object (for method chaining).<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    * @throws Exception<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    */<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   public synchronized Microservice stopConsole() throws Exception {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      if (consoleThread != null &amp;&amp; consoleThread.isAlive())<a name="line.416"></a>
-<span class="sourceLineNo">417</span>         consoleThread.interrupt();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>      return this;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>   }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>   /**<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    * Returns the command-line arguments passed into the application.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    *<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    * &lt;p&gt;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    * This method can be called from the class constructor.<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    *<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    * &lt;p&gt;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    * See {@link Args} for details on using this method.<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    *<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    * @return The command-line arguments passed into the application.<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    */<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   public Args getArgs() {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>      return args;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>   }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>   /**<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    * Returns the external INI-style configuration file that can be used to configure your microservice.<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    *<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    * &lt;p&gt;<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    * The config location is determined in the following order:<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    * &lt;ol class='spaced-list'&gt;<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    *    &lt;li&gt;<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    *       The first argument passed to the microservice jar.<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    *    &lt;li&gt;<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    *       The &lt;code&gt;Main-Config&lt;/code&gt; entry in the microservice jar manifest file.<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    *    &lt;li&gt;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    *       The name of the microservice jar with a &lt;js&gt;".cfg"&lt;/js&gt; suffix (e.g.<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    *       &lt;js&gt;"mymicroservice.jar"&lt;/js&gt;-&amp;gt;&lt;js&gt;"mymicroservice.cfg"&lt;/js&gt;).<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    * &lt;/ol&gt;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    *<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    * &lt;p&gt;<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    * If all methods for locating the config fail, then this method returns an empty config.<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    *<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    * &lt;p&gt;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    * Subclasses can set their own config file by using the following methods:<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    * &lt;ul class='doctree'&gt;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    *    &lt;li class='jm'&gt;{@link MicroserviceBuilder#configStore(ConfigStore)}<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    *    &lt;li class='jm'&gt;{@link MicroserviceBuilder#configName(String)}<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    * &lt;/ul&gt;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    *<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    * &lt;p&gt;<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    * String variables are automatically resolved using the variable resolver returned by {@link #getVarResolver()}.<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    *<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    * &lt;p&gt;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    * This method can be called from the class constructor.<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    *<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    * &lt;p class='bcode w800'&gt;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    *    &lt;cc&gt;#--------------------------&lt;/cc&gt;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    *    &lt;cc&gt;# My section&lt;/cc&gt;<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    *    &lt;cc&gt;#--------------------------&lt;/cc&gt;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    *    &lt;cs&gt;[MySection]&lt;/cs&gt;<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    *<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    *    &lt;cc&gt;# An integer&lt;/cc&gt;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    *    &lt;ck&gt;anInt&lt;/ck&gt; = 1<a name="line.475"></a>
-<span class="sourceLineNo">476</span>    *<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    *    &lt;cc&gt;# A boolean&lt;/cc&gt;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    *    &lt;ck&gt;aBoolean&lt;/ck&gt; = true<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    *<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    *    &lt;cc&gt;# An int array&lt;/cc&gt;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    *    &lt;ck&gt;anIntArray&lt;/ck&gt; = 1,2,3<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    *<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    *    &lt;cc&gt;# A POJO that can be converted from a String&lt;/cc&gt;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    *    &lt;ck&gt;aURL&lt;/ck&gt; = http://foo<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    *<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    *    &lt;cc&gt;# A POJO that can be converted from JSON&lt;/cc&gt;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    *    &lt;ck&gt;aBean&lt;/ck&gt; = {foo:'bar',baz:123}<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    *<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    *    &lt;cc&gt;# A system property&lt;/cc&gt;<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    *    &lt;ck&gt;locale&lt;/ck&gt; = $S{java.locale, en_US}<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    *<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    *    &lt;cc&gt;# An environment variable&lt;/cc&gt;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    *    &lt;ck&gt;path&lt;/ck&gt; = $E{PATH, unknown}<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    *<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    *    &lt;cc&gt;# A manifest file entry&lt;/cc&gt;<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    *    &lt;ck&gt;mainClass&lt;/ck&gt; = $MF{Main-Class}<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    *<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    *    &lt;cc&gt;# Another value in this config file&lt;/cc&gt;<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    *    &lt;ck&gt;sameAsAnInt&lt;/ck&gt; = $C{MySection/anInt}<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    *<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    *    &lt;cc&gt;# A command-line argument in the form "myarg=foo"&lt;/cc&gt;<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    *    &lt;ck&gt;myArg&lt;/ck&gt; = $A{myarg}<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    *<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    *    &lt;cc&gt;# The first command-line argument&lt;/cc&gt;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    *    &lt;ck&gt;firstArg&lt;/ck&gt; = $A{0}<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    *<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    *    &lt;cc&gt;# Look for system property, or env var if that doesn't exist, or command-line arg if that doesn't exist.&lt;/cc&gt;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    *    &lt;ck&gt;nested&lt;/ck&gt; = $S{mySystemProperty,$E{MY_ENV_VAR,$A{0}}}<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    *<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    *    &lt;cc&gt;# A POJO with embedded variables&lt;/cc&gt;<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    *    &lt;ck&gt;aBean2&lt;/ck&gt; = {foo:'$A{0}',baz:$C{MySection/anInt}}<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    * &lt;/p&gt;<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    *<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    * &lt;p class='bcode w800'&gt;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    *    &lt;jc&gt;// Java code for accessing config entries above.&lt;/jc&gt;<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    *    Config cf = getConfig();<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    *<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    *    &lt;jk&gt;int&lt;/jk&gt; anInt = cf.getInt(&lt;js&gt;"MySection/anInt"&lt;/js&gt;);<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    *    &lt;jk&gt;boolean&lt;/jk&gt; aBoolean = cf.getBoolean(&lt;js&gt;"MySection/aBoolean"&lt;/js&gt;);<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    *    &lt;jk&gt;int&lt;/jk&gt;[] anIntArray = cf.getObject(&lt;jk&gt;int&lt;/jk&gt;[].&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/anIntArray"&lt;/js&gt;);<a name="line.520"></a>
-<span class="sourceLineNo">521</span>    *    URL aURL = cf.getObject(URL.&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/aURL"&lt;/js&gt;);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    *    MyBean aBean = cf.getObject(MyBean.&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/aBean"&lt;/js&gt;);<a name="line.522"></a>
-<span class="sourceLineNo">523</span>    *    Locale locale = cf.getObject(Locale.&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/locale"&lt;/js&gt;);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    *    String path = cf.getString(&lt;js&gt;"MySection/path"&lt;/js&gt;);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    *    String mainClass = cf.getString(&lt;js&gt;"MySection/mainClass"&lt;/js&gt;);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    *    &lt;jk&gt;int&lt;/jk&gt; sameAsAnInt = cf.getInt(&lt;js&gt;"MySection/sameAsAnInt"&lt;/js&gt;);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    *    String myArg = cf.getString(&lt;js&gt;"MySection/myArg"&lt;/js&gt;);<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    *    String firstArg = cf.getString(&lt;js&gt;"MySection/firstArg"&lt;/js&gt;);<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    * &lt;/p&gt;<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    *<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    * @return The config file for this application, or &lt;jk&gt;null&lt;/jk&gt; if no config file is configured.<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    */<a name="line.532"></a>
-<span class="sourceLineNo">533</span>   public Config getConfig() {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      return config;<a name="line.534"></a>
-<span class="sourceLineNo">535</span>   }<a name="line.535"></a>
-<span class="sourceLineNo">536</span><a name="line.536"></a>
-<span class="sourceLineNo">537</span>   /**<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    * Returns the main jar manifest file contents as a simple {@link ObjectMap}.<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    *<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    * &lt;p&gt;<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    * This map consists of the contents of {@link Manifest#getMainAttributes()} with the keys and entries converted to<a name="line.541"></a>
-<span class="sourceLineNo">542</span>    * simple strings.<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    * &lt;p&gt;<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    * This method can be called from the class constructor.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    *<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    * &lt;p class='bcode w800'&gt;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    *    &lt;jc&gt;// Get Main-Class from manifest file.&lt;/jc&gt;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    *    String mainClass = Microservice.&lt;jsm&gt;getManifest&lt;/jsm&gt;().getString(&lt;js&gt;"Main-Class"&lt;/js&gt;, &lt;js&gt;"unknown"&lt;/js&gt;);<a name="line.549"></a>
+<span class="sourceLineNo">397</span>      listener.onStart(this);<a name="line.397"></a>
+<span class="sourceLineNo">398</span><a name="line.398"></a>
+<span class="sourceLineNo">399</span>      return this;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   }<a name="line.400"></a>
+<span class="sourceLineNo">401</span><a name="line.401"></a>
+<span class="sourceLineNo">402</span>   /**<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    * Starts the console thread for this microservice.<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    *<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    * @return This object (for method chaining).<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    * @throws Exception<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    */<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   public synchronized Microservice startConsole() throws Exception {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      if (consoleThread != null &amp;&amp; ! consoleThread.isAlive())<a name="line.409"></a>
+<span class="sourceLineNo">410</span>         consoleThread.start();<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      return this;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>   }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>   /**<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    * Stops the console thread for this microservice.<a name="line.415"></a>
+<span class="sourceLineNo">416</span>    *<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    * @return This object (for method chaining).<a name="line.417"></a>
+<span class="sourceLineNo">418</span>    * @throws Exception<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    */<a name="line.419"></a>
+<span class="sourceLineNo">420</span>   public synchronized Microservice stopConsole() throws Exception {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>      if (consoleThread != null &amp;&amp; consoleThread.isAlive())<a name="line.421"></a>
+<span class="sourceLineNo">422</span>         consoleThread.interrupt();<a name="line.422"></a>
+<span class="sourceLineNo">423</span>      return this;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>   }<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>   /**<a name="line.426"></a>
+<span class="sourceLineNo">427</span>    * Returns the command-line arguments passed into the application.<a name="line.427"></a>
+<span class="sourceLineNo">428</span>    *<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    * &lt;p&gt;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>    * This method can be called from the class constructor.<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    *<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    * &lt;p&gt;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>    * See {@link Args} for details on using this method.<a name="line.433"></a>
+<span class="sourceLineNo">434</span>    *<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    * @return The command-line arguments passed into the application.<a name="line.435"></a>
+<span class="sourceLineNo">436</span>    */<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   public Args getArgs() {<a name="line.437"></a>
+<span class="sourceLineNo">438</span>      return args;<a name="line.438"></a>
+<span class="sourceLineNo">439</span>   }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>   /**<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    * Returns the external INI-style configuration file that can be used to configure your microservice.<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    *<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    * &lt;p&gt;<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    * The config location is determined in the following order:<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    * &lt;ol class='spaced-list'&gt;<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    *    &lt;li&gt;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    *       The first argument passed to the microservice jar.<a name="line.448"></a>
+<span class="sourceLineNo">449</span>    *    &lt;li&gt;<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    *       The &lt;code&gt;Main-Config&lt;/code&gt; entry in the microservice jar manifest file.<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    *    &lt;li&gt;<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    *       The name of the microservice jar with a &lt;js&gt;".cfg"&lt;/js&gt; suffix (e.g.<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    *       &lt;js&gt;"mymicroservice.jar"&lt;/js&gt;-&amp;gt;&lt;js&gt;"mymicroservice.cfg"&lt;/js&gt;).<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    * &lt;/ol&gt;<a name="line.454"></a>
+<span class="sourceLineNo">455</span>    *<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    * &lt;p&gt;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    * If all methods for locating the config fail, then this method returns an empty config.<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    *<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    * &lt;p&gt;<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    * Subclasses can set their own config file by using the following methods:<a name="line.460"></a>
+<span class="sourceLineNo">461</span>    * &lt;ul class='doctree'&gt;<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    *    &lt;li class='jm'&gt;{@link MicroserviceBuilder#configStore(ConfigStore)}<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    *    &lt;li class='jm'&gt;{@link MicroserviceBuilder#configName(String)}<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    * &lt;/ul&gt;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    *<a name="line.465"></a>
+<span class="sourceLineNo">466</span>    * &lt;p&gt;<a name="line.466"></a>
+<span class="sourceLineNo">467</span>    * String variables are automatically resolved using the variable resolver returned by {@link #getVarResolver()}.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    *<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    * &lt;p&gt;<a name="line.469"></a>
+<span class="sourceLineNo">470</span>    * This method can be called from the class constructor.<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    *<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    * &lt;h5 class='section'&gt;Example:&lt;/h5&gt;<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    * &lt;p class='bcode w800'&gt;<a name="line.473"></a>
+<span class="sourceLineNo">474</span>    *    &lt;cc&gt;#--------------------------&lt;/cc&gt;<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    *    &lt;cc&gt;# My section&lt;/cc&gt;<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    *    &lt;cc&gt;#--------------------------&lt;/cc&gt;<a name="line.476"></a>
+<span class="sourceLineNo">477</span>    *    &lt;cs&gt;[MySection]&lt;/cs&gt;<a name="line.477"></a>
+<span class="sourceLineNo">478</span>    *<a name="line.478"></a>
+<span class="sourceLineNo">479</span>    *    &lt;cc&gt;# An integer&lt;/cc&gt;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>    *    &lt;ck&gt;anInt&lt;/ck&gt; = 1<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    *<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    *    &lt;cc&gt;# A boolean&lt;/cc&gt;<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    *    &lt;ck&gt;aBoolean&lt;/ck&gt; = true<a name="line.483"></a>
+<span class="sourceLineNo">484</span>    *<a name="line.484"></a>
+<span class="sourceLineNo">485</span>    *    &lt;cc&gt;# An int array&lt;/cc&gt;<a name="line.485"></a>
+<span class="sourceLineNo">486</span>    *    &lt;ck&gt;anIntArray&lt;/ck&gt; = 1,2,3<a name="line.486"></a>
+<span class="sourceLineNo">487</span>    *<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    *    &lt;cc&gt;# A POJO that can be converted from a String&lt;/cc&gt;<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    *    &lt;ck&gt;aURL&lt;/ck&gt; = http://foo<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    *<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    *    &lt;cc&gt;# A POJO that can be converted from JSON&lt;/cc&gt;<a name="line.491"></a>
+<span class="sourceLineNo">492</span>    *    &lt;ck&gt;aBean&lt;/ck&gt; = {foo:'bar',baz:123}<a name="line.492"></a>
+<span class="sourceLineNo">493</span>    *<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    *    &lt;cc&gt;# A system property&lt;/cc&gt;<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    *    &lt;ck&gt;locale&lt;/ck&gt; = $S{java.locale, en_US}<a name="line.495"></a>
+<span class="sourceLineNo">496</span>    *<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    *    &lt;cc&gt;# An environment variable&lt;/cc&gt;<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    *    &lt;ck&gt;path&lt;/ck&gt; = $E{PATH, unknown}<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    *<a name="line.499"></a>
+<span class="sourceLineNo">500</span>    *    &lt;cc&gt;# A manifest file entry&lt;/cc&gt;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>    *    &lt;ck&gt;mainClass&lt;/ck&gt; = $MF{Main-Class}<a name="line.501"></a>
+<span class="sourceLineNo">502</span>    *<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    *    &lt;cc&gt;# Another value in this config file&lt;/cc&gt;<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    *    &lt;ck&gt;sameAsAnInt&lt;/ck&gt; = $C{MySection/anInt}<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    *<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    *    &lt;cc&gt;# A command-line argument in the form "myarg=foo"&lt;/cc&gt;<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    *    &lt;ck&gt;myArg&lt;/ck&gt; = $A{myarg}<a name="line.507"></a>
+<span class="sourceLineNo">508</span>    *<a name="line.508"></a>
+<span class="sourceLineNo">509</span>    *    &lt;cc&gt;# The first command-line argument&lt;/cc&gt;<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    *    &lt;ck&gt;firstArg&lt;/ck&gt; = $A{0}<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    *<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    *    &lt;cc&gt;# Look for system property, or env var if that doesn't exist, or command-line arg if that doesn't exist.&lt;/cc&gt;<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    *    &lt;ck&gt;nested&lt;/ck&gt; = $S{mySystemProperty,$E{MY_ENV_VAR,$A{0}}}<a name="line.513"></a>
+<span class="sourceLineNo">514</span>    *<a name="line.514"></a>
+<span class="sourceLineNo">515</span>    *    &lt;cc&gt;# A POJO with embedded variables&lt;/cc&gt;<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    *    &lt;ck&gt;aBean2&lt;/ck&gt; = {foo:'$A{0}',baz:$C{MySection/anInt}}<a name="line.516"></a>
+<span class="sourceLineNo">517</span>    * &lt;/p&gt;<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    *<a name="line.518"></a>
+<span class="sourceLineNo">519</span>    * &lt;p class='bcode w800'&gt;<a name="line.519"></a>
+<span class="sourceLineNo">520</span>    *    &lt;jc&gt;// Java code for accessing config entries above.&lt;/jc&gt;<a name="line.520"></a>
+<span class="sourceLineNo">521</span>    *    Config cf = getConfig();<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    *<a name="line.522"></a>
+<span class="sourceLineNo">523</span>    *    &lt;jk&gt;int&lt;/jk&gt; anInt = cf.getInt(&lt;js&gt;"MySection/anInt"&lt;/js&gt;);<a name="line.523"></a>
+<span class="sourceLineNo">524</span>    *    &lt;jk&gt;boolean&lt;/jk&gt; aBoolean = cf.getBoolean(&lt;js&gt;"MySection/aBoolean"&lt;/js&gt;);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>    *    &lt;jk&gt;int&lt;/jk&gt;[] anIntArray = cf.getObject(&lt;jk&gt;int&lt;/jk&gt;[].&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/anIntArray"&lt;/js&gt;);<a name="line.525"></a>
+<span class="sourceLineNo">526</span>    *    URL aURL = cf.getObject(URL.&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/aURL"&lt;/js&gt;);<a name="line.526"></a>
+<span class="sourceLineNo">527</span>    *    MyBean aBean = cf.getObject(MyBean.&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/aBean"&lt;/js&gt;);<a name="line.527"></a>
+<span class="sourceLineNo">528</span>    *    Locale locale = cf.getObject(Locale.&lt;jk&gt;class&lt;/jk&gt;, &lt;js&gt;"MySection/locale"&lt;/js&gt;);<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    *    String path = cf.getString(&lt;js&gt;"MySection/path"&lt;/js&gt;);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    *    String mainClass = cf.getString(&lt;js&gt;"MySection/mainClass"&lt;/js&gt;);<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    *    &lt;jk&gt;int&lt;/jk&gt; sameAsAnInt = cf.getInt(&lt;js&gt;"MySection/sameAsAnInt"&lt;/js&gt;);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    *    String myArg = cf.getString(&lt;js&gt;"MySection/myArg"&lt;/js&gt;);<a name="line.532"></a>
+<span class="sourceLineNo">533</span>    *    String firstArg = cf.getString(&lt;js&gt;"MySection/firstArg"&lt;/js&gt;);<a name="line.533"></a>
+<span class="sourceLineNo">534</span>    * &lt;/p&gt;<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    *<a name="line.535"></a>
+<span class="sourceLineNo">536</span>    * @return The config file for this application, or &lt;jk&gt;null&lt;/jk&gt; if no config file is configured.<a name="line.536"></a>
+<span class="sourceLineNo">537</span>    */<a name="line.537"></a>
+<span class="sourceLineNo">538</span>   public Config getConfig() {<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      return config;<a name="line.539"></a>
+<span class="sourceLineNo">540</span>   }<a name="line.540"></a>
+<span class="sourceLineNo">541</span><a name="line.541"></a>
+<span class="sourceLineNo">542</span>   /**<a name="line.542"></a>
+<span class="sourceLineNo">543</span>    * Returns the main jar manifest file contents as a simple {@link ObjectMap}.<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    *<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    * &lt;p&gt;<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    * This map consists of the contents of {@link Manifest#getMainAttributes()} with the keys and entries converted to<a name="line.546"></a>
+<span class="sourceLineNo">547</span>    * simple strings.<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    * &lt;p&gt;<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    * This method can be called from the class constructor.<a name="line.549"></a>
 <span class="sourceLineNo">550</span>    *<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    *    &lt;jc&gt;// Get Rest-Resources from manifest file.&lt;/jc&gt;<a name="line.551"></a>
-<span class="sourceLineNo">552</span>    *    String[] restResources = Microservice.&lt;jsm&gt;getManifest&lt;/jsm&gt;().getStringArray(&lt;js&gt;"Rest-Resources"&lt;/js&gt;);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    * &lt;/p&gt;<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    *<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    * @return The manifest file from the main jar, or &lt;jk&gt;null&lt;/jk&gt; if the manifest file could not be retrieved.<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    */<a name="line.556"></a>
-<span class="sourceLineNo">557</span>   public ManifestFile getManifest() {<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      return manifest;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>   }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>   /**<a name="line.561"></a>
-<span class="sourceLineNo">562</span>    * Returns the variable resolver for resolving variables in strings and files.<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    *<a name="line.563"></a>
-<span class="sourceLineNo">564</span>    * &lt;p&gt;<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    * Variables can be controlled by the following methods:<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    * &lt;ul class='doctree'&gt;<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    *    &lt;li class='jm'&gt;{@link MicroserviceBuilder#vars(Class...)}<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    *    &lt;li class='jm'&gt;{@link MicroserviceBuilder#varContext(String, Object)}<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    * &lt;/ul&gt;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    *<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    * @return The VarResolver used by this Microservice, or &lt;jk&gt;null&lt;/jk&gt; if it was never created.<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    */<a name="line.572"></a>
-<span class="sourceLineNo">573</span>   public VarResolver getVarResolver() {<a name="line.573"></a>
-<span class="sourceLineNo">574</span>      return varResolver;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>   }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>   /**<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    * Returns the logger for this microservice.<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    *<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    * @return The logger for this microservice.<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    */<a name="line.581"></a>
-<span class="sourceLineNo">582</span>   public Logger getLogger() {<a name="line.582"></a>
-<span class="sourceLineNo">583</span>      return logger;<a name="line.583"></a>
-<span class="sourceLineNo">584</span>   }<a name="line.584"></a>
-<span class="sourceLineNo">585</span><a name="line.585"></a>
-<span class="sourceLineNo">586</span>   /**<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    * Executes a console command.<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    *<a name="line.588"></a>
-<span class="sourceLineNo">589</span>    * @param args<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    *    The command arguments.<a name="line.590"></a>
-<span class="sourceLineNo">591</span>    *    &lt;br&gt;The first entry in the arguments is always the command name.<a name="line.591"></a>
-<span class="sourceLineNo">592</span>    * @param in Console input.<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    * @param out Console output.<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the command returned &lt;jk&gt;true&lt;/jk&gt; meaning the console thread should exit.<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    */<a name="line.595"></a>
-<span class="sourceLineNo">596</span>   public boolean executeCommand(Args args, Scanner in, PrintWriter out) {<a name="line.596"></a>
-<span class="sourceLineNo">597</span>      ConsoleCommand cc = consoleCommandMap.get(args.getArg(0));<a name="line.597"></a>
-<span class="sourceLineNo">598</span>      if (cc == null) {<a name="line.598"></a>
-<span class="sourceLineNo">599</span>         out.println(messages.getString("UnknownCommand"));<a name="line.599"></a>
-<span class="sourceLineNo">600</span>      } else {<a name="line.600"></a>
-<span class="sourceLineNo">601</span>         try {<a name="line.601"></a>
-<span class="sourceLineNo">602</span>            return cc.execute(in, out, args);<a name="line.602"></a>
-<span class="sourceLineNo">603</span>         } catch (Exception e) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>            e.printStackTrace(out);<a name="line.604"></a>
-<span class="sourceLineNo">605</span>         }<a name="line.605"></a>
-<span class="sourceLineNo">606</span>      }<a name="line.606"></a>
-<span class="sourceLineNo">607</span>      return false;<a name="line.607"></a>
-<span class="sourceLineNo">608</span>   }<a name="line.608"></a>
-<span class="sourceLineNo">609</span><a name="line.609"></a>
-<span class="sourceLineNo">610</span>   /**<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    * Convenience method for executing a console command directly.<a name="line.611"></a>
-<span class="sourceLineNo">612</span>    *<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    * &lt;p&gt;<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    * Allows you to execute a console command outside the console by simulating input and output.<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    *<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    * @param command The command name to execute.<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    * @param input Optional input to the command.  Can be &lt;jk&gt;null&lt;/jk&gt;.<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    * @param args Optional command arguments to pass to the command.<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    * @return The command output.<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    */<a name="line.620"></a>
-<span class="sourceLineNo">621</span>   public String executeCommand(String command, String input, Object...args) {<a name="line.621"></a>
-<span class="sourceLineNo">622</span>      StringWriter sw = new StringWriter();<a name="line.622"></a>
-<span class="sourceLineNo">623</span>      List&lt;String&gt; l = new ArrayList&lt;&gt;();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>      l.add(command);<a name="line.624"></a>
-<span class="sourceLineNo">625</span>      for (Object a : args)<a name="line.625"></a>
-<span class="sourceLineNo">626</span>         l.add(asString(a));<a name="line.626"></a>
-<span class="sourceLineNo">627</span>      Args args2 = new Args(l.toArray(new String[l.size()]));<a name="line.627"></a>
-<span class="sourceLineNo">628</span>      try (Scanner in = new Scanner(input); PrintWriter out = new PrintWriter(sw)) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>         executeCommand(args2, in, out);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      }<a name="line.630"></a>
-<span class="sourceLineNo">631</span>      return sw.toString();<a name="line.631"></a>
-<span class="sourceLineNo">632</span>   }<a name="line.632"></a>
... 1545 lines suppressed ...


Mime
View raw message