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, 09 Dec 2018 23:09:41 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 ebe88ec  Javadocs.
ebe88ec is described below

commit ebe88ecf4d9c191a76ccea969e3b65f6a2d31451
Author: JamesBognar <jamesbognar@apache.org>
AuthorDate: Sun Dec 9 18:09:28 2018 -0500

    Javadocs.
---
 content/site/apidocs-8.0.0/allclasses-frame.html   |    3 +-
 content/site/apidocs-8.0.0/allclasses-noframe.html |    3 +-
 content/site/apidocs-8.0.0/index-all.html          |   74 +-
 .../org/apache/juneau/config/Config.html           |   10 +-
 .../org/apache/juneau/config/ConfigMod.html        |    4 +-
 .../juneau/config/event/ConfigEventListener.html   |   12 +-
 .../juneau/config/event/ConfigEventType.html       |    8 +-
 .../apache/juneau/config/event/ConfigEvents.html   |  378 +++++
 .../apache/juneau/config/event/package-frame.html  |    1 +
 .../juneau/config/event/package-summary.html       |    6 +
 .../apache/juneau/config/event/package-tree.html   |   13 +
 .../examples/core/json/JsonComplexExample.html     |    8 +-
 .../examples/core/json/JsonSimpleExample.html      |    6 +-
 .../juneau/examples/core/json/package-summary.html |    2 +-
 .../org/apache/juneau/examples/core/pojo/Pojo.html |    2 +-
 .../juneau/examples/core/pojo/PojoComplex.html     |   12 +-
 .../juneau/examples/core/pojo/package-summary.html |    4 +-
 .../examples/core/rdf/RdfComplexExample.html       |   11 +-
 .../juneau/examples/core/rdf/RdfExample.html       |    8 +-
 .../juneau/examples/core/rdf/package-summary.html  |    6 +-
 .../examples/core/xml/XmlComplexExample.html       |   14 +-
 .../juneau/examples/core/xml/XmlSimpleExample.html |    8 +-
 .../juneau/examples/core/xml/package-summary.html  |    4 +-
 .../juneau/examples/rest/petstore/dto/PetTag.html  |   45 +-
 ...PetTag.TagNameOnly.html => PetTagNameSwap.html} |   78 +-
 .../juneau/examples/rest/petstore/dto/Species.html |    4 +-
 .../examples/rest/petstore/dto/package-frame.html  |    2 +-
 .../rest/petstore/dto/package-summary.html         |    2 +-
 .../examples/rest/petstore/dto/package-tree.html   |    2 +-
 .../microservice/BasicMicroserviceListener.html    |   22 +-
 .../apache/juneau/microservice/Microservice.html   |   10 +-
 .../juneau/microservice/MicroserviceBuilder.html   |    4 +-
 .../juneau/microservice/MicroserviceListener.html  |   16 +-
 .../jetty/BasicJettyMicroserviceListener.html      |    4 +-
 .../microservice/jetty/JettyMicroservice.html      |    2 +-
 .../jetty/JettyMicroserviceBuilder.html            |    4 +-
 .../jetty/JettyMicroserviceListener.html           |    2 +-
 .../org/apache/juneau/svl/vars/ArgsVar.html        |    2 +-
 .../org/apache/juneau/transform/PojoSwap.html      |    2 +-
 content/site/apidocs-8.0.0/overview-summary.html   | 1502 +++++++++++++++-----
 content/site/apidocs-8.0.0/overview-tree.html      |    3 +-
 content/site/apidocs-8.0.0/resources/docs.txt      |   28 +-
 .../apidocs-8.0.0/resources/fragments/toc.html     |   62 +-
 content/site/apidocs-8.0.0/serialized-form.html    |   14 +
 .../src-html/org/apache/juneau/config/Config.html  |    2 +-
 .../juneau/config/event/ConfigEventListener.html   |   26 +-
 .../apache/juneau/config/event/ConfigEvents.html   |  123 ++
 .../apache/juneau/config/internal/ConfigMap.html   |   10 +-
 .../examples/core/json/JsonComplexExample.html     |    6 +-
 .../examples/core/json/JsonSimpleExample.html      |    4 +-
 .../org/apache/juneau/examples/core/pojo/Pojo.html |    2 +-
 .../juneau/examples/core/pojo/PojoComplex.html     |  101 +-
 .../examples/core/rdf/RdfComplexExample.html       |   59 +-
 .../juneau/examples/core/rdf/RdfExample.html       |   27 +-
 .../examples/core/xml/XmlComplexExample.html       |   79 +-
 .../juneau/examples/core/xml/XmlSimpleExample.html |    8 +-
 .../rest/petstore/dto/PetTag.TagNameOnly.html      |  145 --
 .../juneau/examples/rest/petstore/dto/PetTag.html  |  100 +-
 .../rest/petstore/dto/PetTagNameSwap.html}         |   42 +-
 .../microservice/BasicMicroserviceListener.html    |   32 +-
 .../apache/juneau/microservice/Microservice.html   |    2 +-
 .../juneau/microservice/MicroserviceBuilder.html   |    4 +-
 .../juneau/microservice/MicroserviceListener.html  |   58 +-
 .../org/apache/juneau/svl/vars/ArgsVar.html        |    2 +-
 64 files changed, 2205 insertions(+), 1034 deletions(-)

diff --git a/content/site/apidocs-8.0.0/allclasses-frame.html b/content/site/apidocs-8.0.0/allclasses-frame.html
index 3c1c60e..90c80f2 100644
--- a/content/site/apidocs-8.0.0/allclasses-frame.html
+++ b/content/site/apidocs-8.0.0/allclasses-frame.html
@@ -193,6 +193,7 @@
 <li><a href="org/apache/juneau/config/internal/ConfigEntry.html" title="class in org.apache.juneau.config.internal" target="classFrame">ConfigEntry</a></li>
 <li><a href="org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event" target="classFrame">ConfigEvent</a></li>
 <li><a href="org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event" target="classFrame"><span class="interfaceName">ConfigEventListener</span></a></li>
+<li><a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event" target="classFrame">ConfigEvents</a></li>
 <li><a href="org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event" target="classFrame">ConfigEventType</a></li>
 <li><a href="org/apache/juneau/ConfigException.html" title="class in org.apache.juneau" target="classFrame">ConfigException</a></li>
 <li><a href="org/apache/juneau/config/store/ConfigFileStore.html" title="class in org.apache.juneau.config.store" target="classFrame">ConfigFileStore</a></li>
@@ -694,7 +695,7 @@
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest" target="classFrame">PetStoreResource</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/PetStoreService.html" title="class in org.apache.juneau.examples.rest.petstore" target="classFrame">PetStoreService</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">PetTag</a></li>
-<li><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">PetTag.TagNameOnly</a></li>
+<li><a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">PetTagNameSwap</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest" target="classFrame">PhotosResource</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.ImageParser.html" title="class in org.apache.juneau.examples.rest.petstore.rest" target="classFrame">PhotosResource.ImageParser</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.ImageSerializer.html" title="class in org.apache.juneau.examples.rest.petstore.rest" target="classFrame">PhotosResource.ImageSerializer</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 ccf481d..9a0fe44 100644
--- a/content/site/apidocs-8.0.0/allclasses-noframe.html
+++ b/content/site/apidocs-8.0.0/allclasses-noframe.html
@@ -193,6 +193,7 @@
 <li><a href="org/apache/juneau/config/internal/ConfigEntry.html" title="class in org.apache.juneau.config.internal">ConfigEntry</a></li>
 <li><a href="org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a></li>
 <li><a href="org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event"><span class="interfaceName">ConfigEventListener</span></a></li>
+<li><a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a></li>
 <li><a href="org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event">ConfigEventType</a></li>
 <li><a href="org/apache/juneau/ConfigException.html" title="class in org.apache.juneau">ConfigException</a></li>
 <li><a href="org/apache/juneau/config/store/ConfigFileStore.html" title="class in org.apache.juneau.config.store">ConfigFileStore</a></li>
@@ -694,7 +695,7 @@
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest">PetStoreResource</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/PetStoreService.html" title="class in org.apache.juneau.examples.rest.petstore">PetStoreService</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a></li>
-<li><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag.TagNameOnly</a></li>
+<li><a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTagNameSwap</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.html" title="class in org.apache.juneau.examples.rest.petstore.rest">PhotosResource</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.ImageParser.html" title="class in org.apache.juneau.examples.rest.petstore.rest">PhotosResource.ImageParser</a></li>
 <li><a href="org/apache/juneau/examples/rest/petstore/rest/PhotosResource.ImageSerializer.html" title="class in org.apache.juneau.examples.rest.petstore.rest">PhotosResource.ImageSerializer</a></li>
diff --git a/content/site/apidocs-8.0.0/index-all.html b/content/site/apidocs-8.0.0/index-all.html
index c0f402a..e219e87 100644
--- a/content/site/apidocs-8.0.0/index-all.html
+++ b/content/site/apidocs-8.0.0/index-all.html
@@ -7129,6 +7129,12 @@
 <dd>
 <div class="block">Listener that can be used to listen for change events in config maps.</div>
 </dd>
+<dt><a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">ConfigEvents</span></a> - Class in <a href="org/apache/juneau/config/event/package-summary.html">org.apache.juneau.config.event</a></dt>
+<dd>
+<div class="block">Represents a list of <a href="org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event"><code>ConfigEvent</code></a> objects.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/config/event/ConfigEvents.html#ConfigEvents--">ConfigEvents()</a></span> - Constructor for class org.apache.juneau.config.event.<a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event"><span class="typeNameLink">ConfigEventType</span></a> - Enum in <a href="org/apache/juneau/config/event/package-summary.html">org.apache.juneau.config.event</a></dt>
 <dd>
 <div class="block">Possible event types for the <a href="org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event"><code>ConfigEvent</code></a> class.</div>
@@ -12081,8 +12087,10 @@
 <dd>
 <div class="block">This UI applies to HTML requests only.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html#forMediaTypes--">forMediaTypes()</a></span> - Method in class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag.TagNameOnly</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#forMediaTypes--">forMediaTypes()</a></span> - Method in class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTagNameSwap</a></dt>
+<dd>
+<div class="block">This is only applicable to HTML serialization.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/transform/PojoSwap.html#forMediaTypes--">forMediaTypes()</a></span> - Method in class org.apache.juneau.transform.<a href="org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a></dt>
 <dd>
 <div class="block">Returns the media types that this swap is applicable to.</div>
@@ -22842,6 +22850,10 @@
 <dd>
 <div class="block">Returns <jk>true</jk> if the header value is <code>keep-alive</code>.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/config/event/ConfigEvents.html#isKeyModified-java.lang.String-java.lang.String-">isKeyModified(String, String)</a></span> - Method in class org.apache.juneau.config.event.<a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a></dt>
+<dd>
+<div class="block">Returns <jk>true</jk> if the specified key was modified in this list of events.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/ClassMeta.html#isList--">isList()</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a></dt>
 <dd>
 <div class="block">Returns <jk>true</jk> if this class extends from <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a>.</div>
@@ -23186,6 +23198,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/mock/MockHttpClientConnection.html#isResponseAvailable-int-">isResponseAvailable(int)</a></span> - Method in class org.apache.juneau.rest.client.mock.<a href="org/apache/juneau/rest/client/mock/MockHttpClientConnection.html" title="class in org.apache.juneau.rest.client.mock">MockHttpClientConnection</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/config/event/ConfigEvents.html#isSectionModified-java.lang.String-">isSectionModified(String)</a></span> - Method in class org.apache.juneau.config.event.<a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a></dt>
+<dd>
+<div class="block">Returns <jk>true</jk> if the specified section was modified in this list of events.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/rest/mock/MockServletRequest.html#isSecure--">isSecure()</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/ClassMeta.html#isSet--">isSet()</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/ClassMeta.html" title="class in org.apache.juneau">ClassMeta</a></dt>
@@ -23783,7 +23799,7 @@
 </dd>
 <dt><a href="org/apache/juneau/examples/core/json/JsonComplexExample.html" title="class in org.apache.juneau.examples.core.json"><span class="typeNameLink">JsonComplexExample</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">Sample class which shows the complex usage of JsonSerializer.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/json/JsonComplexExample.html#JsonComplexExample--">JsonComplexExample()</a></span> - Constructor for class org.apache.juneau.examples.core.json.<a href="org/apache/juneau/examples/core/json/JsonComplexExample.html" title="class in org.apache.juneau.examples.core.json">JsonComplexExample</a></dt>
 <dd>&nbsp;</dd>
@@ -25223,7 +25239,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/json/JsonComplexExample.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/JsonComplexExample.html" title="class in org.apache.juneau.examples.core.json">JsonComplexExample</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Serializing PojoComplex bean into Json type
+ and Deserialize back to PojoComplex instance type.</div>
 </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>
@@ -25231,15 +25248,16 @@
 </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>
-<div class="block">TODO</div>
+<div class="block">Serializing Pojo bean into Json format
+ and Deserialize back to Pojo instance type.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/rdf/RdfComplexExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.rdf.<a href="org/apache/juneau/examples/core/rdf/RdfComplexExample.html" title="class in org.apache.juneau.examples.core.rdf">RdfComplexExample</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Serializing PojoComplex bean into RDF XML format.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/rdf/RdfExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class org.apache.juneau.examples.core.rdf.<a href="org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf">RdfExample</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Serializing Pojo bean into RDF XML format.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/svl/SvlExample.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class 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">SvlExample</a></dt>
 <dd>
@@ -25247,11 +25265,13 @@
 </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">TODO</div>
+<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/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">TODO</div>
+<div class="block">Serializing SimplePojo bean into human readable XML
+ and Deserialize back to Pojo instance type.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/jetty/App.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class 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">App</a></dt>
 <dd>
@@ -28248,17 +28268,17 @@
 <dd>
 <div class="block">Subclasses should override this method to determine whether the HTTP response is retryable.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/config/Config.html#onConfigChange-java.util.List-">onConfigChange(List&lt;ConfigEvent&gt;)</a></span> - Method in class org.apache.juneau.config.<a href="org/apache/juneau/config/Config.html" title="class in org.apache.juneau.config">Config</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/config/Config.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange(ConfigEvents)</a></span> - Method in class org.apache.juneau.config.<a href="org/apache/juneau/config/Config.html" title="class in org.apache.juneau.config">Config</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-java.util.List-">onConfigChange(List&lt;ConfigEvent&gt;)</a></span> - Method in interface org.apache.juneau.config.event.<a href="org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event">ConfigEventListener</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange(ConfigEvents)</a></span> - Method in interface org.apache.juneau.config.event.<a href="org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event">ConfigEventListener</a></dt>
 <dd>
 <div class="block">Gets called immediately after a config file has been loaded.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/BasicMicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange(Microservice, List&lt;ConfigEvent&gt;)</a></span> - Method in class org.apache.juneau.microservice.<a href="org/apache/juneau/microservice/BasicMicroserviceListener.html" title="class in org.apache.juneau.microservice">BasicMicroserviceListener</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/BasicMicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange(Microservice, ConfigEvents)</a></span> - Method in class org.apache.juneau.microservice.<a href="org/apache/juneau/microservice/BasicMicroserviceListener.html" title="class in org.apache.juneau.microservice">BasicMicroserviceListener</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/Microservice.html#onConfigChange-java.util.List-">onConfigChange(List&lt;ConfigEvent&gt;)</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>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/Microservice.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange(ConfigEvents)</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>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange(Microservice, List&lt;ConfigEvent&gt;)</a></span> - Method in interface org.apache.juneau.microservice.<a href="org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice">MicroserviceListener</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange(Microservice, ConfigEvents)</a></span> - Method in interface org.apache.juneau.microservice.<a href="org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice">MicroserviceListener</a></dt>
 <dd>
 <div class="block">Called if one or more changes occur in the config file.</div>
 </dd>
@@ -30073,7 +30093,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.html#PetTag--">PetTag()</a></span> - Constructor for class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">PetTag.TagNameOnly</span></a> - Class in <a href="org/apache/juneau/examples/rest/petstore/dto/package-summary.html">org.apache.juneau.examples.rest.petstore.dto</a></dt>
+<dt><a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">PetTagNameSwap</span></a> - Class in <a href="org/apache/juneau/examples/rest/petstore/dto/package-summary.html">org.apache.juneau.examples.rest.petstore.dto</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#PetTagNameSwap--">PetTagNameSwap()</a></span> - Constructor for class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTagNameSwap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/User.html#phone-java.lang.String-">phone(String)</a></span> - Method in class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/User.html" title="class in org.apache.juneau.examples.rest.petstore.dto">User</a></dt>
 <dd>&nbsp;</dd>
@@ -30256,13 +30278,13 @@
 </dd>
 <dt><a href="org/apache/juneau/examples/core/pojo/Pojo.html" title="class in org.apache.juneau.examples.core.pojo"><span class="typeNameLink">Pojo</span></a> - Class in <a href="org/apache/juneau/examples/core/pojo/package-summary.html">org.apache.juneau.examples.core.pojo</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Sample pojo class.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/pojo/Pojo.html#Pojo-java.lang.String-java.lang.String-">Pojo(String, String)</a></span> - Constructor for class org.apache.juneau.examples.core.pojo.<a href="org/apache/juneau/examples/core/pojo/Pojo.html" title="class in org.apache.juneau.examples.core.pojo">Pojo</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/examples/core/pojo/PojoComplex.html" title="class in org.apache.juneau.examples.core.pojo"><span class="typeNameLink">PojoComplex</span></a> - Class in <a href="org/apache/juneau/examples/core/pojo/package-summary.html">org.apache.juneau.examples.core.pojo</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Complex Pojo class.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/pojo/PojoComplex.html#PojoComplex-java.lang.String-org.apache.juneau.examples.core.pojo.Pojo-java.util.HashMap-">PojoComplex(String, Pojo, HashMap&lt;String, List&lt;Pojo&gt;&gt;)</a></span> - Constructor for class org.apache.juneau.examples.core.pojo.<a href="org/apache/juneau/examples/core/pojo/PojoComplex.html" title="class in org.apache.juneau.examples.core.pojo">PojoComplex</a></dt>
 <dd>
@@ -31609,12 +31631,14 @@
 <div class="block">Configurable properties common to both the <a href="org/apache/juneau/jena/RdfSerializer.html" title="class in org.apache.juneau.jena"><code>RdfSerializer</code></a> and <a href="org/apache/juneau/jena/RdfParser.html" title="class in org.apache.juneau.jena"><code>RdfParser</code></a> classes.</div>
 </dd>
 <dt><a href="org/apache/juneau/examples/core/rdf/RdfComplexExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">RdfComplexExample</span></a> - Class in <a href="org/apache/juneau/examples/core/rdf/package-summary.html">org.apache.juneau.examples.core.rdf</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Sample class which shows the complex usage of RdfXmlSerializer.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/rdf/RdfComplexExample.html#RdfComplexExample--">RdfComplexExample()</a></span> - Constructor for class org.apache.juneau.examples.core.rdf.<a href="org/apache/juneau/examples/core/rdf/RdfComplexExample.html" title="class in org.apache.juneau.examples.core.rdf">RdfComplexExample</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf"><span class="typeNameLink">RdfExample</span></a> - Class in <a href="org/apache/juneau/examples/core/rdf/package-summary.html">org.apache.juneau.examples.core.rdf</a></dt>
 <dd>
-<div class="block">TODO</div>
+<div class="block">Sample class which shows the simple usage of RdfXmlSerializer.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/rdf/RdfExample.html#RdfExample--">RdfExample()</a></span> - Constructor for class org.apache.juneau.examples.core.rdf.<a href="org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf">RdfExample</a></dt>
 <dd>&nbsp;</dd>
@@ -37543,8 +37567,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/swagger/ui/SwaggerUI.html#swap-org.apache.juneau.BeanSession-org.apache.juneau.dto.swagger.Swagger-">swap(BeanSession, Swagger)</a></span> - Method in class org.apache.juneau.dto.swagger.ui.<a href="org/apache/juneau/dto/swagger/ui/SwaggerUI.html" title="class in org.apache.juneau.dto.swagger.ui">SwaggerUI</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html#swap-org.apache.juneau.BeanSession-org.apache.juneau.examples.rest.petstore.dto.PetTag-">swap(BeanSession, PetTag)</a></span> - Method in class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag.TagNameOnly</a></dt>
-<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#swap-org.apache.juneau.BeanSession-org.apache.juneau.examples.rest.petstore.dto.PetTag-">swap(BeanSession, PetTag)</a></span> - Method in class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTagNameSwap</a></dt>
+<dd>
+<div class="block">Swap PetTag with name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/PropertyStore.html#swap-org.apache.juneau.BeanSession-">swap(BeanSession)</a></span> - Method in class org.apache.juneau.<a href="org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a></dt>
 <dd>
 <div class="block">Used for debugging.</div>
@@ -37836,8 +37862,6 @@
 <dd>
 <div class="block">Shortcut for <code>i(indent).tag(ns, name, <jk>false</jk>);</code></div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html#TagNameOnly--">TagNameOnly()</a></span> - Constructor for class org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag.TagNameOnly</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/dto/swagger/Operation.html#tags-java.lang.Object...-">tags(Object...)</a></span> - Method in class org.apache.juneau.dto.swagger.<a href="org/apache/juneau/dto/swagger/Operation.html" title="class in org.apache.juneau.dto.swagger">Operation</a></dt>
 <dd>
 <div class="block">Same as <a href="org/apache/juneau/dto/swagger/Operation.html#addTags-java.util.Collection-"><code>Operation.addTags(Collection)</code></a>.</div>
@@ -42208,7 +42232,7 @@ the order they are declared.</div>
 </dd>
 <dt><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> - 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">TODO</div>
+<div class="block">Sample class which shows the complex usage of XmlSerializer.</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>
@@ -42394,7 +42418,7 @@ the order they are declared.</div>
 </dd>
 <dt><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> - 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">TODO</div>
+<div class="block">Sample class which shows the simple usage of XmlSerializer.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/juneau/examples/core/xml/XmlSimpleExample.html#XmlSimpleExample--">XmlSimpleExample()</a></span> - Constructor for 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>&nbsp;</dd>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/config/Config.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/Config.html
index 89d28ca..0bb815d 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/config/Config.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/Config.html
@@ -596,7 +596,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 </tr>
 <tr id="i53" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/config/Config.html#onConfigChange-java.util.List-">onConfigChange</a></span>(<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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/config/Config.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></span>(<a href="../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a>&nbsp;events)</code>
 <div class="block">Gets called immediately after a config file has been loaded.</div>
 </td>
 </tr>
@@ -2713,18 +2713,18 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 </dl>
 </li>
 </ul>
-<a name="onConfigChange-java.util.List-">
+<a name="onConfigChange-org.apache.juneau.config.event.ConfigEvents-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>onConfigChange</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/config/Config.html#line.1743">onConfigChange</a>(<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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&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-java.util.List-">ConfigEventListener</a></code></span></div>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/config/Config.html#line.1743">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>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-java.util.List-">onConfigChange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event">ConfigEventListener</a></code></dd>
+<dd><code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event">ConfigEventListener</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>events</code> - The change events.</dd>
 </dl>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/config/ConfigMod.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/ConfigMod.html
index 07c8cbf..a6a3010 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/config/ConfigMod.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/ConfigMod.html
@@ -241,7 +241,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/juneau/config/ConfigMod.html" title="enum in org.apache.juneau.config">ConfigMod</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/config/ConfigMod.html#line.19">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../org/apache/juneau/config/ConfigMod.html" title="enum in org.apache.juneau.config">ConfigMod</a>[]&nbsp;<a href="../../../../src-html/org/apache/juneau/config/ConfigMod.html#line.22">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -261,7 +261,7 @@ for (ConfigMod c : ConfigMod.values())
 <ul class="blockList">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/juneau/config/ConfigMod.html" title="enum in org.apache.juneau.config">ConfigMod</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/config/ConfigMod.html#line.19">valueOf</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>
+<pre>public static&nbsp;<a href="../../../../org/apache/juneau/config/ConfigMod.html" title="enum in org.apache.juneau.config">ConfigMod</a>&nbsp;<a href="../../../../src-html/org/apache/juneau/config/ConfigMod.html#line.22">valueOf</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>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventListener.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventListener.html
index 053d736..48f1891 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventListener.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventListener.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/config/event/ConfigEventListener.html" target="_top">Frames</a></li>
@@ -104,7 +104,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public interface <a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventListener.html#line.20">ConfigEventListener</a></pre>
+<pre>public interface <a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventListener.html#line.18">ConfigEventListener</a></pre>
 <div class="block">Listener that can be used to listen for change events in config maps.</div>
 </li>
 </ul>
@@ -126,7 +126,7 @@ var activeTableTab = "activeTableTab";
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-java.util.List-">onConfigChange</a></span>(<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="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></span>(<a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a>&nbsp;events)</code>
 <div class="block">Gets called immediately after a config file has been loaded.</div>
 </td>
 </tr>
@@ -145,13 +145,13 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="onConfigChange-java.util.List-">
+<a name="onConfigChange-org.apache.juneau.config.event.ConfigEvents-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onConfigChange</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventListener.html#line.27">onConfigChange</a>(<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="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventListener.html#line.25">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">Gets called immediately after a config file has been loaded.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -187,7 +187,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/juneau/config/event/ConfigEventListener.html" target="_top">Frames</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventType.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventType.html
index cafa3e9..72b671c 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventType.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEventType.html
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li>Next&nbsp;Class</li>
 </ul>
 <ul class="navList">
@@ -268,7 +268,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event">ConfigEventType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventType.html#line.18">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event">ConfigEventType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventType.html#line.21">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -288,7 +288,7 @@ for (ConfigEventType c : ConfigEventType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event">ConfigEventType</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventType.html#line.18">valueOf</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>
+<pre>public static&nbsp;<a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event">ConfigEventType</a>&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEventType.html#line.21">valueOf</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>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 
@@ -331,7 +331,7 @@ not permitted.)</div>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event"><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/config/event/ConfigEvents.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEvents.html
new file mode 100644
index 0000000..4f01c55
--- /dev/null
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/ConfigEvents.html
@@ -0,0 +1,378 @@
+<!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>ConfigEvents (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="ConfigEvents (Apache Juneau 8.0.0)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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><a href="../../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/juneau/config/event/ConfigEvents.html" target="_top">Frames</a></li>
+<li><a href="ConfigEvents.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><a href="#fields.inherited.from.class.java.util.AbstractList">Field</a>&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.config.event</div>
+<h2 title="Class ConfigEvents" class="title">Class ConfigEvents</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><a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">java.util.AbstractCollection</a>&lt;E&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">java.util.AbstractList</a>&lt;E&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">java.util.ArrayList</a>&lt;<a href="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.juneau.config.event.ConfigEvents</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<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>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/juneau/ [...]
+</dl>
+<hr>
+<br>
+<pre>public class <a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEvents.html#line.22">ConfigEvents</a>
+extends <a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;</pre>
+<div class="block">Represents a list of <a href="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event"><code>ConfigEvent</code></a> objects.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.juneau.config.event.ConfigEvents">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#modCount" title="class or interface in java.util">modCount</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== 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/config/event/ConfigEvents.html#ConfigEvents--">ConfigEvents</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="t2" class="tableTab"><span><a href="javascript:show(2);">Instance 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>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html#isKeyModified-java.lang.String-java.lang.String-">isKeyModified</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;section,
+             <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;key)</code>
+<div class="block">Returns <jk>true</jk> if the specified key was modified in this list of events.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html#isSectionModified-java.lang.String-">isSectionModified</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;name)</code>
+<div class="block">Returns <jk>true</jk> if the specified section was modified in this list of events.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.ArrayList">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true#add-E-" title="class or interface in java.util">add</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true#add-int-E-" title="class or interface in java.util">add</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="h [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractList">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util">AbstractList</a></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.AbstractCollection">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util">AbstractCollection</a></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true#toString--" title="class or interface in java.util">toString</a></code></li>
+</ul>
+<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#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.orac [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#hashCode--" title="class or interface in java.util">has [...]
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#parallelStream--" title="class or interface in java.util">parallelStream</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#stream--" title="class or interface in java.util">stream</a></code></li>
+</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="ConfigEvents--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ConfigEvents</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEvents.html#line.22">ConfigEvents</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="isSectionModified-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isSectionModified</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEvents.html#line.31">isSectionModified</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>
+<div class="block">Returns <jk>true</jk> if the specified section was modified in this list of events.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The section name.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><jk>true</jk> if the specified section was modified in this list of events.</dd>
+</dl>
+</li>
+</ul>
+<a name="isKeyModified-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isKeyModified</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/juneau/config/event/ConfigEvents.html#line.45">isKeyModified</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;section,
+                             <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;key)</pre>
+<div class="block">Returns <jk>true</jk> if the specified key was modified in this list of events.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>section</code> - The section name.</dd>
+<dd><code>key</code> - The key name.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><jk>true</jk> if the specified key was modified in this list of events.</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><a href="../../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/juneau/config/event/ConfigEventType.html" title="enum in org.apache.juneau.config.event"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/juneau/config/event/ConfigEvents.html" target="_top">Frames</a></li>
+<li><a href="ConfigEvents.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><a href="#fields.inherited.from.class.java.util.AbstractList">Field</a>&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/config/event/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-frame.html
index b6265b6..bc48bd2 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-frame.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-frame.html
@@ -18,6 +18,7 @@
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
 <li><a href="ConfigEvent.html" title="class in org.apache.juneau.config.event" target="classFrame">ConfigEvent</a></li>
+<li><a href="ConfigEvents.html" title="class in org.apache.juneau.config.event" target="classFrame">ConfigEvents</a></li>
 </ul>
 <h2 title="Enums">Enums</h2>
 <ul title="Enums">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-summary.html
index daad421..96b701a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-summary.html
@@ -108,6 +108,12 @@
 <div class="block">Represents a change to a config.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a></td>
+<td class="colLast">
+<div class="block">Represents a list of <a href="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event"><code>ConfigEvent</code></a> objects.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-tree.html
index 6b0df16..3ab3c31 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/config/event/package-tree.html
@@ -80,6 +80,19 @@
 <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">java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">AbstractCollection</span></a>&lt;E&gt; (implements java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;E&gt;)
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/AbstractList.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">AbstractList</span></a>&lt;E&gt; (implements java.util.<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;E&gt;)
+<ul>
+<li type="circle">java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">ArrayList</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, java.util.<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title= [...]
+<ul>
+<li type="circle">org.apache.juneau.config.event.<a href="../../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">ConfigEvents</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
 <li type="circle">org.apache.juneau.config.event.<a href="../../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">ConfigEvent</span></a></li>
 </ul>
 </li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonComplexExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonComplexExample.html
index 952b360..a3cde5b 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonComplexExample.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/JsonComplexExample.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/json/JsonComplexExample.html#line.26">JsonComplexExample</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">Sample class which shows the complex usage of JsonSerializer.</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/JsonComplexExample.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">Serializing PojoComplex bean into Json type
+ and Deserialize back to PojoComplex instance type.</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/JsonComplexExample.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">TODO</div>
+<div class="block">Serializing PojoComplex bean into Json type
+ and Deserialize back to PojoComplex instance type.</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 e143de0..47feb00 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
@@ -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/JsonSimpleExample.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">Serializing Pojo bean into Json format
+ and Deserialize back to Pojo instance type.</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/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)
                  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">Serializing Pojo bean into Json format
+ and Deserialize back to Pojo instance type.</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/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/json/package-summary.html
index 6fe30aa..81c97f9 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
@@ -88,7 +88,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/json/JsonComplexExample.html" title="class in org.apache.juneau.examples.core.json">JsonComplexExample</a></td>
 <td class="colLast">
-<div class="block">TODO</div>
+<div class="block">Sample class which shows the complex usage of JsonSerializer.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/Pojo.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/Pojo.html
index 57a7fcd..feec60a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/Pojo.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/Pojo.html
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/pojo/Pojo.html#line.27">Pojo</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">Sample pojo class.</div>
 </li>
 </ul>
 </div>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/PojoComplex.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/PojoComplex.html
index 95eee67..b905c4d 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/PojoComplex.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/PojoComplex.html
@@ -108,9 +108,9 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html#line.23">PojoComplex</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html#line.22">PojoComplex</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">Complex Pojo class.</div>
 </li>
 </ul>
 </div>
@@ -197,7 +197,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <li class="blockList">
 <h4>PojoComplex</h4>
 <pre><a href="../../../../../../org/apache/juneau/annotation/BeanConstructor.html" title="annotation in org.apache.juneau.annotation">@BeanConstructor</a>(<a href="../../../../../../org/apache/juneau/annotation/BeanConstructor.html#properties--">properties</a>="id,innerPojo,values")
-public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html#line.38">PojoComplex</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;id,
+public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html#line.37">PojoComplex</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;id,
                                                                       <a href="../../../../../../org/apache/juneau/examples/core/pojo/Pojo.html" title="class in org.apache.juneau.examples.core.pojo">Pojo</a>&nbsp;innerPojo,
                                                                       <a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</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="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a [...]
 <div class="block">TODO</div>
@@ -223,7 +223,7 @@ public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</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/examples/core/pojo/PojoComplex.html#line.50">getId</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/examples/core/pojo/PojoComplex.html#line.49">getId</a>()</pre>
 <div class="block">Bean property getter:  <property>id</property>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -237,7 +237,7 @@ public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/
 <ul class="blockList">
 <li class="blockList">
 <h4>getInnerPojo</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/juneau/examples/core/pojo/Pojo.html" title="class in org.apache.juneau.examples.core.pojo">Pojo</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html#line.60">getInnerPojo</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/juneau/examples/core/pojo/Pojo.html" title="class in org.apache.juneau.examples.core.pojo">Pojo</a>&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html#line.59">getInnerPojo</a>()</pre>
 <div class="block">Bean property getter:  <property>innerPojo</property>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -251,7 +251,7 @@ public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getValues</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</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="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="../../../../../../org/apache/juneau/exa [...]
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</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="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="../../../../../../org/apache/juneau/exa [...]
 <div class="block">Bean property getter:  <property>values</property>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/package-summary.html
index 71385ea..de128a0 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/pojo/package-summary.html
@@ -88,13 +88,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/pojo/Pojo.html" title="class in org.apache.juneau.examples.core.pojo">Pojo</a></td>
 <td class="colLast">
-<div class="block">TODO</div>
+<div class="block">Sample pojo class.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/pojo/PojoComplex.html" title="class in org.apache.juneau.examples.core.pojo">PojoComplex</a></td>
 <td class="colLast">
-<div class="block">TODO</div>
+<div class="block">Complex Pojo class.</div>
 </td>
 </tr>
 </tbody>
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 6353ee8..7852b97 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,8 +108,9 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.23">RdfComplexExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">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>
 </ul>
 </div>
@@ -148,7 +149,7 @@ 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/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">TODO</div>
+<div class="block">Serializing PojoComplex bean into RDF XML format.</div>
 </td>
 </tr>
 </table>
@@ -179,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.23">RdfComplexExample</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfComplexExample.html#line.26">RdfComplexExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -196,9 +197,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.31">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.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">TODO</div>
+<div class="block">Serializing PojoComplex bean into RDF XML format.</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/rdf/RdfExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/RdfExample.html
index f18300c..d096c32 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
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/rdf/RdfExample.html#line.28">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">TODO</div>
+<div class="block">Sample class which shows the simple usage of RdfXmlSerializer.</div>
 </li>
 </ul>
 </div>
@@ -149,7 +149,7 @@ 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/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">TODO</div>
+<div class="block">Serializing Pojo bean into RDF XML format.</div>
 </td>
 </tr>
 </table>
@@ -197,9 +197,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.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>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)
                  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">Serializing Pojo bean into RDF XML format.</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/rdf/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/package-summary.html
index 16161e2..6e58027 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/rdf/package-summary.html
@@ -87,12 +87,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfComplexExample.html" title="class in org.apache.juneau.examples.core.rdf">RdfComplexExample</a></td>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Sample class which shows the complex usage of RdfXmlSerializer.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../../org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf">RdfExample</a></td>
 <td class="colLast">
-<div class="block">TODO</div>
+<div class="block">Sample class which shows the simple usage of RdfXmlSerializer.</div>
 </td>
 </tr>
 </tbody>
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 4fa958a..99c4497 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
@@ -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/XmlComplexExample.html#line.26">XmlComplexExample</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlComplexExample.html#line.25">XmlComplexExample</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">Sample class which shows the complex usage of XmlSerializer.</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/xml/XmlComplexExample.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">Serializing PojoComplex bean into human readable XML
+ and Deserialize back to PojoComplex instance type.</div>
 </td>
 </tr>
 </table>
@@ -180,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>XmlComplexExample</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlComplexExample.html#line.26">XmlComplexExample</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlComplexExample.html#line.25">XmlComplexExample</a>()</pre>
 </li>
 </ul>
 </li>
@@ -197,10 +198,11 @@ 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/XmlComplexExample.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/xml/XmlComplexExample.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="../../../../../../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">TODO</div>
+<div class="block">Serializing PojoComplex bean into human readable XML
+ and Deserialize back to PojoComplex instance type.</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/xml/XmlSimpleExample.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/XmlSimpleExample.html
index 67dddbe..52ff366 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
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <a href="../../../../../../src-html/org/apache/juneau/examples/core/xml/XmlSimpleExample.html#line.26">XmlSimpleExample</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">Sample class which shows the simple usage of XmlSerializer.</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/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">TODO</div>
+<div class="block">Serializing SimplePojo bean into human readable XML
+ and Deserialize back to Pojo instance type.</div>
 </td>
 </tr>
 </table>
@@ -200,7 +201,8 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <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">TODO</div>
+<div class="block">Serializing SimplePojo bean into human readable XML
+ and Deserialize back to Pojo instance type.</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/xml/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/core/xml/package-summary.html
index 266f133..d02c61e 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
@@ -88,13 +88,13 @@
 <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">TODO</div>
+<div class="block">Sample class which shows the complex usage of XmlSerializer.</div>
 </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="colLast">
-<div class="block">TODO</div>
+<div class="block">Sample class which shows the simple usage of XmlSerializer.</div>
 </td>
 </tr>
 </tbody>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTag.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTag.html
index b9439ce..a58bfce 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTag.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTag.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetStatus.PetStatusRender.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/juneau/examples/rest/petstore/dto/PetTag.html" target="_top">Frames</a></li>
@@ -73,7 +73,7 @@ var activeTableTab = "activeTableTab";
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&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>
@@ -110,8 +110,8 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre><a href="../../../../../../../org/apache/juneau/annotation/Bean.html" title="annotation in org.apache.juneau.annotation">@Bean</a>(<a href="../../../../../../../org/apache/juneau/annotation/Bean.html#typeName--">typeName</a>="Tag",
       <a href="../../../../../../../org/apache/juneau/annotation/Bean.html#fluentSetters--">fluentSetters</a>=true)
- <a href="../../../../../../../org/apache/juneau/annotation/Swap.html" title="annotation in org.apache.juneau.annotation">@Swap</a>(<a href="../../../../../../../org/apache/juneau/annotation/Swap.html#value--">value</a>=<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag.TagNameOnly.class</a>)
-public class <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.25">PetTag</a>
+ <a href="../../../../../../../org/apache/juneau/annotation/Swap.html" title="annotation in org.apache.juneau.annotation">@Swap</a>(<a href="../../../../../../../org/apache/juneau/annotation/Swap.html#value--">value</a>=<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTagNameSwap.class</a>)
+public class <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.22">PetTag</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>
 </li>
 </ul>
@@ -119,25 +119,6 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!--   -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
-<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Class and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag.TagNameOnly</a></span></code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -219,7 +200,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>PetTag</h4>
-<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.25">PetTag</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.22">PetTag</a>()</pre>
 </li>
 </ul>
 </li>
@@ -236,7 +217,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.29">getId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.26">getId</a>()</pre>
 </li>
 </ul>
 <a name="id-long-">
@@ -245,7 +226,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>id</h4>
-<pre>public&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.33">id</a>(long&nbsp;id)</pre>
+<pre>public&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.30">id</a>(long&nbsp;id)</pre>
 </li>
 </ul>
 <a name="getName--">
@@ -254,7 +235,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</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/examples/rest/petstore/dto/PetTag.html#line.38">getName</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/examples/rest/petstore/dto/PetTag.html#line.35">getName</a>()</pre>
 </li>
 </ul>
 <a name="name-java.lang.String-">
@@ -263,7 +244,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.42">name</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>
+<pre>public&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.39">name</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>
 </li>
 </ul>
 <a name="example--">
@@ -273,7 +254,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <li class="blockList">
 <h4>example</h4>
 <pre><a href="../../../../../../../org/apache/juneau/annotation/Example.html" title="annotation in org.apache.juneau.annotation">@Example</a>
-public static&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.48">example</a>()</pre>
+public static&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.45">example</a>()</pre>
 </li>
 </ul>
 <a name="asString-java.util.List-">
@@ -282,7 +263,7 @@ public static&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest
 <ul class="blockListLast">
 <li class="blockList">
 <h4>asString</h4>
-<pre>public static&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/examples/rest/petstore/dto/PetTag.html#line.65">asString</a>(<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="../../../../../../../org/apache/juneau/examples/rest/pe [...]
+<pre>public static&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/examples/rest/petstore/dto/PetTag.html#line.51">asString</a>(<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="../../../../../../../org/apache/juneau/examples/rest/pe [...]
 </li>
 </ul>
 </li>
@@ -313,7 +294,7 @@ public static&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetStatus.PetStatusRender.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../../../index.html?org/apache/juneau/examples/rest/petstore/dto/PetTag.html" target="_top">Frames</a></li>
@@ -337,7 +318,7 @@ public static&nbsp;<a href="../../../../../../../org/apache/juneau/examples/rest
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li><a href="#nested.class.summary">Nested</a>&nbsp;|&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>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html
similarity index 80%
rename from content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html
rename to content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html
index a6a67f7..cd5f3df 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>PetTag.TagNameOnly (Apache Juneau 8.0.0)</title>
+<title>PetTagNameSwap (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="PetTag.TagNameOnly (Apache Juneau 8.0.0)";
+            parent.document.title="PetTagNameSwap (Apache Juneau 8.0.0)";
         }
     }
     catch(err) {
@@ -52,8 +52,8 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/Species.html" title="enum in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" target="_top">Frames</a></li>
-<li><a href="PetTag.TagNameOnly.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" target="_top">Frames</a></li>
+<li><a href="PetTagNameSwap.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,7 +92,7 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.juneau.examples.rest.petstore.dto</div>
-<h2 title="Class PetTag.TagNameOnly" class="title">Class PetTag.TagNameOnly</h2>
+<h2 title="Class PetTagNameSwap" class="title">Class PetTagNameSwap</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
@@ -102,7 +102,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">org.apache.juneau.transform.PojoSwap</a>&lt;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</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>&gt;</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.juneau.examples.rest.petstore.dto.PetTag.TagNameOnly</li>
+<li>org.apache.juneau.examples.rest.petstore.dto.PetTagNameSwap</li>
 </ul>
 </li>
 </ul>
@@ -111,13 +111,9 @@ var activeTableTab = "activeTableTab";
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a></dd>
-</dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html#line.54">PetTag.TagNameOnly</a>
+<pre>public class <a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#line.19">PetTagNameSwap</a>
 extends <a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</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>&gt;</pre>
 </li>
 </ul>
@@ -152,7 +148,7 @@ extends <a href="../../../../../../../org/apache/juneau/transform/PojoSwap.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/petstore/dto/PetTag.TagNameOnly.html#TagNameOnly--">TagNameOnly</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#PetTagNameSwap--">PetTagNameSwap</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -171,15 +167,15 @@ extends <a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html"
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../../../org/apache/juneau/http/MediaType.html" title="class in org.apache.juneau.http">MediaType</a>[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html#forMediaTypes--">forMediaTypes</a></span>()</code>
-<div class="block">Returns the media types that this swap is applicable to.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#forMediaTypes--">forMediaTypes</a></span>()</code>
+<div class="block">This is only applicable to HTML serialization.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <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/examples/rest/petstore/dto/PetTag.TagNameOnly.html#swap-org.apache.juneau.BeanSession-org.apache.juneau.examples.rest.petstore.dto.PetTag-">swap</a></span>(<a href="../../../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;bs,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#swap-org.apache.juneau.BeanSession-org.apache.juneau.examples.rest.petstore.dto.PetTag-">swap</a></span>(<a href="../../../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;bs,
     <a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;o)</code>
-<div class="block">If this transform is to be used to serialize non-serializable POJOs, it must implement this method.</div>
+<div class="block">Swap PetTag with name.</div>
 </td>
 </tr>
 </table>
@@ -211,13 +207,13 @@ extends <a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html"
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="TagNameOnly--">
+<a name="PetTagNameSwap--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>TagNameOnly</h4>
-<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html#line.54">TagNameOnly</a>()</pre>
+<h4>PetTagNameSwap</h4>
+<pre>public&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#line.19">PetTagNameSwap</a>()</pre>
 </li>
 </ul>
 </li>
@@ -234,30 +230,10 @@ extends <a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>swap</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/examples/rest/petstore/dto/PetTag.TagNameOnly.html#line.56">swap</a>(<a href="../../../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;bs,
+<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/examples/rest/petstore/dto/PetTagNameSwap.html#line.25">swap</a>(<a href="../../../../../../../org/apache/juneau/BeanSession.html" title="class in org.apache.juneau">BeanSession</a>&nbsp;bs,
                    <a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>&nbsp;o)
             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/transform/PojoSwap.html#swap-org.apache.juneau.BeanSession-T-">PojoSwap</a></code></span></div>
-<div class="block">If this transform is to be used to serialize non-serializable POJOs, it must implement this method.
-
- <p>
- The object must be converted into one of the following serializable types:
- <ul class='spaced-list'>
-   <li>
-      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a>
-   <li>
-      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a>
-   <li>
-      <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang"><code>Boolean</code></a>
-   <li>
-      <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><code>Collection</code></a> containing anything on this list.
-   <li>
-      <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> containing anything on this list.
-   <li>
-      A java bean with properties of anything on this list.
-   <li>
-      An array of anything on this list.
- </ul></div>
+<div class="block">Swap PetTag with name.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html#swap-org.apache.juneau.BeanSession-T-">swap</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>,<a href="http://docs.oracle.com/jav [...]
@@ -278,20 +254,8 @@ extends <a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html"
 <ul class="blockListLast">
 <li class="blockList">
 <h4>forMediaTypes</h4>
-<pre>public&nbsp;<a href="../../../../../../../org/apache/juneau/http/MediaType.html" title="class in org.apache.juneau.http">MediaType</a>[]&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html#line.60">forMediaTypes</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html#forMediaTypes--">PojoSwap</a></code></span></div>
-<div class="block">Returns the media types that this swap is applicable to.
-
- <p>
- This method can be overridden to programmatically specify what media types it applies to.
-
- <p>
- This method is the programmatic equivalent to the <a href="../../../../../../../org/apache/juneau/annotation/Swap.html#mediaTypes--"><code>@Swap(mediaTypes)</code></a> annotation.
-
- <h5 class='topic'>Documentation</h5>
- <ul>
-   <li class='link'><a class='doclink' href='../../../../overview-summary.html#juneau-marshall.Transforms.PerMediaTypePojoSwaps'>Overview &gt; juneau-marshall &gt; Transforms &gt; Per-media-type PojoSwaps</a>
- </ul></div>
+<pre>public&nbsp;<a href="../../../../../../../org/apache/juneau/http/MediaType.html" title="class in org.apache.juneau.http">MediaType</a>[]&nbsp;<a href="../../../../../../../src-html/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html#line.33">forMediaTypes</a>()</pre>
+<div class="block">This is only applicable to HTML serialization.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html#forMediaTypes--">forMediaTypes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform">PojoSwap</a>&lt;<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag</a>,<a href="http://docs.oracle.com/javase/8/docs/ap [...]
@@ -331,8 +295,8 @@ extends <a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html"
 <li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/Species.html" title="enum in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" target="_top">Frames</a></li>
-<li><a href="PetTag.TagNameOnly.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../../index.html?org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" target="_top">Frames</a></li>
+<li><a href="PetTagNameSwap.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/rest/petstore/dto/Species.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/Species.html
index af2d00d..d2acf86 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/Species.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/Species.html
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/Species.SpeciesRender.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -374,7 +374,7 @@ not permitted.)</div>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/Species.SpeciesRender.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-frame.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-frame.html
index babb480..2bf3145 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-frame.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-frame.html
@@ -21,7 +21,7 @@
 <li><a href="Pet.PriceRender.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">Pet.PriceRender</a></li>
 <li><a href="PetStatus.PetStatusRender.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">PetStatus.PetStatusRender</a></li>
 <li><a href="PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">PetTag</a></li>
-<li><a href="PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">PetTag.TagNameOnly</a></li>
+<li><a href="PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">PetTagNameSwap</a></li>
 <li><a href="Species.SpeciesRender.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">Species.SpeciesRender</a></li>
 <li><a href="UpdatePet.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">UpdatePet</a></li>
 <li><a href="User.html" title="class in org.apache.juneau.examples.rest.petstore.dto" target="classFrame">User</a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-summary.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-summary.html
index 5318d85..51be9f2 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-summary.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-summary.html
@@ -124,7 +124,7 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTag.TagNameOnly</a></td>
+<td class="colFirst"><a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto">PetTagNameSwap</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-tree.html b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-tree.html
index d7a551a..3d5b08d 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-tree.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/examples/rest/petstore/dto/package-tree.html
@@ -100,7 +100,7 @@
 <li type="circle">org.apache.juneau.examples.rest.petstore.dto.<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">PetTag</span></a></li>
 <li type="circle">org.apache.juneau.transform.<a href="../../../../../../../org/apache/juneau/transform/PojoSwap.html" title="class in org.apache.juneau.transform"><span class="typeNameLink">PojoSwap</span></a>&lt;T,S&gt;
 <ul>
-<li type="circle">org.apache.juneau.examples.rest.petstore.dto.<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">PetTag.TagNameOnly</span></a></li>
+<li type="circle">org.apache.juneau.examples.rest.petstore.dto.<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">PetTagNameSwap</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.juneau.examples.rest.petstore.dto.<a href="../../../../../../../org/apache/juneau/examples/rest/petstore/dto/User.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">User</span></a></li>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/BasicMicroserviceListener.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/BasicMicroserviceListener.html
index 582abab..f53a18c 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/BasicMicroserviceListener.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/BasicMicroserviceListener.html
@@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.22">BasicMicroserviceListener</a>
+<pre>public class <a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.20">BasicMicroserviceListener</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 <a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice">MicroserviceListener</a></pre>
 <div class="block">Basic extensible microservice listener with default no-op method implementations.</div>
@@ -157,8 +157,8 @@ implements <a href="../../../../org/apache/juneau/microservice/MicroserviceListe
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange</a></span>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
-              <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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></span>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
+              <a href="../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a>&nbsp;events)</code>
 <div class="block">Called if one or more changes occur in the config file.</div>
 </td>
 </tr>
@@ -202,7 +202,7 @@ implements <a href="../../../../org/apache/juneau/microservice/MicroserviceListe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BasicMicroserviceListener</h4>
-<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.22">BasicMicroserviceListener</a>()</pre>
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.20">BasicMicroserviceListener</a>()</pre>
 </li>
 </ul>
 </li>
@@ -219,7 +219,7 @@ implements <a href="../../../../org/apache/juneau/microservice/MicroserviceListe
 <ul class="blockList">
 <li class="blockList">
 <h4>onStart</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.25">onStart</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.23">onStart</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-">MicroserviceListener</a></code></span></div>
 <div class="block">Called at the beginning of the <a href="../../../../org/apache/juneau/microservice/Microservice.html#start--"><code>Microservice.start()</code></a> call.</div>
 <dl>
@@ -236,7 +236,7 @@ implements <a href="../../../../org/apache/juneau/microservice/MicroserviceListe
 <ul class="blockList">
 <li class="blockList">
 <h4>onStop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.28">onStop</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.26">onStop</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice-">MicroserviceListener</a></code></span></div>
 <div class="block">Called at the end of the <a href="../../../../org/apache/juneau/microservice/Microservice.html#stop--"><code>Microservice.stop()</code></a> call.</div>
 <dl>
@@ -247,19 +247,19 @@ implements <a href="../../../../org/apache/juneau/microservice/MicroserviceListe
 </dl>
 </li>
 </ul>
-<a name="onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">
+<a name="onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onConfigChange</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.31">onConfigChange</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
-                           <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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">MicroserviceListener</a></code></span></div>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html#line.29">onConfigChange</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
+                           <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/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">MicroserviceListener</a></code></span></div>
 <div class="block">Called if one or more changes occur in the config file.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice">MicroserviceListener</a></code></dd>
+<dd><code><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice">MicroserviceListener</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>microservice</code> - Reference to microservice.</dd>
 <dd><code>events</code> - The list of changes in the config file.</dd>
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 c498d0b..7333ce6 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
@@ -318,7 +318,7 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 </tr>
 <tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/microservice/Microservice.html#onConfigChange-java.util.List-">onConfigChange</a></span>(<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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/microservice/Microservice.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></span>(<a href="../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a>&nbsp;events)</code>
 <div class="block">Gets called immediately after a config file has been loaded.</div>
 </td>
 </tr>
@@ -917,18 +917,18 @@ implements <a href="../../../../org/apache/juneau/config/event/ConfigEventListen
 </dl>
 </li>
 </ul>
-<a name="onConfigChange-java.util.List-">
+<a name="onConfigChange-org.apache.juneau.config.event.ConfigEvents-">
 <!--   -->
 </a>
 <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="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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&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-java.util.List-">ConfigEventListener</a></code></span></div>
+<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>
+<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>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-java.util.List-">onConfigChange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event">ConfigEventListener</a></code></dd>
+<dd><code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event">ConfigEventListener</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>events</code> - The change events.</dd>
 </dl>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceBuilder.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceBuilder.html
index 40b2ac0..172109a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceBuilder.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceBuilder.html
@@ -362,7 +362,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Specifies the command-line arguments passed into the Java command.
 
  <p>
- This is required if you use <a href="../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$ARG</code> string variables.</div>
+ This is required if you use <a href="../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$A</code> string variables.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - The command-line arguments passed into the Java command as a pre-parsed <a href="../../../../org/apache/juneau/utils/Args.html" title="class in org.apache.juneau.utils"><code>Args</code></a> object.</dd>
@@ -381,7 +381,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">Specifies the command-line arguments passed into the Java command.
 
  <p>
- This is required if you use <a href="../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$ARG</code> string variables.</div>
+ This is required if you use <a href="../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$A</code> string variables.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>args</code> - The command-line arguments passed into the Java command as the raw command-line arguments.</dd>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceListener.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceListener.html
index 1847154..d53419a 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceListener.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/MicroserviceListener.html
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public interface <a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.22">MicroserviceListener</a></pre>
+<pre>public interface <a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.20">MicroserviceListener</a></pre>
 <div class="block">Listener class for microservice lifecycle events.</div>
 </li>
 </ul>
@@ -130,8 +130,8 @@ var activeTableTab = "activeTableTab";
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange</a></span>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
-              <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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</code>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a></span>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
+              <a href="../../../../org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">ConfigEvents</a>&nbsp;events)</code>
 <div class="block">Called if one or more changes occur in the config file.</div>
 </td>
 </tr>
@@ -168,7 +168,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>onStart</h4>
-<pre>void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.29">onStart</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
+<pre>void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.27">onStart</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
 <div class="block">Called at the beginning of the <a href="../../../../org/apache/juneau/microservice/Microservice.html#start--"><code>Microservice.start()</code></a> call.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -182,7 +182,7 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>onStop</h4>
-<pre>void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.36">onStop</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
+<pre>void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.34">onStop</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice)</pre>
 <div class="block">Called at the end of the <a href="../../../../org/apache/juneau/microservice/Microservice.html#stop--"><code>Microservice.stop()</code></a> call.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -190,14 +190,14 @@ var activeTableTab = "activeTableTab";
 </dl>
 </li>
 </ul>
-<a name="onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">
+<a name="onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onConfigChange</h4>
-<pre>void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.44">onConfigChange</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
-                    <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="../../../../org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt;&nbsp;events)</pre>
+<pre>void&nbsp;<a href="../../../../src-html/org/apache/juneau/microservice/MicroserviceListener.html#line.42">onConfigChange</a>(<a href="../../../../org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;microservice,
+                    <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">Called if one or more changes occur in the config file.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/BasicJettyMicroserviceListener.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/BasicJettyMicroserviceListener.html
index 9711634..56f7de4 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/BasicJettyMicroserviceListener.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/BasicJettyMicroserviceListener.html
@@ -192,7 +192,7 @@ implements <a href="../../../../../org/apache/juneau/microservice/jetty/JettyMic
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.microservice.<a href="../../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html" title="class in org.apache.juneau.microservice">BasicMicroserviceListener</a></h3>
-<code><a href="../../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange</a>, <a href="../../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-">onStart</a>, <a href="../../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice-">onStop</a></ [...]
+<code><a href="../../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a>, <a href="../../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-">onStart</a>, <a href="../../../../../org/apache/juneau/microservice/BasicMicroserviceListener.html#onStop-org.apache.juneau.microservic [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -206,7 +206,7 @@ implements <a href="../../../../../org/apache/juneau/microservice/jetty/JettyMic
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.juneau.microservice.<a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice">MicroserviceListener</a></h3>
-<code><a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-">onStart</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice-">onStop</a></code></li>
+<code><a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-">onStart</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice- [...]
 </ul>
 </li>
 </ul>
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 f6ca14b..00a2d38 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
@@ -284,7 +284,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/Microservice.html
 <!--   -->
 </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">
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html
index cf30cce..ef0bed0 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html
@@ -647,7 +647,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/MicroserviceBuild
 <div class="block">Specifies the command-line arguments passed into the Java command.
 
  <p>
- This is required if you use <a href="../../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$ARG</code> string variables.</div>
+ This is required if you use <a href="../../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$A</code> string variables.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/juneau/microservice/MicroserviceBuilder.html#args-org.apache.juneau.utils.Args-">args</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice">MicroserviceBuilder</a></code></dd>
@@ -669,7 +669,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/MicroserviceBuild
 <div class="block">Specifies the command-line arguments passed into the Java command.
 
  <p>
- This is required if you use <a href="../../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$ARG</code> string variables.</div>
+ This is required if you use <a href="../../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> or <code>$A</code> string variables.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a href="../../../../../org/apache/juneau/microservice/MicroserviceBuilder.html#args-java.lang.String...-">args</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice">MicroserviceBuilder</a></code></dd>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceListener.html b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceListener.html
index 4bf7850..38d4ad5 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceListener.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/microservice/jetty/JettyMicroserviceListener.html
@@ -165,7 +165,7 @@ extends <a href="../../../../../org/apache/juneau/microservice/MicroserviceListe
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.juneau.microservice.<a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice">MicroserviceListener</a></h3>
-<code><a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-">onConfigChange</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-">onStart</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice-">onStop</a></code></li>
+<code><a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-">onConfigChange</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-">onStart</a>, <a href="../../../../../org/apache/juneau/microservice/MicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice- [...]
 </ul>
 </li>
 </ul>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/svl/vars/ArgsVar.html b/content/site/apidocs-8.0.0/org/apache/juneau/svl/vars/ArgsVar.html
index 486fb09..d1e1410 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/svl/vars/ArgsVar.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/svl/vars/ArgsVar.html
@@ -149,7 +149,7 @@ extends <a href="../../../../../org/apache/juneau/svl/DefaultingVar.html" title=
    VarResolver r = <jk>new</jk> VarResolver().addVars(ArgsVar.<js>class</js>);
 
    <jc>// Use it!</jc>
-   System.<jsf>out</jsf>.println(r.resolve(<js>"Arg #1 is set to $ARGS{1}"</js>));
+   System.<jsf>out</jsf>.println(r.resolve(<js>"Arg #1 is set to $A{1}"</js>));
  </p>
 
  <p>
diff --git a/content/site/apidocs-8.0.0/org/apache/juneau/transform/PojoSwap.html b/content/site/apidocs-8.0.0/org/apache/juneau/transform/PojoSwap.html
index 87046d5..345c930 100644
--- a/content/site/apidocs-8.0.0/org/apache/juneau/transform/PojoSwap.html
+++ b/content/site/apidocs-8.0.0/org/apache/juneau/transform/PojoSwap.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../org/apache/juneau/transforms/CalendarLongSwap.html" title="class in org.apache.juneau.transforms">CalendarLongSwap</a>, <a href="../../../../org/apache/juneau/transforms/CalendarMapSwap.html" title="class in org.apache.juneau.transforms">CalendarMapSwap</a>, <a href="../../../../org/apache/juneau/transforms/DateLongSwap.html" title="class in org.apache.juneau.transforms">DateLongSwap</a>, <a href="../../../../org/apache/juneau/transforms/DateMapSwap.html" title=" [...]
+<dd><a href="../../../../org/apache/juneau/transforms/CalendarLongSwap.html" title="class in org.apache.juneau.transforms">CalendarLongSwap</a>, <a href="../../../../org/apache/juneau/transforms/CalendarMapSwap.html" title="class in org.apache.juneau.transforms">CalendarMapSwap</a>, <a href="../../../../org/apache/juneau/transforms/DateLongSwap.html" title="class in org.apache.juneau.transforms">DateLongSwap</a>, <a href="../../../../org/apache/juneau/transforms/DateMapSwap.html" title=" [...]
 </dl>
 <hr>
 <br>
diff --git a/content/site/apidocs-8.0.0/overview-summary.html b/content/site/apidocs-8.0.0/overview-summary.html
index 4c121c2..69cffc6 100644
--- a/content/site/apidocs-8.0.0/overview-summary.html
+++ b/content/site/apidocs-8.0.0/overview-summary.html
@@ -994,45 +994,55 @@
    </ol>
    <li><p class='toc2 new'><a class='doclink' href='#juneau-microservice-core'>juneau-microservice-core</a></p>
    <ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.Overview'>Microservice Overview</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.LifecycleMethods'>Lifecycle Methods</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.Args'>Args</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.Manifest'>Manifest</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.Config'>Config</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.VarResolver'>VarResolver</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.ConsoleCommands'>Console Commands</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.Logging'>Logging</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-core.Listeners'>Listeners</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.Overview'>Microservice Overview</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.LifecycleMethods'>Lifecycle Methods</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.Args'>Args</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.Manifest'>Manifest</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.Config'>Config</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.SystemProperties'>System properties</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.VarResolver'>VarResolver</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.ConsoleCommands'>Console Commands</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.Logging'>Logging</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-core.Listeners'>Listeners</a></p>
    </ol>
-   <li><p class='toc2 todo'><a class='doclink' href='#juneau-microservice-jetty'>juneau-microservice-jetty</a></p>
+   <li><p class='toc2 new'><a class='doclink' href='#juneau-microservice-jetty'>juneau-microservice-jetty</a></p>
    <ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.Introduction'>Microservice Introduction</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.GettingStarted'>Getting Started</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-jetty.Overview'>Overview</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-microservice-jetty.LifecycleMethods'>Lifecycle Methods</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.Config'>Config</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.ResourceClasses'>Resource Classes</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.PredefinedResourceClasses'>Predefined Resource Classes</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.UiCustomization'>UI Customization</a></p>
+      <li><p class=''><a class='doclink' href='#juneau-microservice-jetty.Extending'>Extending RestMicroservice</a></p>
+   </ol>
+   <li><p class='toc2 todo'><a class='doclink' href='#juneau-microservice-jetty-template'>juneau-microservice-jetty-template</a></p>
+   <ol>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.Introduction'>Microservice Introduction</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.GettingStarted'>Getting Started</a></p>
       <ol>
-         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty.GettingStarted.Installing'>Installing in Eclipse</a></p>
-         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty.GettingStarted.Running'>Running in Eclipse</a></p>
-         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty.GettingStarted.Building'>Building and Running from Command-Line</a></p>
+         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty-template.GettingStarted.Installing'>Installing in Eclipse</a></p>
+         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty-template.GettingStarted.Running'>Running in Eclipse</a></p>
+         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty-template.GettingStarted.Building'>Building and Running from Command-Line</a></p>
       </ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.Manifest'>Manifest File</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.Manifest'>Manifest File</a></p>
       <ol>
-         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty.Manifest.ManifestApi'>Manifest API</a></p>
+         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty-template.Manifest.ManifestApi'>Manifest API</a></p>
       </ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.Config'>Config</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.Config'>Config</a></p>
       <ol>
-         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty.Config.ConfigApi'>Config File API</a></p>
+         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty-template.Config.ConfigApi'>Config File API</a></p>
       </ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.ResourceClasses'>Resource Classes</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.PredefinedResourceClasses'>Predefined Resource Classes</a></p>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.RestMicroservice'>RestMicroservice</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.ResourceClasses'>Resource Classes</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.PredefinedResourceClasses'>Predefined Resource Classes</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.RestMicroservice'>RestMicroservice</a></p>
       <ol>
-         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty.RestMicroservice.Extending'>Extending RestMicroservice</a></p>
+         <li><p class=''><a class='doclink' href='#juneau-microservice-jetty-template.RestMicroservice.Extending'>Extending RestMicroservice</a></p>
       </ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty.UiCustomization'>UI Customization</a></p>
+      <li><p class='todo'><a class='doclink' href='#juneau-microservice-jetty-template.UiCustomization'>UI Customization</a></p>
    </ol>
-   <li><p class='toc2 todo'><a class='doclink' href='#juneau-microservice-jetty-template'>juneau-microservice-jetty-template</a></p>
    <li><p class='toc2 '><a class='doclink' href='#juneau-examples-core'>juneau-examples-core</a></p>
    <ol>
-      <li><p class='todo'><a class='doclink' href='#juneau-examples-core.Examples'>Examples</a></p>
+      <li><p class='new'><a class='doclink' href='#juneau-examples-core.Examples'>Examples</a></p>
    </ol>
    <li><p class='toc2 todo'><a class='doclink' href='#juneau-examples-rest'>juneau-examples-rest</a></p>
    <ol>
@@ -12819,7 +12829,7 @@
 <ul class='doctree'>
    <li class='jic'><a href="org/apache/juneau/config/event/ConfigEventListener.html" title="interface in org.apache.juneau.config.event"><code>ConfigEventListener</code></a>
    <ul>
-      <li class='jm'><a href="org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-java.util.List-"><code>onConfigChange(List&lt;ConfigEvent&gt;)</code></a>
+      <li class='jm'><a href="org/apache/juneau/config/event/ConfigEventListener.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-"><code>onConfigChange(ConfigEvents)</code></a>
    </ul>
 </ul>
 <p>
@@ -12854,7 +12864,7 @@
    c.addListener(
       <jk>new</jk> ConfigEventListener() {
          <ja>@Override</ja>
-         <jk>public void</jk> onConfigChange(List&lt;ConfigEvent&gt; events) {
+         <jk>public void</jk> onConfigChange(ConfigEvents) {
             <jk>for</jk> (ConfigEvent event : events) {
                <jk>if</jk> (event.getType() == <jsf>SET_ENTRY</jsf>) {
                   
@@ -20965,7 +20975,7 @@
 </p>
 <h5 class='section'>See Also:</h5>
 <ul>
-   <li class='link'>juneau-microservice.UiCustomization
+   <li class='link'><a class='doclink' href='#juneau-microservice-jetty.UiCustomization'>Overview &gt; juneau-microservice-jetty &gt; UI Customization</a>
 </ul>
 </div><!-- END: 7.28.4 - juneau-rest-server.HtmlDocAnnotation.UiCustomization -->
 
@@ -24096,7 +24106,7 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.Overview' id='juneau-microservice-core.Overview'>11.1 - Microservice Overview</a></h3>
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.Overview' id='juneau-microservice-core.Overview'>11.1 - Microservice Overview</a></h3>
 <div class='topic'><!-- START: 11.1 - juneau-microservice-core.Overview -->
 <p>
    The Microservice API consists of a base class for defining executable microservices.
@@ -24122,6 +24132,9 @@
          <li class='jc'><a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> - The base microservice class.
          <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a> - Builder for the microservice class.
          <li class='jic'><a href="org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice"><code>MicroserviceListener</code></a> - Interface for hooking into lifecyle events of the microservice.
+         <ul>
+            <li class='jc'><a href="org/apache/juneau/microservice/BasicMicroserviceListener.html" title="class in org.apache.juneau.microservice"><code>BasicMicroserviceListener</code></a> - Adapter for MicroserviceListener class.
+         </ul>
       </ul>
    <li class='jp'><a href="org/apache/juneau/microservice/console/package-summary.html"><code>org.apache.juneau.microservice.console</code></a>
       <ul>
@@ -24146,59 +24159,11 @@
       }
    }
 </p>
-<p>
-   The classes consist of the following methods:
-</p>
-<ul class='doctree'>
-   <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
-   <ul>
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#args-java.lang.String...-"><code>args(String...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#config-org.apache.juneau.config.Config-"><code>config(Config)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configName-java.lang.String-"><code>configName(String)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configStore-org.apache.juneau.config.store.ConfigStore-"><code>configStore(ConfigStore)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>console(Scanner,PrintWriter)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleCommands-org.apache.juneau.microservice.console.ConsoleCommand...-"><code>consoleCommands(ConsoleCommand...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleEnabled-boolean-"><code>consoleEnabled(boolean)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#listener-org.apache.juneau.microservice.MicroserviceListener-"><code>listener(MicroserviceListener)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logConfig-org.apache.juneau.microservice.LogConfig-"><code>logConfig(LogConfig)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logger-java.util.logging.Logger-"><code>MicroserviceBuilder.logger(Logger)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#manifest-java.lang.Object-"><code>MicroserviceBuilder.manifest(Object)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#varContext-java.lang.String-java.lang.Object-"><code>varContext(String,Object)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#vars-java.lang.Class...-"><code>vars(Class...)</code></a> 
-   </ul>
-   <li class='jc'><a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a>
-   <ul>
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#init--"><code>init()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#start--"><code>start()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#startConsole--"><code>startConsole()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#join--"><code>join()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#stop--"><code>stop()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#stopConsole--"><code>stopConsole()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#exit--"><code>exit()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#kill--"><code>kill()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#getArgs--"><code>getArgs()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#getConfig--"><code>getConfig()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#getLogger--"><code>getLogger()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#getManifest--"><code>getManifest()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#getVarResolver--"><code>getVarResolver()</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#log-java.util.logging.Level-java.lang.String-java.lang.Object...-"><code>log(Level,String,Object...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#out-org.apache.juneau.utils.MessageBundle-java.lang.String-java.lang.Object...-"><code>out(MessageBundle,String,Object...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#err-org.apache.juneau.utils.MessageBundle-java.lang.String-java.lang.Object...-"><code>err(MessageBundle,String,Object...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#onConfigChange-java.util.List-"><code>onConfigChange(List)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#executeCommand-org.apache.juneau.utils.Args-java.util.Scanner-java.io.PrintWriter-"><code>executeCommand(Args,Scanner,PrintWriter)</code></a> 
-   </ul>
-   <li class='jic'><a href="org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice"><code>MicroserviceListener</code></a>
-   <ul>
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-"><code>onConfigChange(Microservice,List)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-"><code>onStart(Microservice)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice-"><code>onStop(Microservice)</code></a> 
-   </ul>
-</ul>
 </div><!-- END: 11.1 - juneau-microservice-core.Overview -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.LifecycleMethods' id='juneau-microservice-core.LifecycleMethods'>11.2 - Lifecycle Methods</a></h3>
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.LifecycleMethods' id='juneau-microservice-core.LifecycleMethods'>11.2 - Lifecycle Methods</a></h3>
 <div class='topic'><!-- START: 11.2 - juneau-microservice-core.LifecycleMethods -->
 <p>
    The lifecycle methods of the <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> class consists of the following:
@@ -24224,13 +24189,13 @@
       <jk>private static final</jk> Microservice <jsf>MICROSERVICE</jsf>;
    
       <jk>public static void</jk> main(String[] args) {
-         MICROSERVICE = Microservice
-            .<jsm>create</jsm>()   <jc>// Create builder.</jc>
-            .args(args) <jc>// Pass in args.</jc>
-            .build()    <jc>// Create microservice.</jc>
-            .start()    <jc>// Start microservice.</jc>
+         <jsf>MICROSERVICE</jsf> = Microservice
+            .<jsm>create</jsm>()          <jc>// Create builder.</jc>
+            .args(args)        <jc>// Pass in args.</jc>
+            .build()           <jc>// Create microservice.</jc>
+            .start()           <jc>// Start microservice.</jc>
             .startConsole()    <jc>// Start console.</jc>
-            .join()   </jc>// Join thread.
+            .join()            <jc>// Join thread.</jc>
          ;
       }
       
@@ -24244,58 +24209,70 @@
    }
 </p>
 <p>
-   If your application 
+   If your application consists of a single microservice, you can use the <a href="org/apache/juneau/microservice/Microservice.html#getInstance--"><code>Microservice.getInstance()</code></a> method
+   from anywhere in your code:
 </p>
 <p class='bpcode w800'>
-   public class App {
+   <jk>public class</jk> App {
    
-      public static void main(String[] args) {
-         new Microservice
-            .<jsm>create</jsm>()   <jc>// Create builder.</jc>
-            .args(args) <jc>// Pass in args.</jc>
-            .build()    <jc>// Create microservice.</jc>
-            .start()    <jc>// Start microservice.</jc>
+      <jk>public static void</jk> main(String[] args) {
+         Microservice
+            .<jsm>create</jsm>()          <jc>// Create builder.</jc>
+            .args(args)        <jc>// Pass in args.</jc>
+            .build()           <jc>// Create microservice.</jc>
+            .start()           <jc>// Start microservice.</jc>
             .startConsole()    <jc>// Start console.</jc>
-            .join()   </jc>// Join thread.
+            .join()            <jc>// Join thread.</jc>
          ;
       }
       
-      public static void restart() {
-         Microservice.getInstance().stop().start();
+      <jk>public static void</jk> restart() {
+         Microservice.<jsm>getInstance</jsm>().stop().start();
       }
       
-      public static void exit() {
-         Microservice.exit();
+      <jk>public static void</jk> exit() {
+         Microservice.<jsm>getInstance</jsm>().exit();
       }
    }
 </p>
+<p>
+   The <a href="org/apache/juneau/microservice/Microservice.html#startConsole--"><code>Microservice.startConsole()</code></a> and <a href="org/apache/juneau/microservice/Microservice.html#stopConsole--"><code>Microservice.stopConsole()</code></a> control
+   the lifecycle of the console commands.  
+   Typically you'll want to control these separately from the app so that you can easily restart your application
+   from the console without affecting the console itself.
+</p>
+<p>
+   The lifecycle methods on the <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> class are purposely left non-final so that 
+   subclasses can override them to provide customized behavior.  
+</p>
 </div><!-- END: 11.2 - juneau-microservice-core.LifecycleMethods -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.Args' id='juneau-microservice-core.Args'>11.3 - Args</a></h3>
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.Args' id='juneau-microservice-core.Args'>11.3 - Args</a></h3>
 <div class='topic'><!-- START: 11.3 - juneau-microservice-core.Args -->
 <p>
    Command-line arguments can be associated with a microservice using the <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#args-java.lang.String...-"><code>MicroserviceBuilder.args(String...)</code></a> method.
 </p>
 <h5 class='figure'>Example:</h5>
 <p class='bpcode w800'>
-   Microservice microservice = Microservice
-      .<jsm>create</jsm>()   <jc>// Create builder.</jc>
-      .args(args) <jc>// Pass in args.</jc>
-      .build()    <jc>// Create microservice.</jc>
-      .start()    <jc>// Start microservice.</jc>
-   ;
+   <jk>public static void</jk> main(String[] args) {
+      Microservice
+         .<jsm>create</jsm>()          <jc>// Create builder.</jc>
+         .args(args)        <jc>// Pass in args.</jc>
+         .build()           <jc>// Create microservice.</jc>
+         .start()           <jc>// Start microservice.</jc>
+         .join()            <jc>// Join thread.</jc>
+      ;
+   }
 </p>
 <p>
    When specified, the arguments can be retrieved using the <a href="org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a> method which provides
    an API for easily accessing command-line arguments using common notation:
 </p>
 <p class='bpcode w800'>
-   Microservice microservice = ...;
+   Args a = Microservice.<jsm>getInstance</jsm>().getArgs();
    
-   Args a = microservice.getArgs();
-
    <jc>// One main argument</jc>
    <jc>// a1</jc>
    String a1 = a.getArg(0); <jc>// "a1"</jc>
@@ -24330,19 +24307,19 @@
    List&lt;String&gt; a2 = a.getArgs(<js>"a2"</js>); <jc>// Contains ["v2a","v2b"]</jc>
 </p>
 <p>
-   Specifying the command-line arguments also makes them available through <a href="org/apache/juneau/svl/vars/ArgsVar.html" title="class in org.apache.juneau.svl.vars"><code>$ARG</code></a> SVL variables.
+   Specifying the command-line arguments also makes them available through <a href="org/apache/juneau/svl/vars/ArgsVar.html" title="class in org.apache.juneau.svl.vars"><code>$A</code></a> SVL variables.
    These can be used in the configuration file and throughout various Juneau annotations.
 </p>
-<h5 class='figure'>Examples:</h5>
+<h5 class='figure'>Example:</h5>
 <p class='bpcode w800'>
-   <jc>// $ARG used in variable resolver.</jc>
-   VarResolver vr = microservice.getVarResolver();
-   System.<jsf>out</jsf>.println(vr.resolve(<js>"Arg #1 is set to $ARGS{1}"</js>));
+   <jc>// $A used in variable resolver.</jc>
+   VarResolver vr = Microservice.<jsm>getInstance</jsm>().getVarResolver();
+   System.<jsf>out</jsf>.println(vr.resolve(<js>"Arg #1 is set to $A{1}"</js>));
 </p>
 <p class='bpcode w800'>
-   <jc>// $ARG used in annotation.</jc>
+   <jc>// $A used in annotation.</jc>
    <ja>@RestResource</ja>(
-      title=<js>"$ARG{title}"</js>,
+      title=<js>"$A{title}"</js>,
       ...
    )
 </p>
@@ -24350,7 +24327,7 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.Manifest' id='juneau-microservice-core.Manifest'>11.4 - Manifest</a></h3>
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.Manifest' id='juneau-microservice-core.Manifest'>11.4 - Manifest</a></h3>
 <div class='topic'><!-- START: 11.4 - juneau-microservice-core.Manifest -->
 <p>
    The <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#manifest-java.lang.Object-"><code>MicroserviceBuilder.manifest(Object)</code></a> method can be used to specify the contents or location of of the main 
@@ -24371,13 +24348,13 @@
    If you do manually specify the manifest file, you can pass in any of the following types:
 </p>     
 <ul>
-   <li><code>ManifestFile</code>
-   <li><code>Manifest</code>
-   <li><code>Reader</code> - Containing the raw contents of the manifest.  Note that the input must end with a newline.
-   <li><code>InputStream</code> - Containing the raw contents of the manifest.  Note that the input must end with a newline.
-   <li><code>File</code> - File containing the raw contents of the manifest.
-   <li><code>String</code> - Path to file containing the raw contents of the manifest.
-   <li><code>Class</code> - Finds and loads the manifest file of the jar file that the specified class is contained within.
+   <li><a href="org/apache/juneau/utils/ManifestFile.html" title="class in org.apache.juneau.utils"><code>ManifestFile</code></a> - A pre-parsed manifest file.
+   <li><a href="http://docs.oracle.com/javase/8/docs/api/java/util/jar/Manifest.html?is-external=true" title="class or interface in java.util.jar"><code>Manifest</code></a> - A pre-parsed manifest file.
+   <li><a href="http://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a> - Containing the raw contents of the manifest. 
+   <li><a href="http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a> - Containing the raw contents of the manifest.
+   <li><a href="http://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io"><code>File</code></a> - File containing the raw contents of the manifest.
+   <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a> - Path to file containing the raw contents of the manifest.
+   <li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang"><code>Class</code></a> - Finds and loads the manifest file of the jar file that the specified class is contained within.
 </ul>
 <p>
    The manifest file can be retrieved using the the <a href="org/apache/juneau/microservice/Microservice.html#getManifest--"><code>Microservice.getManifest()</code></a> method which 
@@ -24387,9 +24364,7 @@
 </p>
 <h5 class='figure'>Example:</h5>
 <p class='bpcode w800'>
-   Microservice m = ...;
-   
-   ManifestFile mf = m.getManifest();
+   ManifestFile mf = Microservice.<jsm>getInstance</jsm>().getManifest();
    
    String mainClass = mf.getString(<js>"Main-Class"</js>);
    <jk>int</jk> myInt = mf.getInt(<js>"My-Int"</js>, 123);
@@ -24401,7 +24376,7 @@
 <h5 class='figure'>Examples:</h5>
 <p class='bpcode w800'>
    <jc>// $MF used in variable resolver.</jc>
-   VarResolver vr = microservice.getVarResolver();
+   VarResolver vr = Microservice.<jsm>getInstance</jsm>().getVarResolver();
    System.<jsf>out</jsf>.println(vr.resolve(<js>"The main class is $MF{Main-Class}"</js>));
 </p>
 <p class='bpcode w800'>
@@ -24415,10 +24390,10 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.Config' id='juneau-microservice-core.Config'>11.5 - Config</a></h3>
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.Config' id='juneau-microservice-core.Config'>11.5 - Config</a></h3>
 <div class='topic'><!-- START: 11.5 - juneau-microservice-core.Config -->
 <p>
-   The following methods can be used to define the configuration for your microservice:
+   The following methods can be used to define the configuration for your microservice using the powerful Config API:
 </p>
 <ul class='doctree'>
    <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
@@ -24454,22 +24429,57 @@
 <p>
    The <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configName-java.lang.String-"><code>configName(String)</code></a> method allows you to explicitly specify the name
    of the external configuration file location for your microservice.
-   <br>By default, we try to find the file on the file system and then the classpath.
+</p>
+<p class='bpcode w800'>
+   Microservice
+      .<jsm>create</jsm>()     
+      .config(<js>"my-files/MyMicroservice.cfg"</js>) 
+      .build()
+      .start()
+   ;
 </p>
 <p>
+   By default, we try to find the file on the file system and then the classpath.
+   If located on the file system, then the configuration is writeable and the microservice can automatically 
+   listen for and react to changes in the configuration file on the file system.
+   If located on the classpath, then the configuration can still react to modifications made to it through
+   the Config API, but the changes cannot be persisted since the location prevents the file from being modified.
+</p>
+
+<p>
    The <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configStore-org.apache.juneau.config.store.ConfigStore-"><code>configStore(ConfigStore)</code></a> method can be used to explicitly
-   specify which configuration store to use including your own custom configuration store.
+   specify a configuration store.
+   This can include your own custom configuration store, such as one that's implemented in a relational database.
+</p>
+<p class='bpcode w800'>
+   Microservice
+      .<jsm>create</jsm>()     
+      .configStore(<jk>new</jk> MyConfigSqlStore()) 
+      .configName(<js>"MyConfig"</js>) 
+      .build()
+      .start()
+   ;
 </p>
 <p>
    The <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#config-org.apache.juneau.config.Config-"><code>config(Config)</code></a> method can be used to explicitly specify a <a href="org/apache/juneau/config/Config.html" title="class in org.apache.juneau.config"><code>Config</code></a> 
    file as the microservice configuration.  When this method is used, the above two methods are bypassed entirely.
 </p>
+<p class='bpcode w800'>
+   Config config = <jsm>getMyOwnConfig</jsm>();
+
+   Microservice
+      .<jsm>create</jsm>()     
+      .config(config) 
+      .build()
+      .start()
+   ;
+</p>
 <p>
    Once the configuration is resolved, it is made as the system default configuration available through the <a href="org/apache/juneau/config/Config.html#getSystemDefault--"><code>Config.getSystemDefault()</code></a>.
    <br>This in turn allows it to be used by REST resources that reference the system default configuration via the <js>"SYSTEM_DEFAULT"</js> such as those
    implementing the <a href="org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest"><code>BasicRestConfig</code></a> interface.
 <p>
-<h5 clas='figure'>BasicRestConfig.java</h5>
+<h5 class='figure'>BasicRestConfig.java</h5>
 <p class='bpcode w800'>
    <ja>@RestResource</ja>(
       config=<js>"$S{juneau.configFile,SYSTEM_DEFAULT}"</js>
@@ -24480,9 +24490,7 @@
    The <a href="org/apache/juneau/microservice/Microservice.html#getConfig--"><code>Microservice.getConfig()</code></a> method can be used to get access to the configuration.
 </p>
 <p class='bpcode w800'>
-   Microservice microservice = ...;
-   
-   Config c = microservice.getConfig();
+   Config c = Microservice.<jsm>getInstance</jsm>().getConfig();
    
    File logDir = c.getObject(<js>"Logging/logDir"</js>, File.<jk>class</jk>);
    boolean append = c.getBoolean(<js>"Logging/append"</js>);
@@ -24493,196 +24501,1013 @@
 <p>
    Changes to the configuration file can trigger notifications that can be used to restart your microservice or make various other
    on-the-fly changes.  
-   This can be accomplished by either overriding the <a href="org/apache/juneau/microservice/Microservice.html#onConfigChange-java.util.List-"><code>Microservice.onConfigChange(List)</code></a> or implementing
-   a listener and using the <a href="org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-java.util.List-"><code>MicroserviceListener.onConfigChange(Microservice,List)</code></a> methods.
-   <br>These will be described in detail later.
+   This can be accomplished by either overriding the <a href="org/apache/juneau/microservice/Microservice.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-"><code>Microservice.onConfigChange(ConfigEvents)</code></a> or implementing
+   a listener and using the <a href="org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-"><code>MicroserviceListener.onConfigChange(Microservice,ConfigEvents)</code></a> methods.
+   These will be described in detail later.
 </p>
+
+<h5 class='section'>See Also:</h5>
+<ul class='doctree'>
+   <li class='link'><a class='doclink' href='#juneau-config'>Overview &gt; juneau-config</a>
+</ul>
 </div><!-- END: 11.5 - juneau-microservice-core.Config -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.VarResolver' id='juneau-microservice-core.VarResolver'>11.6 - VarResolver</a></h3>
-<div class='topic'><!-- START: 11.6 - juneau-microservice-core.VarResolver -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.SystemProperties' id='juneau-microservice-core.SystemProperties'>11.6 - System properties</a></h3>
+<div class='topic'><!-- START: 11.6 - juneau-microservice-core.SystemProperties -->
 <p>
-   TODO
+   As a convenience, the <code>SystemProperties</code> section of your configuration file can be used to define system
+   properties to set during initialization of your microservice:
 </p>
-<ul class='doctree'>
-   <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
-   <ul>
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#args-java.lang.String...-"><code>args(String...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#config-org.apache.juneau.config.Config-"><code>config(Config)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configName-java.lang.String-"><code>configName(String)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configStore-org.apache.juneau.config.store.ConfigStore-"><code>configStore(ConfigStore)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>console(Scanner,PrintWriter)</code></a> 
-      <li class='jm'><code>consoleCommands(Scanner,PrintWriter)</code> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleEnabled-boolean-"><code>consoleEnabled(boolean)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#listener-org.apache.juneau.microservice.MicroserviceListener-"><code>listener(MicroserviceListener)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logConfig-org.apache.juneau.microservice.LogConfig-"><code>logConfig(LogConfig)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logger-java.util.logging.Logger-"><code>MicroserviceBuilder.logger(Logger)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#manifest-java.lang.Object-"><code>MicroserviceBuilder.manifest(Object)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#varContext-java.lang.String-java.lang.Object-"><code>varContext(String,Object)</code></a> 
-      <li class='jm'><code>vars(Class...)</code> 
-   </ul>
-</ul>
-</div><!-- END: 11.6 - juneau-microservice-core.VarResolver -->
+<p class='bpcode w800'>
+   <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</cv>
+   
+   <ck>derby.stream.error.file</ck> = <cv>$C{Logging/logDir}/derby-errors.log</cv>
+</p>
+</div><!-- END: 11.6 - juneau-microservice-core.SystemProperties -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.ConsoleCommands' id='juneau-microservice-core.ConsoleCommands'>11.7 - Console Commands</a></h3>
-<div class='topic'><!-- START: 11.7 - juneau-microservice-core.ConsoleCommands -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.VarResolver' id='juneau-microservice-core.VarResolver'>11.7 - VarResolver</a></h3>
+<div class='topic'><!-- START: 11.7 - juneau-microservice-core.VarResolver -->
 <p>
-   TODO
+   The Microservice API incorporates the <a class='doclink' href='#juneau-svl'>Simple Variable Resolver</a> API.
 </p>
 <p>
-   The class consists of the following methods:
+   The variable resolver can be augmented through the following methods:
 </p>
 <ul class='doctree'>
    <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
    <ul>
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#args-java.lang.String...-"><code>args(String...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#config-org.apache.juneau.config.Config-"><code>config(Config)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configName-java.lang.String-"><code>configName(String)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configStore-org.apache.juneau.config.store.ConfigStore-"><code>configStore(ConfigStore)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>console(Scanner,PrintWriter)</code></a> 
-      <li class='jm'><code>consoleCommands(Scanner,PrintWriter)</code> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleEnabled-boolean-"><code>consoleEnabled(boolean)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#listener-org.apache.juneau.microservice.MicroserviceListener-"><code>listener(MicroserviceListener)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logConfig-org.apache.juneau.microservice.LogConfig-"><code>logConfig(LogConfig)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logger-java.util.logging.Logger-"><code>MicroserviceBuilder.logger(Logger)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#manifest-java.lang.Object-"><code>MicroserviceBuilder.manifest(Object)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#vars-java.lang.Class...-"><code>vars(Class...)</code></a> 
       <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#varContext-java.lang.String-java.lang.Object-"><code>varContext(String,Object)</code></a> 
-      <li class='jm'><code>vars(Class...)</code> 
    </ul>
 </ul>
-
-
-<h5 class='topic'>console(Scanner,PrintWriter), consoleCommands(ConsoleCommand...), consoleEnabled(boolean)</h5>
 <p>
-   The <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>MicroserviceBuilder.console(Scanner,PrintWriter)</code></a> method can be used to set up a 
+   A typical usage pattern is shown below:
+</p>
+<p class='bpcode w800'>
+   <jc>// $A used in variable resolver.</jc>
+   VarResolver vr = Microservice.<jsm>getInstance</jsm>().getVarResolver();
+   System.<jsf>out</jsf>.println(vr.resolve(<js>"Main class is set to $MF{Main-Class, unknown}"</js>));
+</p>
+<p>
+   The variable resolver becomes much more powerful when used in REST resource annotations which will be
+   described latter in <a class='doclink' href='#juneau-microservice-jetty'>Overview &gt; juneau-microservice-jetty</a>
+</p>
+<p>
+   By default, support for the following variables are provided:
 </p>
-</div><!-- END: 11.7 - juneau-microservice-core.ConsoleCommands -->
+<ul>
+   <li><code>$S{key[,default]}</code> - <a href="org/apache/juneau/svl/vars/SystemPropertiesVar.html" title="class in org.apache.juneau.svl.vars"><code>SystemPropertiesVar</code></a>
+   <li><code>$E{key[,default]}</code> - <a href="org/apache/juneau/svl/vars/EnvVariablesVar.html" title="class in org.apache.juneau.svl.vars"><code>EnvVariablesVar</code></a>
+   <li><code>$A{key[,default]}</code> - <a href="org/apache/juneau/svl/vars/ArgsVar.html" title="class in org.apache.juneau.svl.vars"><code>ArgsVar</code></a>
+   <li><code>$C{key[,default]}</code> - <a href="org/apache/juneau/config/vars/ConfigVar.html" title="class in org.apache.juneau.config.vars"><code>ConfigVar</code></a>
+   <li><code>$MF{key[,default]}</code> - <a href="org/apache/juneau/svl/vars/ManifestFileVar.html" title="class in org.apache.juneau.svl.vars"><code>ManifestFileVar</code></a>
+   <li><code>$IF{arg,then[,else]}</code> - <a href="org/apache/juneau/svl/vars/IfVar.html" title="class in org.apache.juneau.svl.vars"><code>IfVar</code></a>
+   <li><code>$SW{arg,pattern1:then1[,pattern2:then2...]}</code> - <a href="org/apache/juneau/svl/vars/SwitchVar.html" title="class in org.apache.juneau.svl.vars"><code>SwitchVar</code></a>
+   <li><code>$CO{arg[,arg2...]}</code> - <a href="org/apache/juneau/svl/vars/CoalesceVar.html" title="class in org.apache.juneau.svl.vars"><code>CoalesceVar</code></a>
+   <li><code>$PM{arg,pattern}</code> - <a href="org/apache/juneau/svl/vars/PatternMatchVar.html" title="class in org.apache.juneau.svl.vars"><code>PatternMatchVar</code></a>
+   <li><code>$UC{arg}</code> - <a href="org/apache/juneau/svl/vars/UpperCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>UpperCaseVar</code></a>
+   <li><code>$LC{arg}</code> - <a href="org/apache/juneau/svl/vars/LowerCaseVar.html" title="class in org.apache.juneau.svl.vars"><code>LowerCaseVar</code></a>
+   <li><code>$NE{arg}</code> - <a href="org/apache/juneau/svl/vars/NotEmptyVar.html" title="class in org.apache.juneau.svl.vars"><code>NotEmptyVar</code></a>
+</ul>
+</div><!-- END: 11.7 - juneau-microservice-core.VarResolver -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.Logging' id='juneau-microservice-core.Logging'>11.8 - Logging</a></h3>
-<div class='topic'><!-- START: 11.8 - juneau-microservice-core.Logging -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.ConsoleCommands' id='juneau-microservice-core.ConsoleCommands'>11.8 - Console Commands</a></h3>
+<div class='topic'><!-- START: 11.8 - juneau-microservice-core.ConsoleCommands -->
 <p>
-   TODO
+   The Microservice API provides support for simple console commands.
+</p>
+<p class='bpcode w800'>
+   <jk>public static void</jk> main(String[] args) {
+      Microservice
+         .<jsm>create</jsm>() 
+         .args(args)
+         .build()
+         .start()
+         .startConsole()    <jc>// Start console.</jc>
+         .join()
+      ;
+   }
+</p>
+<p>
+   When started, the console renders the following output:
+</p>
+<p class='bpcode w800'>
+   Running class 'Microservice' using config file 'my-microservice.cfg'.
+   
+   List of available commands:
+      exit -- Shut down service
+      restart -- Restarts service
+      help -- Commands help
+   
+   >        
 </p>
 <p>
-   The class consists of the following methods:
+   The builder methods for controlling the console are as follows:
 </p>
 <ul class='doctree'>
    <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
    <ul>
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#args-java.lang.String...-"><code>args(String...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#config-org.apache.juneau.config.Config-"><code>config(Config)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configName-java.lang.String-"><code>configName(String)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configStore-org.apache.juneau.config.store.ConfigStore-"><code>configStore(ConfigStore)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>console(Scanner,PrintWriter)</code></a> 
-      <li class='jm'><code>consoleCommands(Scanner,PrintWriter)</code> 
       <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleEnabled-boolean-"><code>consoleEnabled(boolean)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#listener-org.apache.juneau.microservice.MicroserviceListener-"><code>listener(MicroserviceListener)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logConfig-org.apache.juneau.microservice.LogConfig-"><code>logConfig(LogConfig)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logger-java.util.logging.Logger-"><code>MicroserviceBuilder.logger(Logger)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#manifest-java.lang.Object-"><code>MicroserviceBuilder.manifest(Object)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#varContext-java.lang.String-java.lang.Object-"><code>varContext(String,Object)</code></a> 
-      <li class='jm'><code>vars(Class...)</code> 
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleCommands-org.apache.juneau.microservice.console.ConsoleCommand...-"><code>consoleCommands(ConsoleCommand...)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleCommands-java.lang.Class...-"><code>consoleCommands(Class...)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>console(Scanner,PrintWriter)</code></a> 
    </ul>
 </ul>
-</div><!-- END: 11.8 - juneau-microservice-core.Logging -->
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-core.Listeners' id='juneau-microservice-core.Listeners'>11.9 - Listeners</a></h3>
-<div class='topic'><!-- START: 11.9 - juneau-microservice-core.Listeners -->
 <p>
-   TODO
+   By default, the supported commands are pulled from the configuration file:
+</p>
+<p class='bpcode w800'>
+   <cc>#=======================================================================================================================
+   # Console settings
+   #=======================================================================================================================</cc>
+   <cs>[Console]</cs>
+   
+   <ck>enabled = <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</cv>
+</p>
+<p>
+   New commands can be added by adding them to the configuration file, or programmatically using the <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleCommands-org.apache.juneau.microservice.console.ConsoleCommand...-"><code>consoleCommands(ConsoleCommand...)</code></a> 
+   builder method.
 </p>
 <p>
-   The class consists of the following methods:
+   The API for defining console commands is shown below: 
 </p>
 <ul class='doctree'>
-   <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
+   <li class='jac'><a href="org/apache/juneau/microservice/console/ConsoleCommand.html" title="class in org.apache.juneau.microservice.console"><code>ConsoleCommand</code></a>
    <ul>
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#args-java.lang.String...-"><code>args(String...)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#config-org.apache.juneau.config.Config-"><code>config(Config)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configName-java.lang.String-"><code>configName(String)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#configStore-org.apache.juneau.config.store.ConfigStore-"><code>configStore(ConfigStore)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>console(Scanner,PrintWriter)</code></a> 
-      <li class='jm'><code>consoleCommands(Scanner,PrintWriter)</code> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#consoleEnabled-boolean-"><code>consoleEnabled(boolean)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#listener-org.apache.juneau.microservice.MicroserviceListener-"><code>listener(MicroserviceListener)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logConfig-org.apache.juneau.microservice.LogConfig-"><code>logConfig(LogConfig)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logger-java.util.logging.Logger-"><code>MicroserviceBuilder.logger(Logger)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#manifest-java.lang.Object-"><code>MicroserviceBuilder.manifest(Object)</code></a> 
-      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#varContext-java.lang.String-java.lang.Object-"><code>varContext(String,Object)</code></a> 
-      <li class='jm'><code>vars(Class...)</code> 
+      <li class='jm'><a href="org/apache/juneau/microservice/console/ConsoleCommand.html#execute-java.util.Scanner-java.io.PrintWriter-org.apache.juneau.utils.Args-"><code>execute(Scanner,PrintWriter,Args)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/console/ConsoleCommand.html#getDescription--"><code>getDescription()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/console/ConsoleCommand.html#getExamples--"><code>getExamples()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/console/ConsoleCommand.html#getInfo--"><code>getInfo()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/console/ConsoleCommand.html#getName--"><code>getName()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/console/ConsoleCommand.html#getSynopsis--"><code>getSynopsis()</code></a> 
    </ul>
 </ul>
-</div><!-- END: 11.9 - juneau-microservice-core.Listeners -->
-</div><!-- END: 11 - juneau-microservice-core -->
-
-<!-- ==================================================================================================== -->
-
-<h2 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty' id='juneau-microservice-jetty'>12 - juneau-microservice-jetty</a></h2>
-<div class='topic'><!-- START: 12 - juneau-microservice-jetty -->
-<h5 class='figure'>Maven Dependency</h5>
-<p class='bpcode w500'>
-   <xt>&lt;dependency&gt;</xt>
-      <xt>&lt;groupId&gt;</xt>org.apache.juneau<xt>&lt;/groupId&gt;</xt>
-      <xt>&lt;artifactId&gt;</xt>juneau-microservice-server<xt>&lt;/artifactId&gt;</xt>
-      <xt>&lt;version&gt;</xt>8.0.0<xt>&lt;/version&gt;</xt>
-   <xt>&lt;/dependency&gt;</xt>
-</p>  
-
-<h5 class='figure'>Java Library</h5>
-<p class='bpcode w500'>
-   juneau-microservice-server-8.0.0.jar 
-</p>  
-
-<h5 class='figure'>OSGi Module</h5>
-<p class='bpcode w500'>
-   org.apache.juneau.microservice.jetty.server_8.0.0.jar 
-</p>  
-
-<h5 class='figure'>Microservice Starter Project</h5>
-<p class='bpcode w500'>
-   my-microservice.zip 
-</p>  
-
 <p>
-   Juneau Microservice is an API for creating stand-alone executable jars that can be used to 
-   start lightweight configurable REST interfaces with all the power of the Juneau REST server and client APIs.
+   By default, the console input and output are taken from <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/System.in.html?is-external=true" title="class or interface in java.lang"><code>System.in</code></a> and <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/System.out.html?is-external=true" title="class or interface in java.lang"><code>System.out</code></a>.
+   These can be overridden using the <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#console-java.util.Scanner-java.io.PrintWriter-"><code>console(Scanner,PrintWriter)</code></a> method.
 </p>
+</div><!-- END: 11.8 - juneau-microservice-core.ConsoleCommands -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Introduction' id='juneau-microservice-jetty.Introduction'>12.1 - Microservice Introduction</a></h3>
-<div class='topic'><!-- START: 12.1 - juneau-microservice-jetty.Introduction -->
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.Logging' id='juneau-microservice-core.Logging'>11.9 - Logging</a></h3>
+<div class='topic'><!-- START: 11.9 - juneau-microservice-core.Logging -->
 <p>
-   The Microservice API consists of a combination of the Juneau Core, Server, and Client APIs and an embedded
-   Eclipse Jetty Servlet Container.  
-   <br>It includes all libraries needed to execute in a Java 1.7+ environment.
+   The Microservice API provides build-in but configurable and overridable support for logging.
 </p>
 <p>
-   Features include:
+   The method for configuring logging is as follows:
 </p>
-<ul class='spaced-list'>
-   <li>
-      An out-of-the-box zipped Eclipse project to get started quickly.
-   <li>
-      Packaged as a simple executable jar and configuration file.
-   <li>
-      All the power of the Juneau ecosystem for defining REST servlets and clients with the ability to 
-      serialize and parse POJOs as HTML, JSON, XML, RDF, URL-Encoding, and others.
-   <li>
-      An extensible API that allows you to hook into various lifecycle events.
-   <li>
-      Simple-to-use APIs for accessing manifest file entries, command-line arguments, and external configuration 
-      file properties.
-   <li>
-      Predefined REST resources for configuring microservice and accessing log files.
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logConfig-org.apache.juneau.microservice.LogConfig-"><code>logConfig(LogConfig)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logger-java.util.logging.Logger-"><code>logger(Logger)</code></a> 
+   </ul>
+</ul>
+<p>
+   If not specified, the logging configuration is pulled in from the configuration file:
+</p>
+<p class='bpcode w800'>
+   <jc>#=======================================================================================================================
+   # Logger settings
+   #-----------------------------------------------------------------------------------------------------------------------
+   # See FileHandler Java class for details.
+   #=======================================================================================================================</jc>
+   <cs>[Logging]</cs>
+   
+   <jc># The directory where to create the log file.
+   # Default is "."</jc>
+   <ck>logDir</ck> = <cv>logs</cv>
+   
+   <jc># The name of the log file to create for the main logger.
+   # The logDir and logFile make up the pattern that's passed to the FileHandler
+   # constructor.
+   # If value is not specified, then logging to a file will not be set up.</jc>
+   <ck>logFile</ck> = <cv>microservice.%g.log</cv>
+   
+   <jc># Whether to append to the existing log file or create a new one.</jc>
+   <ck>append</ck> = <cv>false</cv>
+   
+   <jc># The SimpleDateFormat format to use for dates.</jc>
+   <ck>dateFormat</ck> = <cv>yyyy.MM.dd hh:mm:ss</cv>
+   
+   <jc># The log message format.
+   # The value can contain any of the following variables:
+   #  {date} - The date, formatted per dateFormat.
+   #  {class} - The class name.
+   #  {method} - The method name.
+   #  {logger} - The logger name.
+   #  {level} - The log level name.
+   #  {msg} - The log message.
+   #  {threadid} - The thread ID.
+   #  {exception} - The localized exception message.</jc>
+   <ck>format</ck> = <cv>[{date} {level}] {msg}%n</cv>
+   
+   <jc># The maximum log file size.
+   # Suffixes available for numbers.
+   # See Config.getInt(String,int) for details.</jc>
+   <ck>limit</ck> = <cv>1M</cv>
+   
+   <jc># Max number of log files.</jc>
+   <ck>count</ck> = <cv>5</cv>
+   
+   <jc># Default log levels.
+   # Format is lax-JSON.
+   # Keys are logger names.
+   # Values are serialized Level POJOs (SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST)</jc>
+   <ck>levels</ck> = 
+      <cv>{ 
+         '': 'WARNING', 
+         org.apache.juneau: 'WARNING', 
+         org.eclipse.jetty: 'WARNING' 
+      }</cv>
+   
+   <jc># Only print unique stack traces once and then refer to them by a simple 8 character hash identifier.
+   # Useful for preventing log files from filling up with duplicate stack traces.</jc>
+   <ck>useStackTraceHashes</ck> = <cv>true</cv>
+   
+   <jc># The default level for the console logger.
+   # Values are serialized Level POJOs (SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST)</jc>
+   <ck>consoleLevel</ck> = <cv>WARNING</cv>
+   
+   <jc># The default level for the file logger.
+   # Values are serialized Level POJOs (SEVERE, WARNING, INFO, CONFIG, FINE, FINER, FINEST)</jc>
+   <ck>fileLevel</ck> = <cv>INFO</cv>
+</p>
+<p>
+   The logging configuration can also be defined programmatically through the following API:
+</p>
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/microservice/LogConfig.html" title="class in org.apache.juneau.microservice"><code>LogConfig</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#create--"><code>create()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#append--"><code>append()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#consoleLevel-java.util.logging.Level-"><code>consoleLevel(Level)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#count-int-"><code>count(int)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#fileLevel-java.util.logging.Level-"><code>fileLevel(Level)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#formatter-java.util.logging.Formatter-"><code>formatter(Formatter)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#level-java.lang.String-java.util.logging.Level-"><code>level(String,Level)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#levels-java.util.Map-"><code>levels(Map)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#limit-int-"><code>limit(int)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#logDir-java.lang.String-"><code>logDir(String)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/LogConfig.html#logFile-java.lang.String-"><code>logFile(String)</code></a> 
+   </ul>
+</ul>
+<h5 class='figure'>Example:</h5>
+<p class='bpcode w800'>
+   <jk>public static void</jk> main(String[] args) {
+      
+      LogConfig logConfig = LogConfig
+         .<jsm>create</jsm>()
+         .append(<jk>true</jk>)
+         .consoleLevel(<jsf>FINE</jsf>)
+         .level(<js>"org.mylogger"</js>, <jsf>FINER</jsf>)
+         .logDir(<js>"my-log-files"</js>);
+      
+      Microservice
+         .<jsm>create</jsm>() 
+         .args(args)
+         .logConfig(logConfig)
+         .build()
+         .start()
+         .join()
+      ;
+   }
+</p>
+<p>
+   If you wish to bypass the default logging configuration entirely, you can pass in your own logger via
+   the <a href="org/apache/juneau/microservice/MicroserviceBuilder.html#logger-java.util.logging.Logger-"><code>MicroserviceBuilder.logger(Logger)</code></a> method. 
+</p>
+<p>
+   In addition to configuring the built-in Java logging framework, the following convenience methods are also
+   provided on the <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> class for logging.
+</p>
+
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#getLogger--"><code>getLogger()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#out-org.apache.juneau.utils.MessageBundle-java.lang.String-java.lang.Object...-"><code>out(MessageBundle,String,Object...)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#err-org.apache.juneau.utils.MessageBundle-java.lang.String-java.lang.Object...-"><code>err(MessageBundle,String,Object...)</code></a> 
+   </ul>
+</ul>
+</div><!-- END: 11.9 - juneau-microservice-core.Logging -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-core.Listeners' id='juneau-microservice-core.Listeners'>11.10 - Listeners</a></h3>
+<div class='topic'><!-- START: 11.10 - juneau-microservice-core.Listeners -->
+<p>
+   As mentioned previously, the lifecycle methods for the <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> class are explicitly
+   defined as non-final so that they can be overridden by subclasses.
+</p>
+<p>
+   In addition to this support, an interface for defining event listeners for your microservice:
+</p>
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html" title="class in org.apache.juneau.microservice"><code>MicroserviceBuilder</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceBuilder.html#listener-org.apache.juneau.microservice.MicroserviceListener-"><code>listener(MicroserviceListener)</code></a> 
+   </ul>
+   <li class='jic'><a href="org/apache/juneau/microservice/MicroserviceListener.html" title="interface in org.apache.juneau.microservice"><code>MicroserviceListener</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceListener.html#onStart-org.apache.juneau.microservice.Microservice-"><code>onStart(Microservice)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceListener.html#onStop-org.apache.juneau.microservice.Microservice-"><code>onStop(Microservice)</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/MicroserviceListener.html#onConfigChange-org.apache.juneau.microservice.Microservice-org.apache.juneau.config.event.ConfigEvents-"><code>onConfigChange(Microservice,ConfigEvents)</code></a> 
+   </ul>
+   <li class='jac'><a href="org/apache/juneau/microservice/BasicMicroserviceListener.html" title="class in org.apache.juneau.microservice"><code>BasicMicroserviceListener</code></a>
+</ul>
+<p>
+   This listener API can be used for listening for and reacting to configuration changes on the file system.
+</p>
+<p class='bpcode w800'>
+   <jk>public class</jk> MyMicroserviceListener <jk>extends</jk> BasicMicroserviceListener {
+   
+      <ja>@Override</ja> <jc>/* MicroserviceListener */</jc>
+      <jk>public void</jk> onConfigChange(Microservice microservice, ConfigEvents events) {
+         
+         <jc>// Restart the microservice if anything was modified in one of our sections</jc>
+         <jk>if</jk> (events.isSectionChanged(<js>"MySection"</js>))
+            microservice.stop().start();
+      }
+   }
+</p>
+<p>
+   Note that the <a href="org/apache/juneau/microservice/Microservice.html#onConfigChange-org.apache.juneau.config.event.ConfigEvents-"><code>Microservice.onConfigChange(ConfigEvents)</code></a> method can also be overridden
+   to react to configuration changes as well:
+</p>
+<p class='bpcode w800'>
+   <jk>public class</jk> MyMicroservice <jk>extends</jk> Microservice {
+   
+      <ja>@Override</ja> <jc>/* MicroserviceListener */</jc>
+      <jk>public void</jk> onConfigChange(ConfigEvents events) {
+         
+         <jc>// Restart the microservice if anything was modified in one of our sections</jc>
+         <jk>if</jk> (events.isSectionChanged(<js>"MySection"</js>))
+            <jk>this</jk>.stop().start();
+      }
+   }
+</p>
+</div><!-- END: 11.10 - juneau-microservice-core.Listeners -->
+</div><!-- END: 11 - juneau-microservice-core -->
+
+<!-- ==================================================================================================== -->
+
+<h2 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-jetty' id='juneau-microservice-jetty'>12 - juneau-microservice-jetty</a></h2>
+<div class='topic'><!-- START: 12 - juneau-microservice-jetty -->
+<h5 class='figure'>Maven Dependency</h5>
+<p class='bpcode w500'>
+   <xt>&lt;dependency&gt;</xt>
+      <xt>&lt;groupId&gt;</xt>org.apache.juneau<xt>&lt;/groupId&gt;</xt>
+      <xt>&lt;artifactId&gt;</xt>juneau-microservice-jetty<xt>&lt;/artifactId&gt;</xt>
+      <xt>&lt;version&gt;</xt>8.0.0<xt>&lt;/version&gt;</xt>
+   <xt>&lt;/dependency&gt;</xt>
+</p>  
+
+<h5 class='figure'>Java Library</h5>
+<p class='bpcode w500'>
+   juneau-microservice-jetty-8.0.0.jar 
+</p>  
+
+<h5 class='figure'>OSGi Module</h5>
+<p class='bpcode w500'>
+   org.apache.juneau.microservice.jetty_8.0.0.jar 
+</p>  
+
+<p>
+   Juneau Microservice Jetty is an API for creating stand-alone executable jars that can be used to 
+   start lightweight configurable REST interfaces with all the power of the Juneau REST server and client APIs.
+</p>
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Overview' id='juneau-microservice-jetty.Overview'>12.1 - Overview</a></h3>
+<div class='topic'><!-- START: 12.1 - juneau-microservice-jetty.Overview -->
+<p>
+   The Jetty Microservice API consists of a combination of the Juneau Core, Server, and Client APIs and an embedded
+   Eclipse Jetty Servlet Container.  
+</p>
+<p>
+   The API builds upon the <a class='doclink' href='#juneau-microservice-core'>Core Microservice</a> classes to produce easy-to-create and
+   easy-to-use microservices in a standard Java 1.8+ environment.
+</p>
+<p>
+   The <code>juneau-microservice-jetty</code> library consists of the following classes:
+</p>
+<ul class='doctree'>
+   <li class='jp'><a href="org/apache/juneau/microservice/jetty/package-summary.html"><code>org.apache.juneau.microservice.jetty</code></a>
+   <ul>
+      <li class='jc'><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty"><code>JettyMicroservice</code></a> - The Jetty microservice class.
+      <li class='jc'><a href="org/apache/juneau/microservice/jetty/JettyMicroserviceBuilder.html" title="class in org.apache.juneau.microservice.jetty"><code>JettyMicroserviceBuilder</code></a> - Builder for the microservice class.
+      <li class='jic'><a href="org/apache/juneau/microservice/jetty/JettyMicroserviceListener.html" title="interface in org.apache.juneau.microservice.jetty"><code>JettyMicroserviceListener</code></a> - Interface for hooking into lifecyle events of the microservice.
+      <ul>
+         <li class='jc'><a href="org/apache/juneau/microservice/jetty/BasicJettyMicroserviceListener.html" title="class in org.apache.juneau.microservice.jetty"><code>BasicJettyMicroserviceListener</code></a> - Adapter for JettyMicroserviceListener class.
+      </ul>
+      <li class='jic'><a href="org/apache/juneau/microservice/jetty/JettyServerFactory.html" title="interface in org.apache.juneau.microservice.jetty"><code>JettyServerFactory</code></a> - Interface for defining custom Jetty servers.
+      <ul>
+         <li class='jc'><a href="org/apache/juneau/microservice/jetty/BasicJettyServerFactory.html" title="class in org.apache.juneau.microservice.jetty"><code>BasicJettyServerFactory</code></a> - Adapter for JettyServerFactory class.
+      </ul>
+       
+   </ul>
+</ul>
+
+<p>
+   The most-basic creation of a Jetty microservice from an entry-point method is shown below:
+</p>  
+<p class='bpcode w800'>
+   <jk>public class</jk> App {
+      <jk>public static void</jk> main(String[] args) {
+         JettyMicroservice
+            .<jsm>create</jsm>()                     <jc>// Create builder.</jc>
+            .args(args)                   <jc>// Pass in args.</jc>
+            .servlets(RootResource.<jk>class</jk>) <jc>// A Juneau RestServlet class.</jc>
+            .build()                      <jc>// Create microservice.</jc>
+            .start()                      <jc>// Start microservice.</jc>
+         ;
+      }
+   }
+</p>
+</div><!-- END: 12.1 - juneau-microservice-jetty.Overview -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-microservice-jetty.LifecycleMethods' id='juneau-microservice-jetty.LifecycleMethods'>12.2 - Lifecycle Methods</a></h3>
+<div class='topic'><!-- START: 12.2 - juneau-microservice-jetty.LifecycleMethods -->
+<p>
+   To review, the <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> class contains the following lifecycle methods:
+</p>
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#start--"><code>start()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#startConsole--"><code>startConsole()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#join--"><code>join()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#stop--"><code>stop()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#stopConsole--"><code>stopConsole()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#exit--"><code>exit()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#kill--"><code>kill()</code></a> 
+   </ul>
+</ul>
+<p>
+   The <a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty"><code>JettyMicroservice</code></a> class which extends from <a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a> 
+   provides the following additional lifecycle methods:
+</p>
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html" title="class in org.apache.juneau.microservice.jetty"><code>JettyMicroservice</code></a>
+   <ul>
+      <li class='jm'><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html#createServer--"><code>createServer()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html#startServer--"><code>startServer()</code></a> 
+      <li class='jm'><a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html#destroyServer--"><code>destroyServer()</code></a> 
+   </ul>
+</ul>
+<p>
+   The additional lifecycle methods are typically not called directly, but are exposed to allow subclasses to
+   provide customized behavior for these events.  
+   For this reason, these methods are left as non-final so that they can be overridden.
+</p>
+<p>
+   A typical implementation of an app with lifecycle methods might look like the following:
+</p>
+<p class='bpcode w800'>
+   <jk>public class</jk> App {
+   
+      <jk>private static final</jk> JettyMicroservice <jsf>MICROSERVICE</jsf>;
+   
+      <jk>public static void</jk> main(String[] args) {
+         <jsf>MICROSERVICE</jsf> = JettyMicroservice
+            .<jsm>create</jsm>()                     <jc>// Create builder.</jc>
+            .args(args)                   <jc>// Pass in args.</jc>
+            .servlets(RootResource.<jk>class</jk>) <jc>// A Juneau RestServlet class.</jc>
+            .build()                      <jc>// Create microservice.</jc>
+            .start()                      <jc>// Start microservice.</jc>
+            .startConsole()               <jc>// Start console.</jc>
+            .join()                       <jc>// Join thread.</jc>
+         ;
+      }
+      
+      <jk>public static void</jk> restart() {
+         <jsf>MICROSERVICE</jsf>.stop().start();
+      }
+      
+      <jk>public static void</jk> exit() {
+         <jsf>MICROSERVICE</jsf>.exit();
+      }
+   }
+</p>
+<p>
+   Similar to <a href="org/apache/juneau/microservice/Microservice.html#getInstance--"><code>Microservice.getInstance()</code></a>, the <a href="org/apache/juneau/microservice/jetty/JettyMicroservice.html#getInstance--"><code>JettyMicroservice.getInstance()</code></a>
+   also allows easy access to the microservice:
+</p>
+<p class='bpcode w800'>
+   <jk>public class</jk> App {
+   
+      <jk>public static void</jk> main(String[] args) {
+         JettyMicroservice
+            .<jsm>create</jsm>()                     <jc>// Create builder.</jc>
+            .args(args)                   <jc>// Pass in args.</jc>
+            .servlets(RootResource.<jk>class</jk>) <jc>// A Juneau RestServlet class.</jc>
+            .build()                      <jc>// Create microservice.</jc>
+            .start()                      <jc>// Start microservice.</jc>
+            .startConsole()               <jc>// Start console.</jc>
+            .join()                       <jc>// Join thread.</jc>
+         ;
+      }
+      
+      <jk>public static void</jk> restart() {
+         JettyMicroservice.<jsm>getInstance</jsm>().stop().start();
+      }
+      
+      <jk>public static void</jk> exit() {
+         JettyMicroservice.<jsm>getInstance</jsm>().exit();
+      }
+   }
+</p>
+</div><!-- END: 12.2 - juneau-microservice-jetty.LifecycleMethods -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Config' id='juneau-microservice-jetty.Config'>12.3 - Config</a></h3>
+<div class='topic'><!-- START: 12.3 - juneau-microservice-jetty.Config -->
+<p>
+   The microservice config file is an external INI-style configuration file that is used to configure
+   your microservice.
+</p>
+<h5 class='section'>See Also:</h5>
+<ul class='doctree'>
+   <li class='link'><a class='doclink' href='#juneau-config'>Overview &gt; juneau-config</a>
+</ul>
+
+
+<p>
+   There are 3 primary ways of getting access to the config file.
+</p>
+<ul class='doctree'>
+   <li class='jm'><a href="org/apache/juneau/microservice/Microservice.html#getConfig--"><code>Microservice.getConfig()</code></a> 
+      <br>Any <a class='doclink' href='#DefaultRestSvlVariables'>initialization-time variables</a> can be used.
+   <li class='jm'><a href="org/apache/juneau/rest/RestContext.html#getConfig--"><code>RestContext.getConfig()</code></a> 
+      <br>Any <a class='doclink' href='#DefaultRestSvlVariables'>initialization-time variables</a> can be used.
+      <h5 class='figure'>Example usage:</h5>
+      <p class='bcode w800'>
+   <cc>#-------------------------------</cc>
+   <cc># Properties for MyHelloResource </cc>
+   <cc>#-------------------------------</cc>
+   <cs>[MyHelloResource]</cs>
+   <ck>greeting</ck> = <cv>Hello world!</cv> 
+            </p>
+            <p class='bcode w800'>
+   <ja>@RestResource</ja>(...)
+   <jk>public class</jk> MyHelloResource <jk>extends</jk> BasicRestServlet {
+      <jc>// Access config file when initializing fields.</jc>
+      <jk>private</jk> String greeting = getConfig().getString(<js>"MyHelloResource/greeting"</js>); 
+      
+      <jc>// Or access config file in servlet init method.</jc>
+      <ja>@Override</ja> <jc>/* Servlet */</jc>
+      <jk>public void</jk> init() {
+         String greeting = getConfig().getString(<js>"MyHelloResource/greeting"</js>); 
+      }
+   }     
+      </p>
+      <p>
+         Additional user-defined variables can be defined at this level by adding a  
+         <a href="org/apache/juneau/rest/annotation/HookEvent.html#INIT"><code>HookEvent.INIT</code></a> hook method
+         and using the <a href="org/apache/juneau/rest/RestContextBuilder.html#vars-java.lang.Class...-"><code>RestContextBuilder.vars(Class...)</code></a> method.
+      </p>
+   <li class='jm'>
+      <a href="org/apache/juneau/rest/RestRequest.html#getConfig--"><code>RestRequest.getConfig()</code></a> 
+      - An instance method to access it from inside a REST method.
+      <br>Any <a class='doclink' href='#DefaultRestSvlVariables'>initialization-time or request-time variables</a> can be used.
+      
+      <h5 class='figure'>Example usage:</h5>
+      <p class='bcode w800'>
+   <cc>#-----------------------------</cc>
+   <cc># Contents of microservice.cfg </cc>
+   <cc>#-----------------------------</cc>
+   <cs>[MyHelloResource]</cs>
+   <ck>greeting</ck> = <cv>Hello $RP{person}!</cv> 
+   <ck>localizedGreeting</ck> = <cv>$L{HelloMessage,$RP{person}}</cv> 
+            </p>
+            <p class='bcode w800'>
+   <cc>#---------------------------------</cc>
+   <cc># Contents of MyHelloResource.java </cc>
+   <cc>#---------------------------------</cc>
+   <ja>@RestResource</ja>(
+      path=<js>"/hello"</js>,
+      messages=<js>"nls/Messages"</js>,
+      ...
+   )
+   <jk>public class</jk> MyHelloResource <jk>extends</jk> BasicRestServlet {
+
+      <jd>/** Standard hello message. */</jd>
+      <ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/{person}"</js>)
+      <jk>public</jk> String sayHello(RestRequest req) {
+         <jk>return</jk> req.getConfig().getString(<js>"MyHelloResource/greeting"</js>);
+      }
+
+      <jd>/** Hello message in users language. */</jd>
+      <ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/localized/{person}"</js>)
+      <jk>public</jk> String sayLocalizedHello(RestRequest req) {
+         <jk>return</jk> req.getConfig().getString(<js>"MyHelloResource/localizedGreeting"</js>);
+      }
+   }     
+      </p>
+      <p class='bcode w800'>
+   <cc>#---------------------------------------</cc>
+   <cc># Contents of nls/Messages_en.properties </cc>
+   <cc>#---------------------------------------</cc>
+   <ck>MyHelloResource.HelloMessage</ck> = <cv>Hello {0}!</cv> 
+      </p>
+      <p>
+         Additional user-defined variables can be defined at this level by overriding the 
+         <a href="org/apache/juneau/rest/RestContextBuilder.html#vars-java.lang.Class...-"><code>RestContextBuilder.vars(Class...)</code></a> method.
+      </p>
+</ul>
+<p>
+   That <l>sayLocalizedHello()</l> example might need some explanation since there's a lot going on there.
+   <br>Here's what happens when an HTTP call is made to <l>GET /hello/localized/Bob</l>:
+</p>
+<ol class='spaced-list'>
+   <li>
+      The HTTP call matches the <l>/hello</l> path on the <l>MyHelloResource</l> class.
+   <li>
+      The HTTP call matches the <l>/localized/{person}</l> path on the <l>sayLocalizedHello()</l> method.
+   <li>
+      The request attribute <l>person</l> gets assigned the value <l>"Bob"</l>.
+   <li>
+      The call to <l>req.getConfig().getString("MyHelloResource/localizedGreeting")</l> 
+      finds the value <l>"$L{HelloMessage,$RP{person}}"</l>.
+   <li>
+      The arguments in the <l>$L{}</l> variable get resolved, resulting in <l>"$L{HelloMessage,Bob}"</l>.
+   <li>
+      The <l>$L{}</l> variable gets resolved to the message <l>"Hello {0}!"</l> in the localized properties 
+      file of the servlet based on the <l>Accept-Language</l> header on the request.
+   <li>
+      The arguments get replaced in the message resulting in <l>"Hello Bob!"</l>. 
+   <li>
+      The resulting message <l>"Hello Bob!"</l> is returned as a POJO to be serialized to whatever content 
+      type was specified on the <l>Accept</l> header on the request.
+</ol>
+<p>
+   This particular example is needlessly complex, but it gives an idea of how variables can be used 
+   recursively to produce sophisticated results
+</p>
+</div><!-- END: 12.3 - juneau-microservice-jetty.Config -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.ResourceClasses' id='juneau-microservice-jetty.ResourceClasses'>12.4 - Resource Classes</a></h3>
+<div class='topic'><!-- START: 12.4 - juneau-microservice-jetty.ResourceClasses -->
+<p>
+   Now let's take a look at the resource classes themselves.  
+   <br>The top-level page...
+</p>
+<p class='bpcode w800'>
+   http://localhost:10000
+</p>        
+<img class='bordered w800' src='doc-files/juneau-microservice-server.Running.1.png'>
+<p>
+   ...is generated by this class...
+<p class='bpcode w800'>
+   <ja>@RestResource</ja>(
+      path=<js>"/"</js>,
+      title=<js>"My Microservice"</js>,
+      description=<js>"Top-level resources page"</js>,
+      htmldoc=<ja>@HtmlDoc</ja>(
+         navlinks={
+            <js>"options: servlet:/?method=OPTIONS"</js>
+         }
+      ),
+      children={
+         HelloWorldResource.<jk>class</jk>,
+         ConfigResource.<jk>class</jk>,
+         LogsResource.<jk>class</jk>
+      }
+   )
+   <jk>public class</jk> RootResources <jk>extends</jk> BasicRestServletJenaGroup {
+      <jc>// No code! </jc>
+   }
+</p>
+<ul class='spaced-list'>
+   <li>
+      The </l>title</l> and <l>description</l> annotations define the titles on the page.
+      <br>These can be globalized using <l>$L{...}</l> variables, or by defining specially-named properties in the 
+      properties file for the resource.
+   <li>
+      In this case, the <l>path</l> annotation defines the context root of your application since it was 
+      not specified in the manifest or config file.
+      <br>Therefore, this resource is mapped to <l>http://localhost:10000</l>.
+   <li>
+      The <l>children</l> annotation make up the list of child resources.
+      <br>These child resources can be anything that extends from <l>Servlet</l>, although usually
+      they will be subclasses of <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><code>BasicRestServlet</code></a> or other resource groups.
+</ul>
+<p>
+   If you click the <l>helloWorld</l> link in your application, you'll get a simple hello world message:
+</p>
+<p class='bpcode w800'>
+   http://localhost:10000/helloWorld
+</p>        
+<img class='bordered w800' src='doc-files/juneau-microservice-server.ResourceClasses.1.png'>
+<p>
+   ...which is generated by this class...
+</p>
+<p class='bpcode w800'>
+   <ja>@RestResource</ja>(
+      path=<js>"/helloWorld"</js>,
+      title=<js>"Hello World example"</js>,
+      description=<js>"Simplest possible REST resource"</js>
+   )
+   <jk>public class</jk> HelloWorldResource <jk>extends</jk> BasicRestServlet {
+   
+      <ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/*"</js>)
+      <jk>public</jk> String sayHello() {
+         <jk>return</jk> <js>"Hello world!"</js>;
+      }
+   }     
+</p>
+</div><!-- END: 12.4 - juneau-microservice-jetty.ResourceClasses -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.PredefinedResourceClasses' id='juneau-microservice-jetty.PredefinedResourceClasses'>12.5 - Predefined Resource Classes</a></h3>
+<div class='topic'><!-- START: 12.5 - juneau-microservice-jetty.PredefinedResourceClasses -->
+<p>
+   The following predefined resource classes are also provided for easy inclusion into your microservice:
+</p>
+<ul class='doctree'>
+   <li class='jc'><a href="org/apache/juneau/microservice/resources/ConfigResource.html" title="class in org.apache.juneau.microservice.resources"><code>ConfigResource</code></a>
+      - View and modify the external INI config file.
+   <li class='jc'><a href="org/apache/juneau/microservice/resources/DirectoryResource.html" title="class in org.apache.juneau.microservice.resources"><code>DirectoryResource</code></a>
+      - View and modify file system directories.
+   <li class='jc'><a href="org/apache/juneau/microservice/resources/LogsResource.html" title="class in org.apache.juneau.microservice.resources"><code>LogsResource</code></a>
+      - View and control generated log files.
+   <li class='jc'><a href="org/apache/juneau/microservice/resources/SampleRootResource.html" title="class in org.apache.juneau.microservice.resources"><code>SampleRootResource</code></a>
+      - A sample root resource class to get started from.
+   <li class='jc'><a href="org/apache/juneau/microservice/resources/ShutdownResource.html" title="class in org.apache.juneau.microservice.resources"><code>ShutdownResource</code></a>
+      - Shutdown and/or restart the JVM.
+</ul>
+</div><!-- END: 12.5 - juneau-microservice-jetty.PredefinedResourceClasses -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.UiCustomization' id='juneau-microservice-jetty.UiCustomization'>12.6 - UI Customization</a></h3>
+<div class='topic'><!-- START: 12.6 - juneau-microservice-jetty.UiCustomization -->
+<p>
+   The Microservice project contains a <code>files/htdocs</code> working directly folder with predefined stylesheets and
+   images.
+</p>
+<img style='width:200px' src='doc-files/juneau-microservice.UiCustomization.1.png'>
+<p>
+   These files can be used to tailor the look-and-feel of your microservice.
+</p>
+<p class='bpcode w800'>
+   http://localhost:10000/helloWorld
+</p>
+<img class='bordered w800' src='doc-files/juneau-rest-server.UiCustomization.1.png'>
+<p>
+   The REST configuration section of your microservice configuration file can be used to tailor the header and footer on the pages:
+</p>
+<p class='bpcode w800'>
+   <cc>#=======================================================================================================================
+   # REST settings
+   #=======================================================================================================================</cc>
+   <cs>[REST]</cs>
+   
+   <ck>staticFiles</ck> = <cv>htdocs:files/htdocs</cv>
+   
+   <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;</cv>
+         <cv>&lt;img src='$U{$C{REST/headerIcon}}' style='position:absolute;top:5;right:5;background-color:transparent;height:30px'/&gt;</cv>
+      <cv>&lt;/a&gt;</cv>
+   <ck>footer</ck> = 
+      <cv>&lt;a href='$U{$C{REST/footerLink}}'&gt;</cv>
+         <cv>&lt;img src='$U{$C{REST/footerIcon}}' style='float:right;padding-right:20px;height:32px'/&gt;</cv>
+      <cv>&lt;/a&gt;</cv>
+</p>
+<p>
+   The <a href="org/apache/juneau/rest/BasicRestConfig.html" title="interface in org.apache.juneau.rest"><code>BasicRestConfig</code></a> interface (which defines the default settings for <a href="org/apache/juneau/rest/BasicRestServlet.html" title="class in org.apache.juneau.rest"><code>BasicRestServlet</code></a> 
+   pulls in this information using <a href="org/apache/juneau/config/vars/ConfigVar.html" title="class in org.apache.juneau.config.vars"><code>$C</code></a> and <a href="org/apache/juneau/rest/vars/UrlVar.html" title="class in org.apache.juneau.rest.vars"><code>$U</code></a> variables:
+</p>
+<p class='bpcode w800'>
+   <ja>@RestResource</ja>(
+      ...
+      <jc>// HTML-page specific settings</jc>
+      htmldoc=<ja>@HtmlDoc</ja>(
+   
+         <jc>// Default page header contents.</jc>
+         header={
+            <js>"&lt;h1&gt;$R{resourceTitle}&lt;/h1&gt;"</js>,  <jc>// Use @RestResource(title)</jc>
+            <js>"&lt;h2&gt;$R{methodSummary,resourceDescription}&lt;/h2&gt;"</js>, <jc>// Use either @RestMethod(summary) or @RestResource(description)</jc>
+            <js>"$C{REST/header}"</js>  <jc>// Extra header HTML defined in external config file.</jc>
+         },
+   
+         <jc>// Default stylesheet to use for the page.
+         // Can be overridden from external config file.
+         // Default is DevOps look-and-feel (aka Depression look-and-feel).</jc>
+         stylesheet=<js>"$C{REST/theme,servlet:/htdocs/themes/devops.css}"</js>,
+   
+         <jc>// Default contents to add to the &lt;head&gt; section of the HTML page.
+         // Use it to add a favicon link to the page.</jc>
+         head={
+            <js>"&lt;link rel='icon' href='$U{$C{REST/favicon}}'/&gt;"</js>
+         },
+   
+         <jc>// No default page footer contents.
+         // Can be overridden from external config file.</jc>
+         footer=<js>"$C{REST/footer}"</js>
+      ),
+   
+      <jc>// Optional external configuration file.</jc>
+      config=<js>"$S{juneau.configFile}"</js>,
+   
+      <jc>// These are static files that are served up by the servlet under the specified sub-paths.
+      // For example, "/servletPath/htdocs/javadoc.css" resolves to the file "[servlet-package]/htdocs/javadoc.css"
+      // By default, we define static files through the external configuration file.</jc>
+      staticFiles=<js>"$C{REST/staticFiles}"</js>
+   )
+   <jk>public interface</jk> BasicRestConfig {}
+</p>
+<p>
+   Note that the <code>files/htdocs</code> directory is mapped to <js>"servlet:/htdocs"</js> using the <code>staticFiles</code>
+   setting.  This allows those files to be served up through the servlet through the URL <js>"/[servlet-path]/htdocs"</js>
+</p>
+<p>
+   The theme files are externally accessible and can be modified to produce any look-and-feel you desire.
+   The microservice still works without the files directory.  An embedded <code>devops.css</code> is included in the jar as a default spreadsheet.
+</p>
+<p>
+   If you're testing out changes in the theme stylesheets, you may want to set the following system property that prevents caching of those files so 
+   that you don't need to restart the microservice each time a change is made:
+</p>
+<p class='bpcode w800'>
+   <cc>#=======================================================================================================================
+   # System properties
+   #-----------------------------------------------------------------------------------------------------------------------
+   # These are arbitrary system properties that are set during startup.
+   #=======================================================================================================================</cc>
+   <cs>[SystemProperties]</cs>
+   
+   <cc># Disable classpath resource caching.
+   # Useful if you're attached using a debugger and you're modifying classpath resources while running.</cc>
+   <ck>RestContext.useClasspathResourceCaching.b</ck> = <cv>false</cv>
+
+</p>
+</div><!-- END: 12.6 - juneau-microservice-jetty.UiCustomization -->
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Extending' id='juneau-microservice-jetty.Extending'>12.7 - Extending RestMicroservice</a></h3>
+<div class='topic'><!-- START: 12.7 - juneau-microservice-jetty.Extending -->
+<p>
+   This example shows how the <code>RestMicroservice</code> class
+   can be extended to implement lifecycle listener methods or override existing methods.
+   <br>We'll create a new class <l>com.foo.SampleCustomRestMicroservice</l>.
+</p>
+<p>
+   First, the manifest file needs to be modified to point to our new microservice:
+</p>
+<p class='bpcode w800'>
+   <mk>Main-Class:</mk> com.foo.SampleCustomRestMicroservice
+</p>
+<p>
+   Then we define the following class:
+</p>
+<p class='bpcode w800'>
+   <jd>/**
+    * Sample subclass of a RestMicroservice that provides customized behavior.
+    * This class must be specified in the Main-Class entry in the manifest file and optionally
+    *    a Main-ConfigFile entry.
+    */</jd>
+   <jk>public class</jk> SampleCustomRestMicroservice <jk>extends</jk> RestMicroservice {
+   
+      <jd>/**
+       * Must implement a main method and call start()!
+       */</jd>
+      <jk>public static void</jk> main(String[] args) <jk>throws</jk> Exception {
+         <jk>new</jk> SampleCustomRestMicroservice(args).start().join();
+      }
+   
+      <jd>/**
+       * Must implement a constructor!
+       * 
+       * <ja>@param</ja> args Command line arguments. 
+       * <ja>@throws</ja> Exception 
+       */</jd>
+      <jk>public</jk> SampleCustomRestMicroservice(String[] args) <jk>throws</jk> Exception {
+         <jk>super</jk>(args);
+      }
+</p>
+<p>
+   The microservice APIs provide several useful methods that can be used or extended.
+</p>
+<h5 class='section'>See Also:</h5>
+<ul class='doctree'>
+   <li class='jac'><a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a>
+   <li class='jc'><code>RestMicroservice</code>
+</ul>
+</div><!-- END: 12.7 - juneau-microservice-jetty.Extending -->
+</div><!-- END: 12 - juneau-microservice-jetty -->
+
+<!-- ==================================================================================================== -->
+
+<h2 class='topic todo' 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 -->
+<h5 class='figure'>Maven Dependency</h5>
+<p class='bpcode w500'>
+   <xt>&lt;dependency&gt;</xt>
+      <xt>&lt;groupId&gt;</xt>org.apache.juneau<xt>&lt;/groupId&gt;</xt>
+      <xt>&lt;artifactId&gt;</xt>juneau-microservice-server<xt>&lt;/artifactId&gt;</xt>
+      <xt>&lt;version&gt;</xt>8.0.0<xt>&lt;/version&gt;</xt>
+   <xt>&lt;/dependency&gt;</xt>
+</p>  
+
+<h5 class='figure'>Java Library</h5>
+<p class='bpcode w500'>
+   juneau-microservice-server-8.0.0.jar 
+</p>  
+
+<h5 class='figure'>OSGi Module</h5>
+<p class='bpcode w500'>
+   org.apache.juneau.microservice.jetty.server_8.0.0.jar 
+</p>  
+
+<h5 class='figure'>Microservice Starter Project</h5>
+<p class='bpcode w500'>
+   my-microservice.zip 
+</p>  
+
+<p>
+   Juneau Microservice is an API for creating stand-alone executable jars that can be used to 
+   start lightweight configurable REST interfaces with all the power of the Juneau REST server and client APIs.
+</p>
+
+<!-- ==================================================================================================== -->
+
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Introduction' id='juneau-microservice-jetty-template.Introduction'>13.1 - Microservice Introduction</a></h3>
+<div class='topic'><!-- START: 13.1 - juneau-microservice-jetty-template.Introduction -->
+<p>
+   The Microservice API consists of a combination of the Juneau Core, Server, and Client APIs and an embedded
+   Eclipse Jetty Servlet Container.  
+   <br>It includes all libraries needed to execute in a Java 1.7+ environment.
+</p>
+<p>
+   Features include:
+</p>
+<ul class='spaced-list'>
+   <li>
+      An out-of-the-box zipped Eclipse project to get started quickly.
+   <li>
+      Packaged as a simple executable jar and configuration file.
+   <li>
+      All the power of the Juneau ecosystem for defining REST servlets and clients with the ability to 
+      serialize and parse POJOs as HTML, JSON, XML, RDF, URL-Encoding, and others.
+   <li>
+      An extensible API that allows you to hook into various lifecycle events.
+   <li>
+      Simple-to-use APIs for accessing manifest file entries, command-line arguments, and external configuration 
+      file properties.
+   <li>
+      Predefined REST resources for configuring microservice and accessing log files.
 </ul>
 <p>
    The <code>juneau-microservice-server</code> library consists of the following classes:
@@ -24699,12 +25524,12 @@
             other features such as logging.  
       </ul>
 </ul>
-</div><!-- END: 12.1 - juneau-microservice-jetty.Introduction -->
+</div><!-- END: 13.1 - juneau-microservice-jetty-template.Introduction -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.GettingStarted' id='juneau-microservice-jetty.GettingStarted'>12.2 - Getting Started</a></h3>
-<div class='topic'><!-- START: 12.2 - juneau-microservice-jetty.GettingStarted -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.GettingStarted' id='juneau-microservice-jetty-template.GettingStarted'>13.2 - Getting Started</a></h3>
+<div class='topic'><!-- START: 13.2 - juneau-microservice-jetty-template.GettingStarted -->
 <p>
    The <l>my-microservice.zip</l> file is a zipped eclipse project that includes everything you 
    need to create a REST microservice in an Eclipse workspace.
@@ -24712,8 +25537,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty.GettingStarted.Installing' id='juneau-microservice-jetty.GettingStarted.Installing'>12.2.1 - Installing in Eclipse</a></h4>
-<div class='topic'><!-- START: 12.2.1 - juneau-microservice-jetty.GettingStarted.Installing -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.GettingStarted.Installing' id='juneau-microservice-jetty-template.GettingStarted.Installing'>13.2.1 - Installing in Eclipse</a></h4>
+<div class='topic'><!-- START: 13.2.1 - juneau-microservice-jetty-template.GettingStarted.Installing -->
 <p>
    Follow these instructions to create a new template project in Eclipse.
 </p>     
@@ -24923,12 +25748,12 @@
 <p>
    At this point, you're ready to start the microservice from your workspace.
 </p>
-</div><!-- END: 12.2.1 - juneau-microservice-jetty.GettingStarted.Installing -->
+</div><!-- END: 13.2.1 - juneau-microservice-jetty-template.GettingStarted.Installing -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty.GettingStarted.Running' id='juneau-microservice-jetty.GettingStarted.Running'>12.2.2 - Running in Eclipse</a></h4>
-<div class='topic'><!-- START: 12.2.2 - juneau-microservice-jetty.GettingStarted.Running -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.GettingStarted.Running' id='juneau-microservice-jetty-template.GettingStarted.Running'>13.2.2 - Running in Eclipse</a></h4>
+<div class='topic'><!-- START: 13.2.2 - juneau-microservice-jetty-template.GettingStarted.Running -->
 <p>
    The <l>my-microservice.launch</l> file is already provided to allow you to quickly start
    your new microservice.
@@ -24960,12 +25785,12 @@
    You have started a REST interface on port 10000.
    <br>You can enter the command <code>exit</code> to shut it down.
 </p>
-</div><!-- END: 12.2.2 - juneau-microservice-jetty.GettingStarted.Running -->
+</div><!-- END: 13.2.2 - juneau-microservice-jetty-template.GettingStarted.Running -->
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty.GettingStarted.Building' id='juneau-microservice-jetty.GettingStarted.Building'>12.2.3 - Building and Running from Command-Line</a></h4>
-<div class='topic'><!-- START: 12.2.3 - juneau-microservice-jetty.GettingStarted.Building -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.GettingStarted.Building' id='juneau-microservice-jetty-template.GettingStarted.Building'>13.2.3 - Building and Running from Command-Line</a></h4>
+<div class='topic'><!-- START: 13.2.3 - juneau-microservice-jetty-template.GettingStarted.Building -->
 <p>
    The <l>pom.xml</l> file is a basic Maven build script for creating your microservice
    as an executable uber-jar.
@@ -25008,13 +25833,13 @@
    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: 12.2.3 - juneau-microservice-jetty.GettingStarted.Building -->
-</div><!-- END: 12.2 - juneau-microservice-jetty.GettingStarted -->
+</div><!-- END: 13.2.3 - juneau-microservice-jetty-template.GettingStarted.Building -->
+</div><!-- END: 13.2 - juneau-microservice-jetty-template.GettingStarted -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Manifest' id='juneau-microservice-jetty.Manifest'>12.3 - Manifest File</a></h3>
-<div class='topic'><!-- START: 12.3 - juneau-microservice-jetty.Manifest -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Manifest' id='juneau-microservice-jetty-template.Manifest'>13.3 - Manifest File</a></h3>
+<div class='topic'><!-- START: 13.3 - juneau-microservice-jetty-template.Manifest -->
 <p>
    The generated <l>META-INF/MANIFEST.MF</l> file is used to describe the microservice. 
    <br>If you open it, you'll see the following:
@@ -25038,8 +25863,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Manifest.ManifestApi' id='juneau-microservice-jetty.Manifest.ManifestApi'>12.3.1 - Manifest API</a></h4>
-<div class='topic'><!-- START: 12.3.1 - juneau-microservice-jetty.Manifest.ManifestApi -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Manifest.ManifestApi' id='juneau-microservice-jetty-template.Manifest.ManifestApi'>13.3.1 - Manifest API</a></h4>
+<div class='topic'><!-- START: 13.3.1 - juneau-microservice-jetty-template.Manifest.ManifestApi -->
 <p>
    The <a href="org/apache/juneau/microservice/Microservice.html#getManifest--"><code>Microservice.getManifest()</code></a> method is a static method that
    can be used to retrieve the manifest file as a <a href="org/apache/juneau/utils/ManifestFile.html" title="class in org.apache.juneau.utils"><code>ManifestFile</code></a>.  
@@ -25053,13 +25878,13 @@
    making it possible to retrieve entries as a wide variety of object types such as java primitives, arrays, collections, 
    maps, or even POJOs serialized as JSON.
 </p>
-</div><!-- END: 12.3.1 - juneau-microservice-jetty.Manifest.ManifestApi -->
-</div><!-- END: 12.3 - juneau-microservice-jetty.Manifest -->
+</div><!-- END: 13.3.1 - juneau-microservice-jetty-template.Manifest.ManifestApi -->
+</div><!-- END: 13.3 - juneau-microservice-jetty-template.Manifest -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Config' id='juneau-microservice-jetty.Config'>12.4 - Config</a></h3>
-<div class='topic'><!-- START: 12.4 - juneau-microservice-jetty.Config -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Config' id='juneau-microservice-jetty-template.Config'>13.4 - Config</a></h3>
+<div class='topic'><!-- START: 13.4 - juneau-microservice-jetty-template.Config -->
 <p>
    The microservice config file is an external INI-style configuration file that is used to configure
    your microservice.
@@ -25071,8 +25896,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty.Config.ConfigApi' id='juneau-microservice-jetty.Config.ConfigApi'>12.4.1 - Config File API</a></h4>
-<div class='topic'><!-- START: 12.4.1 - juneau-microservice-jetty.Config.ConfigApi -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.Config.ConfigApi' id='juneau-microservice-jetty-template.Config.ConfigApi'>13.4.1 - Config File API</a></h4>
+<div class='topic'><!-- START: 13.4.1 - juneau-microservice-jetty-template.Config.ConfigApi -->
 <p>
    There are 3 primary ways of getting access to the config file.
 </p>
@@ -25185,13 +26010,13 @@
    This particular example is needlessly complex, but it gives an idea of how variables can be used 
    recursively to produce sophisticated results
 </p>
-</div><!-- END: 12.4.1 - juneau-microservice-jetty.Config.ConfigApi -->
-</div><!-- END: 12.4 - juneau-microservice-jetty.Config -->
+</div><!-- END: 13.4.1 - juneau-microservice-jetty-template.Config.ConfigApi -->
+</div><!-- END: 13.4 - juneau-microservice-jetty-template.Config -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.ResourceClasses' id='juneau-microservice-jetty.ResourceClasses'>12.5 - Resource Classes</a></h3>
-<div class='topic'><!-- START: 12.5 - juneau-microservice-jetty.ResourceClasses -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.ResourceClasses' id='juneau-microservice-jetty-template.ResourceClasses'>13.5 - Resource Classes</a></h3>
+<div class='topic'><!-- START: 13.5 - juneau-microservice-jetty-template.ResourceClasses -->
 <p>
    Now let's take a look at the resource classes themselves.  
    <br>The top-level page...
@@ -25260,12 +26085,12 @@
       }
    }     
 </p>
-</div><!-- END: 12.5 - juneau-microservice-jetty.ResourceClasses -->
+</div><!-- END: 13.5 - juneau-microservice-jetty-template.ResourceClasses -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.PredefinedResourceClasses' id='juneau-microservice-jetty.PredefinedResourceClasses'>12.6 - Predefined Resource Classes</a></h3>
-<div class='topic'><!-- START: 12.6 - juneau-microservice-jetty.PredefinedResourceClasses -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.PredefinedResourceClasses' id='juneau-microservice-jetty-template.PredefinedResourceClasses'>13.6 - Predefined Resource Classes</a></h3>
+<div class='topic'><!-- START: 13.6 - juneau-microservice-jetty-template.PredefinedResourceClasses -->
 <p>
    The following predefined resource classes are also provided for easy inclusion into your microservice:
 </p>
@@ -25281,12 +26106,12 @@
    <li class='jc'><a href="org/apache/juneau/microservice/resources/ShutdownResource.html" title="class in org.apache.juneau.microservice.resources"><code>ShutdownResource</code></a>
       - Shutdown and/or restart the JVM.
 </ul>
-</div><!-- END: 12.6 - juneau-microservice-jetty.PredefinedResourceClasses -->
+</div><!-- END: 13.6 - juneau-microservice-jetty-template.PredefinedResourceClasses -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.RestMicroservice' id='juneau-microservice-jetty.RestMicroservice'>12.7 - RestMicroservice</a></h3>
-<div class='topic'><!-- START: 12.7 - juneau-microservice-jetty.RestMicroservice -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.RestMicroservice' id='juneau-microservice-jetty-template.RestMicroservice'>13.7 - RestMicroservice</a></h3>
+<div class='topic'><!-- START: 13.7 - juneau-microservice-jetty-template.RestMicroservice -->
 <p>
    The <code>RestMicroservice</code> class is the main application entry-point for REST 
    microservices. 
@@ -25313,8 +26138,8 @@
 
 <!-- ==================================================================================================== -->
 
-<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty.RestMicroservice.Extending' id='juneau-microservice-jetty.RestMicroservice.Extending'>12.7.1 - Extending RestMicroservice</a></h4>
-<div class='topic'><!-- START: 12.7.1 - juneau-microservice-jetty.RestMicroservice.Extending -->
+<h4 class='topic ' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.RestMicroservice.Extending' id='juneau-microservice-jetty-template.RestMicroservice.Extending'>13.7.1 - Extending RestMicroservice</a></h4>
+<div class='topic'><!-- START: 13.7.1 - juneau-microservice-jetty-template.RestMicroservice.Extending -->
 <p>
    This example shows how the <code>RestMicroservice</code> class
    can be extended to implement lifecycle listener methods or override existing methods.
@@ -25362,13 +26187,13 @@
    <li class='jac'><a href="org/apache/juneau/microservice/Microservice.html" title="class in org.apache.juneau.microservice"><code>Microservice</code></a>
    <li class='jc'><code>RestMicroservice</code>
 </ul>
-</div><!-- END: 12.7.1 - juneau-microservice-jetty.RestMicroservice.Extending -->
-</div><!-- END: 12.7 - juneau-microservice-jetty.RestMicroservice -->
+</div><!-- END: 13.7.1 - juneau-microservice-jetty-template.RestMicroservice.Extending -->
+</div><!-- END: 13.7 - juneau-microservice-jetty-template.RestMicroservice -->
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty.UiCustomization' id='juneau-microservice-jetty.UiCustomization'>12.8 - UI Customization</a></h3>
-<div class='topic'><!-- START: 12.8 - juneau-microservice-jetty.UiCustomization -->
+<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-microservice-jetty-template.UiCustomization' id='juneau-microservice-jetty-template.UiCustomization'>13.8 - UI Customization</a></h3>
+<div class='topic'><!-- START: 13.8 - juneau-microservice-jetty-template.UiCustomization -->
 <p>
    The Microservice project contains a <code>files/htdocs</code> working directly folder with predefined stylesheets and
    images.
@@ -25478,41 +26303,7 @@
    <ck>RestContext.useClasspathResourceCaching.b</ck> = <cv>false</cv>
 
 </p>
-</div><!-- END: 12.8 - juneau-microservice-jetty.UiCustomization -->
-</div><!-- END: 12 - juneau-microservice-jetty -->
-
-<!-- ==================================================================================================== -->
-
-<h2 class='topic todo' 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 -->
-<h5 class='figure'>Maven Dependency</h5>
-<p class='bpcode w500'>
-   <xt>&lt;dependency&gt;</xt>
-      <xt>&lt;groupId&gt;</xt>org.apache.juneau<xt>&lt;/groupId&gt;</xt>
-      <xt>&lt;artifactId&gt;</xt>juneau-microservice-server<xt>&lt;/artifactId&gt;</xt>
-      <xt>&lt;version&gt;</xt>8.0.0<xt>&lt;/version&gt;</xt>
-   <xt>&lt;/dependency&gt;</xt>
-</p>  
-
-<h5 class='figure'>Java Library</h5>
-<p class='bpcode w500'>
-   juneau-microservice-server-8.0.0.jar 
-</p>  
-
-<h5 class='figure'>OSGi Module</h5>
-<p class='bpcode w500'>
-   org.apache.juneau.microservice.jetty.server_8.0.0.jar 
-</p>  
-
-<h5 class='figure'>Microservice Starter Project</h5>
-<p class='bpcode w500'>
-   my-microservice.zip 
-</p>  
-
-<p>
-   Juneau Microservice is an API for creating stand-alone executable jars that can be used to 
-   start lightweight configurable REST interfaces with all the power of the Juneau REST server and client APIs.
-</p>
+</div><!-- END: 13.8 - juneau-microservice-jetty-template.UiCustomization -->
 </div><!-- END: 13 - juneau-microservice-jetty-template -->
 
 <!-- ==================================================================================================== -->
@@ -25554,7 +26345,7 @@
 
 <!-- ==================================================================================================== -->
 
-<h3 class='topic todo' onclick='toggle(this)'><a href='#juneau-examples-core.Examples' id='juneau-examples-core.Examples'>14.1 - Examples</a></h3>
+<h3 class='topic new' onclick='toggle(this)'><a href='#juneau-examples-core.Examples' id='juneau-examples-core.Examples'>14.1 - Examples</a></h3>
 <div class='topic'><!-- START: 14.1 - juneau-examples-core.Examples -->
 <p>
    The following shows the core examples provided:
@@ -25562,14 +26353,19 @@
 <ul class='doctree'>
    <li class='jp'><a href="org/apache/juneau/examples/core/json/package-summary.html"><code>org.apache.juneau.examples.core.json</code></a>
    <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> - TODO
-      <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> - TODO
-      <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> - TODO
+      <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> 
    </ul>
    <li class='jp'><code>org.apache.juneau.examples.core.xml</code>
    <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> - TODO
-      <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> - TODO
+      <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.
+   </ul>
+   <li class='jp'><code>org.apache.juneau.examples.core.rdf</code>
+   <ul>
+      <li class='jc'><a href="org/apache/juneau/examples/core/rdf/RdfExample.html" title="class in org.apache.juneau.examples.core.rdf"><code>RdfExample</code></a> - RdfXmlSerializer usage on serialize simple Pojo bean.
+      <li class='jc'><a href="org/apache/juneau/examples/core/rdf/RdfComplexExample.html" title="class in org.apache.juneau.examples.core.rdf"><code>RdfComplexExample</code></a> - RdfXmlSerializer usage on serialize complex Pojo bean.
    </ul>
 </ul>
 </div><!-- END: 14.1 - juneau-examples-core.Examples -->
diff --git a/content/site/apidocs-8.0.0/overview-tree.html b/content/site/apidocs-8.0.0/overview-tree.html
index 4aed0da..e221d70 100644
--- a/content/site/apidocs-8.0.0/overview-tree.html
+++ b/content/site/apidocs-8.0.0/overview-tree.html
@@ -198,6 +198,7 @@
 <li type="circle">org.apache.juneau.dto.html5.<a href="org/apache/juneau/dto/html5/HtmlBeanDictionary.html" title="class in org.apache.juneau.dto.html5"><span class="typeNameLink">HtmlBeanDictionary</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.juneau.config.event.<a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event"><span class="typeNameLink">ConfigEvents</span></a></li>
 <li type="circle">org.apache.juneau.rest.helper.<a href="org/apache/juneau/rest/helper/ResourceDescriptions.html" title="class in org.apache.juneau.rest.helper"><span class="typeNameLink">ResourceDescriptions</span></a>
 <ul>
 <li type="circle">org.apache.juneau.rest.helper.<a href="org/apache/juneau/rest/helper/ChildResourceDescriptions.html" title="class in org.apache.juneau.rest.helper"><span class="typeNameLink">ChildResourceDescriptions</span></a></li>
@@ -1254,7 +1255,7 @@
 <li type="circle">org.apache.juneau.dto.jsonschema.<a href="org/apache/juneau/dto/jsonschema/JsonSchema.JsonSchemaOrSchemaArraySwap.html" title="class in org.apache.juneau.dto.jsonschema"><span class="typeNameLink">JsonSchema.JsonSchemaOrSchemaArraySwap</span></a></li>
 <li type="circle">org.apache.juneau.dto.jsonschema.<a href="org/apache/juneau/dto/jsonschema/JsonSchema.JsonTypeOrJsonTypeArraySwap.html" title="class in org.apache.juneau.dto.jsonschema"><span class="typeNameLink">JsonSchema.JsonTypeOrJsonTypeArraySwap</span></a></li>
 <li type="circle">org.apache.juneau.transform.<a href="org/apache/juneau/transform/MapSwap.html" title="class in org.apache.juneau.transform"><span class="typeNameLink">MapSwap</span></a>&lt;T&gt;</li>
-<li type="circle">org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">PetTag.TagNameOnly</span></a></li>
+<li type="circle">org.apache.juneau.examples.rest.petstore.dto.<a href="org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html" title="class in org.apache.juneau.examples.rest.petstore.dto"><span class="typeNameLink">PetTagNameSwap</span></a></li>
 <li type="circle">org.apache.juneau.transforms.<a href="org/apache/juneau/transforms/ReaderSwap.html" title="class in org.apache.juneau.transforms"><span class="typeNameLink">ReaderSwap</span></a>
 <ul>
 <li type="circle">org.apache.juneau.transforms.<a href="org/apache/juneau/transforms/ReaderSwap.Html.html" title="class in org.apache.juneau.transforms"><span class="typeNameLink">ReaderSwap.Html</span></a></li>
diff --git a/content/site/apidocs-8.0.0/resources/docs.txt b/content/site/apidocs-8.0.0/resources/docs.txt
index 3141221..c219c17 100644
--- a/content/site/apidocs-8.0.0/resources/docs.txt
+++ b/content/site/apidocs-8.0.0/resources/docs.txt
@@ -212,22 +212,30 @@ juneau-microservice-core.Listeners = #juneau-microservice-core.Listeners, Overvi
 juneau-microservice-core.Logging = #juneau-microservice-core.Logging, Overview > juneau-microservice-core > Logging
 juneau-microservice-core.Manifest = #juneau-microservice-core.Manifest, Overview > juneau-microservice-core > Manifest
 juneau-microservice-core.Overview = #juneau-microservice-core.Overview, Overview > juneau-microservice-core > Microservice 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.Config = #juneau-microservice-jetty-template.Config, Overview > juneau-microservice-jetty-template > Config
+juneau-microservice-jetty-template.Config.ConfigApi = #juneau-microservice-jetty-template.Config.ConfigApi, Overview > juneau-microservice-jetty-template > Config > Config File API
+juneau-microservice-jetty-template.GettingStarted = #juneau-microservice-jetty-template.GettingStarted, Overview > juneau-microservice-jetty-template > Getting Started
+juneau-microservice-jetty-template.GettingStarted.Building = #juneau-microservice-jetty-template.GettingStarted.Building, Overview > juneau-microservice-jetty-template > Getting Started > Building and Running from Command-Line
+juneau-microservice-jetty-template.GettingStarted.Installing = #juneau-microservice-jetty-template.GettingStarted.Installing, Overview > juneau-microservice-jetty-template > Getting Started > Installing in Eclipse
+juneau-microservice-jetty-template.GettingStarted.Running = #juneau-microservice-jetty-template.GettingStarted.Running, Overview > juneau-microservice-jetty-template > Getting Started > Running in Eclipse
+juneau-microservice-jetty-template.Introduction = #juneau-microservice-jetty-template.Introduction, Overview > juneau-microservice-jetty-template > Microservice Introduction
+juneau-microservice-jetty-template.Manifest = #juneau-microservice-jetty-template.Manifest, Overview > juneau-microservice-jetty-template > Manifest File
+juneau-microservice-jetty-template.Manifest.ManifestApi = #juneau-microservice-jetty-template.Manifest.ManifestApi, Overview > juneau-microservice-jetty-template > Manifest File > Manifest API
+juneau-microservice-jetty-template.PredefinedResourceClasses = #juneau-microservice-jetty-template.PredefinedResourceClasses, Overview > juneau-microservice-jetty-template > Predefined Resource Classes
+juneau-microservice-jetty-template.ResourceClasses = #juneau-microservice-jetty-template.ResourceClasses, Overview > juneau-microservice-jetty-template > Resource Classes
+juneau-microservice-jetty-template.RestMicroservice = #juneau-microservice-jetty-template.RestMicroservice, Overview > juneau-microservice-jetty-template > RestMicroservice
+juneau-microservice-jetty-template.RestMicroservice.Extending = #juneau-microservice-jetty-template.RestMicroservice.Extending, Overview > juneau-microservice-jetty-template > RestMicroservice > Extending RestMicroservice
+juneau-microservice-jetty-template.UiCustomization = #juneau-microservice-jetty-template.UiCustomization, Overview > juneau-microservice-jetty-template > UI Customization
 juneau-microservice-jetty.Config = #juneau-microservice-jetty.Config, Overview > juneau-microservice-jetty > Config
-juneau-microservice-jetty.Config.ConfigApi = #juneau-microservice-jetty.Config.ConfigApi, Overview > juneau-microservice-jetty > Config > Config File API
-juneau-microservice-jetty.GettingStarted = #juneau-microservice-jetty.GettingStarted, Overview > juneau-microservice-jetty > Getting Started
-juneau-microservice-jetty.GettingStarted.Building = #juneau-microservice-jetty.GettingStarted.Building, Overview > juneau-microservice-jetty > Getting Started > Building and Running from Command-Line
-juneau-microservice-jetty.GettingStarted.Installing = #juneau-microservice-jetty.GettingStarted.Installing, Overview > juneau-microservice-jetty > Getting Started > Installing in Eclipse
-juneau-microservice-jetty.GettingStarted.Running = #juneau-microservice-jetty.GettingStarted.Running, Overview > juneau-microservice-jetty > Getting Started > Running in Eclipse
-juneau-microservice-jetty.Introduction = #juneau-microservice-jetty.Introduction, Overview > juneau-microservice-jetty > Microservice Introduction
-juneau-microservice-jetty.Manifest = #juneau-microservice-jetty.Manifest, Overview > juneau-microservice-jetty > Manifest File
-juneau-microservice-jetty.Manifest.ManifestApi = #juneau-microservice-jetty.Manifest.ManifestApi, Overview > juneau-microservice-jetty > Manifest File > Manifest API
+juneau-microservice-jetty.Extending = #juneau-microservice-jetty.Extending, Overview > juneau-microservice-jetty > Extending RestMicroservice
+juneau-microservice-jetty.LifecycleMethods = #juneau-microservice-jetty.LifecycleMethods, Overview > juneau-microservice-jetty > Lifecycle Methods
+juneau-microservice-jetty.Overview = #juneau-microservice-jetty.Overview, Overview > juneau-microservice-jetty > Overview
 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.RestMicroservice = #juneau-microservice-jetty.RestMicroservice, Overview > juneau-microservice-jetty > RestMicroservice
-juneau-microservice-jetty.RestMicroservice.Extending = #juneau-microservice-jetty.RestMicroservice.Extending, Overview > juneau-microservice-jetty > RestMicroservice > Extending RestMicroservice
 juneau-microservice-jetty.UiCustomization = #juneau-microservice-jetty.UiCustomization, Overview > juneau-microservice-jetty > UI Customization
 juneau-rest-client = #juneau-rest-client, Overview > juneau-rest-client
 juneau-rest-client.Authentication = #juneau-rest-client.Authentication, Overview > juneau-rest-client > Authentication
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 9b70fd5..a76bd18 100644
--- a/content/site/apidocs-8.0.0/resources/fragments/toc.html
+++ b/content/site/apidocs-8.0.0/resources/fragments/toc.html
@@ -338,45 +338,55 @@
 	</ol>
 	<li><p class='toc2 new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core'>juneau-microservice-core</a></p>
 	<ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Overview'>Microservice Overview</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.LifecycleMethods'>Lifecycle Methods</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Args'>Args</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Manifest'>Manifest</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Config'>Config</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.VarResolver'>VarResolver</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.ConsoleCommands'>Console Commands</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Logging'>Logging</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Listeners'>Listeners</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Overview'>Microservice Overview</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.LifecycleMethods'>Lifecycle Methods</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Args'>Args</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Manifest'>Manifest</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Config'>Config</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.SystemProperties'>System properties</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.VarResolver'>VarResolver</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.ConsoleCommands'>Console Commands</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Logging'>Logging</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-core.Listeners'>Listeners</a></p>
 	</ol>
-	<li><p class='toc2 todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty'>juneau-microservice-jetty</a></p>
+	<li><p class='toc2 new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty'>juneau-microservice-jetty</a></p>
 	<ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Introduction'>Microservice Introduction</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.GettingStarted'>Getting Started</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Overview'>Overview</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.LifecycleMethods'>Lifecycle Methods</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Config'>Config</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.ResourceClasses'>Resource Classes</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.PredefinedResourceClasses'>Predefined Resource Classes</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.UiCustomization'>UI Customization</a></p>
+		<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Extending'>Extending RestMicroservice</a></p>
+	</ol>
+	<li><p class='toc2 todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template'>juneau-microservice-jetty-template</a></p>
+	<ol>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Introduction'>Microservice Introduction</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.GettingStarted'>Getting Started</a></p>
 		<ol>
-			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.GettingStarted.Installing'>Installing in Eclipse</a></p>
-			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.GettingStarted.Running'>Running in Eclipse</a></p>
-			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.GettingStarted.Building'>Building and Running from Command-Line</a></p>
+			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.GettingStarted.Installing'>Installing in Eclipse</a></p>
+			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.GettingStarted.Running'>Running in Eclipse</a></p>
+			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.GettingStarted.Building'>Building and Running from Command-Line</a></p>
 		</ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Manifest'>Manifest File</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Manifest'>Manifest File</a></p>
 		<ol>
-			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Manifest.ManifestApi'>Manifest API</a></p>
+			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Manifest.ManifestApi'>Manifest API</a></p>
 		</ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Config'>Config</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Config'>Config</a></p>
 		<ol>
-			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.Config.ConfigApi'>Config File API</a></p>
+			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.Config.ConfigApi'>Config File API</a></p>
 		</ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.ResourceClasses'>Resource Classes</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.PredefinedResourceClasses'>Predefined Resource Classes</a></p>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.RestMicroservice'>RestMicroservice</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.ResourceClasses'>Resource Classes</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.PredefinedResourceClasses'>Predefined Resource Classes</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.RestMicroservice'>RestMicroservice</a></p>
 		<ol>
-			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.RestMicroservice.Extending'>Extending RestMicroservice</a></p>
+			<li><p class=''><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.RestMicroservice.Extending'>Extending RestMicroservice</a></p>
 		</ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty.UiCustomization'>UI Customization</a></p>
+		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template.UiCustomization'>UI Customization</a></p>
 	</ol>
-	<li><p class='toc2 todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-microservice-jetty-template'>juneau-microservice-jetty-template</a></p>
 	<li><p class='toc2 '><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-core'>juneau-examples-core</a></p>
 	<ol>
-		<li><p class='todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-core.Examples'>Examples</a></p>
+		<li><p class='new'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-core.Examples'>Examples</a></p>
 	</ol>
 	<li><p class='toc2 todo'><a class='doclink' href='{OVERVIEW_URL}#juneau-examples-rest'>juneau-examples-rest</a></p>
 	<ol>
diff --git a/content/site/apidocs-8.0.0/serialized-form.html b/content/site/apidocs-8.0.0/serialized-form.html
index b26ff5e..ba57662 100644
--- a/content/site/apidocs-8.0.0/serialized-form.html
+++ b/content/site/apidocs-8.0.0/serialized-form.html
@@ -276,6 +276,20 @@
 </ul>
 </li>
 <li class="blockList">
+<h2 title="Package">Package&nbsp;org.apache.juneau.config.event</h2>
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.juneau.config.event.ConfigEvents">
+<!--   -->
+</a>
+<h3>Class <a href="org/apache/juneau/config/event/ConfigEvents.html" title="class in org.apache.juneau.config.event">org.apache.juneau.config.event.ConfigEvents</a> extends <a href="http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="org/apache/juneau/config/event/ConfigEvent.html" title="class in org.apache.juneau.config.event">ConfigEvent</a>&gt; 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.dto</h2>
 <ul class="blockList">
 <li class="blockList"><a name="org.apache.juneau.dto.ResultSetList">
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/Config.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/Config.html
index af76d97..269455d 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/Config.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/Config.html
@@ -1748,7 +1748,7 @@
 <span class="sourceLineNo">1740</span>   }<a name="line.1740"></a>
 <span class="sourceLineNo">1741</span><a name="line.1741"></a>
 <span class="sourceLineNo">1742</span>   @Override /* ConfigEventListener */<a name="line.1742"></a>
-<span class="sourceLineNo">1743</span>   public void onConfigChange(List&lt;ConfigEvent&gt; events) {<a name="line.1743"></a>
+<span class="sourceLineNo">1743</span>   public void onConfigChange(ConfigEvents events) {<a name="line.1743"></a>
 <span class="sourceLineNo">1744</span>      for (ConfigEventListener l : listeners)<a name="line.1744"></a>
 <span class="sourceLineNo">1745</span>         l.onConfigChange(events);<a name="line.1745"></a>
 <span class="sourceLineNo">1746</span>   }<a name="line.1746"></a>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/event/ConfigEventListener.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/event/ConfigEventListener.html
index e0f93bc..6c6112c 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/event/ConfigEventListener.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/event/ConfigEventListener.html
@@ -20,20 +20,18 @@
 <span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
 <span class="sourceLineNo">013</span>package org.apache.juneau.config.event;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>import java.util.*;<a name="line.15"></a>
-<span class="sourceLineNo">016</span><a name="line.16"></a>
-<span class="sourceLineNo">017</span>/**<a name="line.17"></a>
-<span class="sourceLineNo">018</span> * Listener that can be used to listen for change events in config maps.<a name="line.18"></a>
-<span class="sourceLineNo">019</span> */<a name="line.19"></a>
-<span class="sourceLineNo">020</span>public interface ConfigEventListener {<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>    * Gets called immediately after a config file has been loaded.<a name="line.23"></a>
-<span class="sourceLineNo">024</span>    *<a name="line.24"></a>
-<span class="sourceLineNo">025</span>    * @param events The change events.<a name="line.25"></a>
-<span class="sourceLineNo">026</span>    */<a name="line.26"></a>
-<span class="sourceLineNo">027</span>   void onConfigChange(List&lt;ConfigEvent&gt; events);<a name="line.27"></a>
-<span class="sourceLineNo">028</span>}<a name="line.28"></a>
+<span class="sourceLineNo">015</span>/**<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * Listener that can be used to listen for change events in config maps.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>public interface ConfigEventListener {<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>    * Gets called immediately after a config file has been loaded.<a name="line.21"></a>
+<span class="sourceLineNo">022</span>    *<a name="line.22"></a>
+<span class="sourceLineNo">023</span>    * @param events The change events.<a name="line.23"></a>
+<span class="sourceLineNo">024</span>    */<a name="line.24"></a>
+<span class="sourceLineNo">025</span>   void onConfigChange(ConfigEvents events);<a name="line.25"></a>
+<span class="sourceLineNo">026</span>}<a name="line.26"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/event/ConfigEvents.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/event/ConfigEvents.html
new file mode 100644
index 0000000..b16f814
--- /dev/null
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/event/ConfigEvents.html
@@ -0,0 +1,123 @@
+<!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.config.event;<a name="line.13"></a>
+<span class="sourceLineNo">014</span><a name="line.14"></a>
+<span class="sourceLineNo">015</span>import static org.apache.juneau.internal.StringUtils.*;<a name="line.15"></a>
+<span class="sourceLineNo">016</span><a name="line.16"></a>
+<span class="sourceLineNo">017</span>import java.util.*;<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> * Represents a list of {@link ConfigEvent} objects.<a name="line.20"></a>
+<span class="sourceLineNo">021</span> */<a name="line.21"></a>
+<span class="sourceLineNo">022</span>public class ConfigEvents extends ArrayList&lt;ConfigEvent&gt; {<a name="line.22"></a>
+<span class="sourceLineNo">023</span>   private static final long serialVersionUID = 1L;<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>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified section was modified in this list of events.<a name="line.26"></a>
+<span class="sourceLineNo">027</span>    *<a name="line.27"></a>
+<span class="sourceLineNo">028</span>    * @param name The section name.<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified section was modified in this list of events.<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>   public boolean isSectionModified(String name) {<a name="line.31"></a>
+<span class="sourceLineNo">032</span>      for (ConfigEvent ce : this)<a name="line.32"></a>
+<span class="sourceLineNo">033</span>         if (isEquals(name, ce.getSection()))<a name="line.33"></a>
+<span class="sourceLineNo">034</span>            return true;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>      return false;<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>   /**<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    * Returns &lt;jk&gt;true&lt;/jk&gt; if the specified key was modified in this list of events.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    *<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    * @param section The section name.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    * @param key The key name.<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    * @return &lt;jk&gt;true&lt;/jk&gt; if the specified key was modified in this list of events.<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   public boolean isKeyModified(String section, String key) {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      for (ConfigEvent ce : this)<a name="line.46"></a>
+<span class="sourceLineNo">047</span>         if (isEquals(section, ce.getSection()) &amp;&amp; isEquals(key, ce.getKey()))<a name="line.47"></a>
+<span class="sourceLineNo">048</span>            return true;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      return false;<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>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/internal/ConfigMap.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/internal/ConfigMap.html
index db46bd4..de8215a 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/internal/ConfigMap.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/config/internal/ConfigMap.html
@@ -45,7 +45,7 @@
 <span class="sourceLineNo">037</span>   private final static AsciiSet MOD_CHARS = AsciiSet.create("#$%&amp;*+^@~");<a name="line.37"></a>
 <span class="sourceLineNo">038</span><a name="line.38"></a>
 <span class="sourceLineNo">039</span>   // Changes that have been applied since the last load.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   private final List&lt;ConfigEvent&gt; changes = Collections.synchronizedList(new ArrayList&lt;ConfigEvent&gt;());<a name="line.40"></a>
+<span class="sourceLineNo">040</span>   private final List&lt;ConfigEvent&gt; changes = Collections.synchronizedList(new ConfigEvents());<a name="line.40"></a>
 <span class="sourceLineNo">041</span><a name="line.41"></a>
 <span class="sourceLineNo">042</span>   // Registered listeners listening for changes during saves or reloads.<a name="line.42"></a>
 <span class="sourceLineNo">043</span>   private final Set&lt;ConfigEventListener&gt; listeners = Collections.synchronizedSet(new HashSet&lt;ConfigEventListener&gt;());<a name="line.43"></a>
@@ -500,7 +500,7 @@
 <span class="sourceLineNo">492</span><a name="line.492"></a>
 <span class="sourceLineNo">493</span>   @Override /* ConfigStoreListener */<a name="line.493"></a>
 <span class="sourceLineNo">494</span>   public void onChange(String newContents) {<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      List&lt;ConfigEvent&gt; changes = null;<a name="line.495"></a>
+<span class="sourceLineNo">495</span>      ConfigEvents changes = null;<a name="line.495"></a>
 <span class="sourceLineNo">496</span>      writeLock();<a name="line.496"></a>
 <span class="sourceLineNo">497</span>      try {<a name="line.497"></a>
 <span class="sourceLineNo">498</span>         if (! StringUtils.isEquals(contents, newContents)) {<a name="line.498"></a>
@@ -650,13 +650,13 @@
 <span class="sourceLineNo">642</span>      return true;<a name="line.642"></a>
 <span class="sourceLineNo">643</span>   }<a name="line.643"></a>
 <span class="sourceLineNo">644</span><a name="line.644"></a>
-<span class="sourceLineNo">645</span>   private void signal(List&lt;ConfigEvent&gt; changes) {<a name="line.645"></a>
+<span class="sourceLineNo">645</span>   private void signal(ConfigEvents changes) {<a name="line.645"></a>
 <span class="sourceLineNo">646</span>      for (ConfigEventListener l : listeners)<a name="line.646"></a>
 <span class="sourceLineNo">647</span>         l.onConfigChange(changes);<a name="line.647"></a>
 <span class="sourceLineNo">648</span>   }<a name="line.648"></a>
 <span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>   private List&lt;ConfigEvent&gt; findDiffs(String updatedContents) {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>      List&lt;ConfigEvent&gt; changes = new ArrayList&lt;&gt;();<a name="line.651"></a>
+<span class="sourceLineNo">650</span>   private ConfigEvents findDiffs(String updatedContents) {<a name="line.650"></a>
+<span class="sourceLineNo">651</span>      ConfigEvents changes = new ConfigEvents();<a name="line.651"></a>
 <span class="sourceLineNo">652</span>      ConfigMap newMap = new ConfigMap(updatedContents);<a name="line.652"></a>
 <span class="sourceLineNo">653</span>      for (ConfigSection ns : newMap.oentries.values()) {<a name="line.653"></a>
 <span class="sourceLineNo">654</span>         ConfigSection s = oentries.get(ns.name);<a name="line.654"></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 9bd98a3..bf3f29c 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
@@ -29,12 +29,12 @@
 <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> * TODO<a name="line.24"></a>
+<span class="sourceLineNo">024</span> * Sample class which shows the complex usage of JsonSerializer.<a name="line.24"></a>
 <span class="sourceLineNo">025</span> */<a name="line.25"></a>
 <span class="sourceLineNo">026</span>public class JsonComplexExample {<a name="line.26"></a>
 <span class="sourceLineNo">027</span>    /**<a name="line.27"></a>
-<span class="sourceLineNo">028</span>     * TODO<a name="line.28"></a>
-<span class="sourceLineNo">029</span>     *<a name="line.29"></a>
+<span class="sourceLineNo">028</span>     * Serializing PojoComplex bean into Json type<a name="line.28"></a>
+<span class="sourceLineNo">029</span>     * and Deserialize back to PojoComplex instance type.<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>
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 fb97be1..abf78ad 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
@@ -37,8 +37,8 @@
 <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>    * TODO<a name="line.32"></a>
-<span class="sourceLineNo">033</span>    *<a name="line.33"></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>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/Pojo.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/Pojo.html
index c042902..cae01e8 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/Pojo.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/Pojo.html
@@ -30,7 +30,7 @@
 <span class="sourceLineNo">022</span>import org.apache.juneau.annotation.BeanConstructor;<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> * TODO<a name="line.25"></a>
+<span class="sourceLineNo">025</span> * Sample pojo class.<a name="line.25"></a>
 <span class="sourceLineNo">026</span> */<a name="line.26"></a>
 <span class="sourceLineNo">027</span>public class Pojo {<a name="line.27"></a>
 <span class="sourceLineNo">028</span>   private final String id;<a name="line.28"></a>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html
index 4730c15..bab088c 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/pojo/PojoComplex.html
@@ -25,62 +25,61 @@
 <span class="sourceLineNo">017</span>import org.apache.juneau.annotation.*;<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> * TODO<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>public class PojoComplex {<a name="line.23"></a>
-<span class="sourceLineNo">024</span><a name="line.24"></a>
-<span class="sourceLineNo">025</span>   private final String id;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>   private final Pojo innerPojo;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>   private final HashMap&lt;String, List&lt;Pojo&gt;&gt; values;<a name="line.27"></a>
+<span class="sourceLineNo">020</span> * Complex Pojo class.<a name="line.20"></a>
+<span class="sourceLineNo">021</span> */<a name="line.21"></a>
+<span class="sourceLineNo">022</span>public class PojoComplex {<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>   private final String id;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>   private final Pojo innerPojo;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>   private final HashMap&lt;String, List&lt;Pojo&gt;&gt; values;<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>   <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">033</span>    * @param id<a name="line.33"></a>
-<span class="sourceLineNo">034</span>    * @param innerPojo<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    * @param values<a name="line.35"></a>
-<span class="sourceLineNo">036</span>    */<a name="line.36"></a>
-<span class="sourceLineNo">037</span>   @BeanConstructor(properties = "id,innerPojo,values")<a name="line.37"></a>
-<span class="sourceLineNo">038</span>   public PojoComplex(String id, Pojo innerPojo, HashMap&lt;String, List&lt;Pojo&gt;&gt; values) {<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      this.id = id;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>      this.innerPojo = innerPojo;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      this.values = values;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>   }<a name="line.42"></a>
+<span class="sourceLineNo">029</span>   /**<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    * TODO<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    * <a name="line.31"></a>
+<span class="sourceLineNo">032</span>    * @param id<a name="line.32"></a>
+<span class="sourceLineNo">033</span>    * @param innerPojo<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    * @param values<a name="line.34"></a>
+<span class="sourceLineNo">035</span>    */<a name="line.35"></a>
+<span class="sourceLineNo">036</span>   @BeanConstructor(properties = "id,innerPojo,values")<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   public PojoComplex(String id, Pojo innerPojo, HashMap&lt;String, List&lt;Pojo&gt;&gt; values) {<a name="line.37"></a>
+<span class="sourceLineNo">038</span>      this.id = id;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>      this.innerPojo = innerPojo;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>      this.values = values;<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">043</span><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>    * Bean property getter:  &lt;property&gt;id&lt;/property&gt;.<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    *<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    * @return The value of the &lt;property&gt;id&lt;/property&gt; property on this bean, or &lt;jk&gt;null&lt;/jk&gt; if it is not set.<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>   public String getId() {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>      return id;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   }<a name="line.52"></a>
+<span class="sourceLineNo">044</span>   /**<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    * Bean property getter:  &lt;property&gt;id&lt;/property&gt;.<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    *<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    * @return The value of the &lt;property&gt;id&lt;/property&gt; property on this bean, or &lt;jk&gt;null&lt;/jk&gt; if it is not set.<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   public String getId() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>      return id;<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">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>   /**<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    * Bean property getter:  &lt;property&gt;innerPojo&lt;/property&gt;.<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    *<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    * @return The value of the &lt;property&gt;innerPojo&lt;/property&gt; property on this bean, or &lt;jk&gt;null&lt;/jk&gt; if it is not set.<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>   public Pojo getInnerPojo() {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      return innerPojo;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   }<a name="line.62"></a>
+<span class="sourceLineNo">054</span>   /**<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    * Bean property getter:  &lt;property&gt;innerPojo&lt;/property&gt;.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    *<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    * @return The value of the &lt;property&gt;innerPojo&lt;/property&gt; property on this bean, or &lt;jk&gt;null&lt;/jk&gt; if it is not set.<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    */<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   public Pojo getInnerPojo() {<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      return innerPojo;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   }<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>
-<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>    * Bean property getter:  &lt;property&gt;values&lt;/property&gt;.<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    *<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    * @return The value of the &lt;property&gt;values&lt;/property&gt; property on this bean, or &lt;jk&gt;null&lt;/jk&gt; if it is not set.<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    */<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   public HashMap&lt;String,List&lt;Pojo&gt;&gt; getValues() {<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      return values;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   }<a name="line.72"></a>
+<span class="sourceLineNo">064</span>   /**<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    * Bean property getter:  &lt;property&gt;values&lt;/property&gt;.<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    *<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    * @return The value of the &lt;property&gt;values&lt;/property&gt; property on this bean, or &lt;jk&gt;null&lt;/jk&gt; if it is not set.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    */<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   public HashMap&lt;String,List&lt;Pojo&gt;&gt; getValues() {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      return values;<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>
 <span class="sourceLineNo">073</span>   <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">074</span>}<a name="line.74"></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 b1fbd46..79d7597 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
@@ -28,34 +28,37 @@
 <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>public class RdfComplexExample {<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">027</span>     *<a name="line.27"></a>
-<span class="sourceLineNo">028</span>     * @param args<a name="line.28"></a>
-<span class="sourceLineNo">029</span>     * @throws Exception<a name="line.29"></a>
-<span class="sourceLineNo">030</span>     */<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    public static void main(String[] args) throws Exception {<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>        // Fill some data to a PojoComplex bean<a name="line.33"></a>
-<span class="sourceLineNo">034</span>        HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;();<a name="line.34"></a>
-<span class="sourceLineNo">035</span>        ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.35"></a>
-<span class="sourceLineNo">036</span>        setOne.add(new Pojo("1.1", "name1"));<a name="line.36"></a>
-<span class="sourceLineNo">037</span>        setOne.add(new Pojo("1.1", "name2"));<a name="line.37"></a>
-<span class="sourceLineNo">038</span>        ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.38"></a>
-<span class="sourceLineNo">039</span>        setTwo.add(new Pojo("1.2", "name1"));<a name="line.39"></a>
-<span class="sourceLineNo">040</span>        setTwo.add(new Pojo("1.2", "name2"));<a name="line.40"></a>
-<span class="sourceLineNo">041</span>        values.put("setOne", setOne);<a name="line.41"></a>
-<span class="sourceLineNo">042</span>        values.put("setTwo", setTwo);<a name="line.42"></a>
-<span class="sourceLineNo">043</span>        PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span>        // this creates an RDF serializer with the default XML structure<a name="line.45"></a>
-<span class="sourceLineNo">046</span>        RdfSerializer rdfSerializer = RdfXmlSerializer.DEFAULT;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>        // This will show the final output from the bean<a name="line.47"></a>
-<span class="sourceLineNo">048</span>        System.out.println(rdfSerializer.serialize(pojoc));<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">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>
 
 
 
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 34515a1..dae384f 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
@@ -31,24 +31,23 @@
 <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> * TODO<a name="line.26"></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>    * TODO<a name="line.31"></a>
-<span class="sourceLineNo">032</span>    *<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 pojo = new Pojo("rdf","This is RDF format.");<a name="line.37"></a>
-<span class="sourceLineNo">038</span>      // this creates an RDF serializer with the default XML structure<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      RdfSerializer rdfSerializer = RdfXmlSerializer.DEFAULT;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>      // This will show the final output from the bean<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      System.out.println(rdfSerializer.serialize(pojo));<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">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>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlComplexExample.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlComplexExample.html
index 86115db..36a8200 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlComplexExample.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/core/xml/XmlComplexExample.html
@@ -28,46 +28,45 @@
 <span class="sourceLineNo">020</span>import org.apache.juneau.xml.*;<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> * TODO<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>public class XmlComplexExample {<a name="line.26"></a>
-<span class="sourceLineNo">027</span>   /**<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    * TODO<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    * <a name="line.29"></a>
-<span class="sourceLineNo">030</span>    * @param args<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    * @throws SerializeException <a name="line.31"></a>
-<span class="sourceLineNo">032</span>    * @throws ParseException <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 SerializeException, ParseException {<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>      // Serialize to human readable XML and print<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      String serial = XmlSerializer.DEFAULT_SQ_READABLE.serialize(pojoc);<a name="line.49"></a>
-<span class="sourceLineNo">050</span>      System.out.println(serial);<a name="line.50"></a>
-<span class="sourceLineNo">051</span>      <a name="line.51"></a>
-<span class="sourceLineNo">052</span>      // Deserialize back to PojoComplex instance<a name="line.52"></a>
-<span class="sourceLineNo">053</span>      PojoComplex obj = XmlParser.DEFAULT.parse(serial, PojoComplex.class);<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   <a name="line.54"></a>
-<span class="sourceLineNo">055</span>      assert obj.getClass().equals(pojoc.getClass()); <a name="line.55"></a>
-<span class="sourceLineNo">056</span>      assert obj.getInnerPojo().getId().equals(pojoc.getInnerPojo().getId());<a name="line.56"></a>
-<span class="sourceLineNo">057</span>      <a name="line.57"></a>
-<span class="sourceLineNo">058</span>      // The object above can be parsed thanks to the @BeanConstructor annotation on PojoComplex<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span>   }<a name="line.61"></a>
-<span class="sourceLineNo">062</span>}<a name="line.62"></a>
+<span class="sourceLineNo">023</span> * Sample class which shows the complex usage of XmlSerializer.<a name="line.23"></a>
+<span class="sourceLineNo">024</span> */<a name="line.24"></a>
+<span class="sourceLineNo">025</span>public class XmlComplexExample {<a name="line.25"></a>
+<span class="sourceLineNo">026</span>   /**<a name="line.26"></a>
+<span class="sourceLineNo">027</span>    * Serializing PojoComplex bean into human readable XML<a name="line.27"></a>
+<span class="sourceLineNo">028</span>    * and Deserialize back to PojoComplex instance type.<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    * @param args<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    * @throws SerializeException <a name="line.30"></a>
+<span class="sourceLineNo">031</span>    * @throws ParseException <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 SerializeException, ParseException {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>      <a name="line.34"></a>
+<span class="sourceLineNo">035</span>      // Fill some data to a PojoComplex bean <a name="line.35"></a>
+<span class="sourceLineNo">036</span>      HashMap&lt;String, List&lt;Pojo&gt;&gt; values = new HashMap&lt;&gt;(); <a name="line.36"></a>
+<span class="sourceLineNo">037</span>      ArrayList&lt;Pojo&gt; setOne = new ArrayList&lt;&gt;();<a name="line.37"></a>
+<span class="sourceLineNo">038</span>      setOne.add(new Pojo("1.1", "name1"));<a name="line.38"></a>
+<span class="sourceLineNo">039</span>      setOne.add(new Pojo("1.1", "name2"));<a name="line.39"></a>
+<span class="sourceLineNo">040</span>      ArrayList&lt;Pojo&gt; setTwo = new ArrayList&lt;&gt;();<a name="line.40"></a>
+<span class="sourceLineNo">041</span>      setTwo.add(new Pojo("1.2", "name1"));<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      setTwo.add(new Pojo("1.2", "name2"));<a name="line.42"></a>
+<span class="sourceLineNo">043</span>      values.put("setOne", setOne);<a name="line.43"></a>
+<span class="sourceLineNo">044</span>      values.put("setTwo", setTwo);<a name="line.44"></a>
+<span class="sourceLineNo">045</span>      PojoComplex pojoc = new PojoComplex("pojo", new Pojo("1.0", "name0"), values);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      <a name="line.46"></a>
+<span class="sourceLineNo">047</span>      // Serialize to human readable XML and print<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      String serial = XmlSerializer.DEFAULT_SQ_READABLE.serialize(pojoc);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>      System.out.println(serial);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>      <a name="line.50"></a>
+<span class="sourceLineNo">051</span>      // Deserialize back to PojoComplex instance<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      PojoComplex obj = XmlParser.DEFAULT.parse(serial, PojoComplex.class);<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   <a name="line.53"></a>
+<span class="sourceLineNo">054</span>      assert obj.getClass().equals(pojoc.getClass()); <a name="line.54"></a>
+<span class="sourceLineNo">055</span>      assert obj.getInnerPojo().getId().equals(pojoc.getInnerPojo().getId());<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      <a name="line.56"></a>
+<span class="sourceLineNo">057</span>      // The object above can be parsed thanks to the @BeanConstructor annotation on PojoComplex<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      // Using this approach, you can keep your POJOs immutable, and still serialize and deserialize them.<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>
+<span class="sourceLineNo">061</span>}<a name="line.61"></a>
 
 
 
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 e35d1c2..879b70d 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
@@ -29,12 +29,12 @@
 <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>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * TODO<a name="line.24"></a>
+<span class="sourceLineNo">024</span> * Sample class which shows the simple usage of XmlSerializer.<a name="line.24"></a>
 <span class="sourceLineNo">025</span> */<a name="line.25"></a>
 <span class="sourceLineNo">026</span>public class XmlSimpleExample {<a name="line.26"></a>
 <span class="sourceLineNo">027</span>    /**<a name="line.27"></a>
-<span class="sourceLineNo">028</span>     * TODO<a name="line.28"></a>
-<span class="sourceLineNo">029</span>     *<a name="line.29"></a>
+<span class="sourceLineNo">028</span>     * Serializing SimplePojo bean into human readable XML<a name="line.28"></a>
+<span class="sourceLineNo">029</span>     * and Deserialize back to Pojo instance type.<a name="line.29"></a>
 <span class="sourceLineNo">030</span>     * @param args<a name="line.30"></a>
 <span class="sourceLineNo">031</span>     * @throws SerializeException<a name="line.31"></a>
 <span class="sourceLineNo">032</span>     * @throws ParseException<a name="line.32"></a>
@@ -48,7 +48,7 @@
 <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 PojoComplex instance<a name="line.43"></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>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html
deleted file mode 100644
index ca012c0..0000000
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.TagNameOnly.html
+++ /dev/null
@@ -1,145 +0,0 @@
-<!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.rest.petstore.dto;<a name="line.13"></a>
-<span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>import java.util.*;<a name="line.15"></a>
-<span class="sourceLineNo">016</span><a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.juneau.*;<a name="line.17"></a>
-<span class="sourceLineNo">018</span>import org.apache.juneau.annotation.*;<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.juneau.http.*;<a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.apache.juneau.internal.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.transform.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>@Bean(typeName="Tag", fluentSetters=true)<a name="line.23"></a>
-<span class="sourceLineNo">024</span>@Swap(PetTag.TagNameOnly.class)<a name="line.24"></a>
-<span class="sourceLineNo">025</span>public class PetTag {<a name="line.25"></a>
-<span class="sourceLineNo">026</span>   private long id;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>   private String name;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>   public long getId() {<a name="line.29"></a>
-<span class="sourceLineNo">030</span>      return id;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>   }<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>   public PetTag id(long id) {<a name="line.33"></a>
-<span class="sourceLineNo">034</span>      this.id = id;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>      return this;<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>   public String getName() {<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      return name;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   }<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>   public PetTag name(String name) {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>      this.name = name;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>      return this;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>   @Example<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   public static PetTag example() {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      return new PetTag()<a name="line.49"></a>
-<span class="sourceLineNo">050</span>         .id(123)<a name="line.50"></a>
-<span class="sourceLineNo">051</span>         .name("MyTag");<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>   public static class TagNameOnly extends PojoSwap&lt;PetTag,String&gt; {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      @Override<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      public String swap(BeanSession bs, PetTag o) throws Exception {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>         return o.getName();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>      }<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      @Override<a name="line.59"></a>
-<span class="sourceLineNo">060</span>      public MediaType[] forMediaTypes() {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>         return new MediaType[] { MediaType.HTML };<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>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>   public static String asString(List&lt;PetTag&gt; tags) {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      if (tags == null)<a name="line.66"></a>
-<span class="sourceLineNo">067</span>         return "";<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      List&lt;String&gt; l = new ArrayList&lt;&gt;(tags.size());<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      for (PetTag t : tags)<a name="line.69"></a>
-<span class="sourceLineNo">070</span>         l.add(t.getName());<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      return StringUtils.join(l, ',');<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   }<a name="line.72"></a>
-<span class="sourceLineNo">073</span>}<a name="line.73"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html
index ca012c0..25127b5 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTag.html
@@ -22,63 +22,49 @@
 <span class="sourceLineNo">014</span><a name="line.14"></a>
 <span class="sourceLineNo">015</span>import java.util.*;<a name="line.15"></a>
 <span class="sourceLineNo">016</span><a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.juneau.*;<a name="line.17"></a>
-<span class="sourceLineNo">018</span>import org.apache.juneau.annotation.*;<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.juneau.http.*;<a name="line.19"></a>
-<span class="sourceLineNo">020</span>import org.apache.juneau.internal.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.transform.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>@Bean(typeName="Tag", fluentSetters=true)<a name="line.23"></a>
-<span class="sourceLineNo">024</span>@Swap(PetTag.TagNameOnly.class)<a name="line.24"></a>
-<span class="sourceLineNo">025</span>public class PetTag {<a name="line.25"></a>
-<span class="sourceLineNo">026</span>   private long id;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>   private String name;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>   public long getId() {<a name="line.29"></a>
-<span class="sourceLineNo">030</span>      return id;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>   }<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>   public PetTag id(long id) {<a name="line.33"></a>
-<span class="sourceLineNo">034</span>      this.id = id;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>      return this;<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>   public String getName() {<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      return name;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   }<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span>   public PetTag name(String name) {<a name="line.42"></a>
-<span class="sourceLineNo">043</span>      this.name = name;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>      return this;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>   @Example<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   public static PetTag example() {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      return new PetTag()<a name="line.49"></a>
-<span class="sourceLineNo">050</span>         .id(123)<a name="line.50"></a>
-<span class="sourceLineNo">051</span>         .name("MyTag");<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>   public static class TagNameOnly extends PojoSwap&lt;PetTag,String&gt; {<a name="line.54"></a>
-<span class="sourceLineNo">055</span>      @Override<a name="line.55"></a>
-<span class="sourceLineNo">056</span>      public String swap(BeanSession bs, PetTag o) throws Exception {<a name="line.56"></a>
-<span class="sourceLineNo">057</span>         return o.getName();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>      }<a name="line.58"></a>
-<span class="sourceLineNo">059</span>      @Override<a name="line.59"></a>
-<span class="sourceLineNo">060</span>      public MediaType[] forMediaTypes() {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>         return new MediaType[] { MediaType.HTML };<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>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span>   public static String asString(List&lt;PetTag&gt; tags) {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      if (tags == null)<a name="line.66"></a>
-<span class="sourceLineNo">067</span>         return "";<a name="line.67"></a>
-<span class="sourceLineNo">068</span>      List&lt;String&gt; l = new ArrayList&lt;&gt;(tags.size());<a name="line.68"></a>
-<span class="sourceLineNo">069</span>      for (PetTag t : tags)<a name="line.69"></a>
-<span class="sourceLineNo">070</span>         l.add(t.getName());<a name="line.70"></a>
-<span class="sourceLineNo">071</span>      return StringUtils.join(l, ',');<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   }<a name="line.72"></a>
-<span class="sourceLineNo">073</span>}<a name="line.73"></a>
+<span class="sourceLineNo">017</span>import org.apache.juneau.annotation.*;<a name="line.17"></a>
+<span class="sourceLineNo">018</span>import org.apache.juneau.internal.*;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>@Bean(typeName="Tag", fluentSetters=true)<a name="line.20"></a>
+<span class="sourceLineNo">021</span>@Swap(PetTagNameSwap.class)<a name="line.21"></a>
+<span class="sourceLineNo">022</span>public class PetTag {<a name="line.22"></a>
+<span class="sourceLineNo">023</span>   private long id;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>   private String name;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>   public long getId() {<a name="line.26"></a>
+<span class="sourceLineNo">027</span>      return id;<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>   public PetTag id(long id) {<a name="line.30"></a>
+<span class="sourceLineNo">031</span>      this.id = id;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>      return this;<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>   public String getName() {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>      return name;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>   }<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>   public PetTag name(String name) {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>      this.name = name;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>      return this;<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>   @Example<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   public static PetTag example() {<a name="line.45"></a>
+<span class="sourceLineNo">046</span>      return new PetTag()<a name="line.46"></a>
+<span class="sourceLineNo">047</span>         .id(123)<a name="line.47"></a>
+<span class="sourceLineNo">048</span>         .name("MyTag");<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>   public static String asString(List&lt;PetTag&gt; tags) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      if (tags == null)<a name="line.52"></a>
+<span class="sourceLineNo">053</span>         return "";<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      List&lt;String&gt; l = new ArrayList&lt;&gt;(tags.size());<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      for (PetTag t : tags)<a name="line.55"></a>
+<span class="sourceLineNo">056</span>         l.add(t.getName());<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      return StringUtils.join(l, ',');<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/microservice/BasicMicroserviceListener.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html
similarity index 57%
copy from content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html
copy to content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html
index 86e53c4..ae0d229 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/examples/rest/petstore/dto/PetTagNameSwap.html
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
 <title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../../javadoc.css" title="Style">
 </head>
 <body>
 <div class="sourceContainer">
@@ -18,26 +18,30 @@
 <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.microservice;<a name="line.13"></a>
+<span class="sourceLineNo">013</span>package org.apache.juneau.examples.rest.petstore.dto;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>import java.util.*;<a name="line.15"></a>
-<span class="sourceLineNo">016</span><a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.juneau.config.event.*;<a name="line.17"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.*;<a name="line.15"></a>
+<span class="sourceLineNo">016</span>import org.apache.juneau.http.*;<a name="line.16"></a>
+<span class="sourceLineNo">017</span>import org.apache.juneau.transform.*;<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> * Basic extensible microservice listener with default no-op method implementations.<a name="line.20"></a>
-<span class="sourceLineNo">021</span> */<a name="line.21"></a>
-<span class="sourceLineNo">022</span>public class BasicMicroserviceListener implements MicroserviceListener {<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>   @Override /* MicroserviceListener */<a name="line.24"></a>
-<span class="sourceLineNo">025</span>   public void onStart(Microservice microservice) {}<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>   @Override /* MicroserviceListener */<a name="line.27"></a>
-<span class="sourceLineNo">028</span>   public void onStop(Microservice microservice) {}<a name="line.28"></a>
-<span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>   @Override /* MicroserviceListener */<a name="line.30"></a>
-<span class="sourceLineNo">031</span>   public void onConfigChange(Microservice microservice, List&lt;ConfigEvent&gt; events) {}<a name="line.31"></a>
-<span class="sourceLineNo">032</span>}<a name="line.32"></a>
+<span class="sourceLineNo">019</span>public class PetTagNameSwap extends PojoSwap&lt;PetTag,String&gt; {<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>   /**<a name="line.21"></a>
+<span class="sourceLineNo">022</span>    * Swap PetTag with name.<a name="line.22"></a>
+<span class="sourceLineNo">023</span>    */<a name="line.23"></a>
+<span class="sourceLineNo">024</span>   @Override<a name="line.24"></a>
+<span class="sourceLineNo">025</span>   public String swap(BeanSession bs, PetTag o) throws Exception {<a name="line.25"></a>
+<span class="sourceLineNo">026</span>      return o.getName();<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>   /**<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    * This is only applicable to HTML serialization.<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>   @Override<a name="line.32"></a>
+<span class="sourceLineNo">033</span>   public MediaType[] forMediaTypes() {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>      return new MediaType[] { MediaType.HTML };<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>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html
index 86e53c4..a77e68b 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/BasicMicroserviceListener.html
@@ -20,24 +20,22 @@
 <span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
 <span class="sourceLineNo">013</span>package org.apache.juneau.microservice;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>import java.util.*;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.config.event.*;<a name="line.15"></a>
 <span class="sourceLineNo">016</span><a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.juneau.config.event.*;<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> * Basic extensible microservice listener with default no-op method implementations.<a name="line.20"></a>
-<span class="sourceLineNo">021</span> */<a name="line.21"></a>
-<span class="sourceLineNo">022</span>public class BasicMicroserviceListener implements MicroserviceListener {<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>   @Override /* MicroserviceListener */<a name="line.24"></a>
-<span class="sourceLineNo">025</span>   public void onStart(Microservice microservice) {}<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>   @Override /* MicroserviceListener */<a name="line.27"></a>
-<span class="sourceLineNo">028</span>   public void onStop(Microservice microservice) {}<a name="line.28"></a>
-<span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>   @Override /* MicroserviceListener */<a name="line.30"></a>
-<span class="sourceLineNo">031</span>   public void onConfigChange(Microservice microservice, List&lt;ConfigEvent&gt; events) {}<a name="line.31"></a>
-<span class="sourceLineNo">032</span>}<a name="line.32"></a>
+<span class="sourceLineNo">017</span>/**<a name="line.17"></a>
+<span class="sourceLineNo">018</span> * Basic extensible microservice listener with default no-op method implementations.<a name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>public class BasicMicroserviceListener implements MicroserviceListener {<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>   @Override /* MicroserviceListener */<a name="line.22"></a>
+<span class="sourceLineNo">023</span>   public void onStart(Microservice microservice) {}<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>   @Override /* MicroserviceListener */<a name="line.25"></a>
+<span class="sourceLineNo">026</span>   public void onStop(Microservice microservice) {}<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>   @Override /* MicroserviceListener */<a name="line.28"></a>
+<span class="sourceLineNo">029</span>   public void onConfigChange(Microservice microservice, ConfigEvents events) {}<a name="line.29"></a>
+<span class="sourceLineNo">030</span>}<a name="line.30"></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 d297678..39299da 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
@@ -773,7 +773,7 @@
 <span class="sourceLineNo">765</span>   }<a name="line.765"></a>
 <span class="sourceLineNo">766</span><a name="line.766"></a>
 <span class="sourceLineNo">767</span>   @Override /* ConfigChangeListener */<a name="line.767"></a>
-<span class="sourceLineNo">768</span>   public void onConfigChange(List&lt;ConfigEvent&gt; events) {<a name="line.768"></a>
+<span class="sourceLineNo">768</span>   public void onConfigChange(ConfigEvents events) {<a name="line.768"></a>
 <span class="sourceLineNo">769</span>      listener.onConfigChange(this, events);<a name="line.769"></a>
 <span class="sourceLineNo">770</span>   }<a name="line.770"></a>
 <span class="sourceLineNo">771</span>}<a name="line.771"></a>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceBuilder.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceBuilder.html
index 9db3203..abac34f 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceBuilder.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceBuilder.html
@@ -101,7 +101,7 @@
 <span class="sourceLineNo">093</span>    * Specifies the command-line arguments passed into the Java command.<a name="line.93"></a>
 <span class="sourceLineNo">094</span>    *<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    * &lt;p&gt;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    * This is required if you use {@link Microservice#getArgs()} or &lt;code&gt;$ARG&lt;/code&gt; string variables.<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    * This is required if you use {@link Microservice#getArgs()} or &lt;code&gt;$A&lt;/code&gt; string variables.<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    *<a name="line.97"></a>
 <span class="sourceLineNo">098</span>    * @param args<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    *    The command-line arguments passed into the Java command as a pre-parsed {@link Args} object.<a name="line.99"></a>
@@ -116,7 +116,7 @@
 <span class="sourceLineNo">108</span>    * Specifies the command-line arguments passed into the Java command.<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    *<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    * &lt;p&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    * This is required if you use {@link Microservice#getArgs()} or &lt;code&gt;$ARG&lt;/code&gt; string variables.<a name="line.111"></a>
+<span class="sourceLineNo">111</span>    * This is required if you use {@link Microservice#getArgs()} or &lt;code&gt;$A&lt;/code&gt; string variables.<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    *<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    * @param args<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    *    The command-line arguments passed into the Java command as the raw command-line arguments.<a name="line.114"></a>
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceListener.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceListener.html
index 1e91591..9f2b523 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceListener.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/microservice/MicroserviceListener.html
@@ -20,37 +20,35 @@
 <span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
 <span class="sourceLineNo">013</span>package org.apache.juneau.microservice;<a name="line.13"></a>
 <span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>import java.util.*;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.config.event.*;<a name="line.15"></a>
 <span class="sourceLineNo">016</span><a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.juneau.config.event.*;<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> * Listener class for microservice lifecycle events.<a name="line.20"></a>
-<span class="sourceLineNo">021</span> */<a name="line.21"></a>
-<span class="sourceLineNo">022</span>public interface MicroserviceListener {<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>    * Called at the beginning of the {@link Microservice#start()} call.<a name="line.25"></a>
-<span class="sourceLineNo">026</span>    *<a name="line.26"></a>
-<span class="sourceLineNo">027</span>    * @param microservice Reference to microservice.<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    */<a name="line.28"></a>
-<span class="sourceLineNo">029</span>   void onStart(Microservice microservice);<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>    * Called at the end of the {@link Microservice#stop()} call.<a name="line.32"></a>
-<span class="sourceLineNo">033</span>    *<a name="line.33"></a>
-<span class="sourceLineNo">034</span>    * @param microservice Reference to microservice.<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    */<a name="line.35"></a>
-<span class="sourceLineNo">036</span>   void onStop(Microservice microservice);<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>   /**<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    * Called if one or more changes occur in the config file.<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    *<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    * @param microservice Reference to microservice.<a name="line.41"></a>
-<span class="sourceLineNo">042</span>    * @param events The list of changes in the config file.<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   void onConfigChange(Microservice microservice, List&lt;ConfigEvent&gt; events);<a name="line.44"></a>
-<span class="sourceLineNo">045</span>}<a name="line.45"></a>
+<span class="sourceLineNo">017</span>/**<a name="line.17"></a>
+<span class="sourceLineNo">018</span> * Listener class for microservice lifecycle events.<a name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>public interface MicroserviceListener {<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>    * Called at the beginning of the {@link Microservice#start()} call.<a name="line.23"></a>
+<span class="sourceLineNo">024</span>    *<a name="line.24"></a>
+<span class="sourceLineNo">025</span>    * @param microservice Reference to microservice.<a name="line.25"></a>
+<span class="sourceLineNo">026</span>    */<a name="line.26"></a>
+<span class="sourceLineNo">027</span>   void onStart(Microservice microservice);<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>    * Called at the end of the {@link Microservice#stop()} call.<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    *<a name="line.31"></a>
+<span class="sourceLineNo">032</span>    * @param microservice Reference to microservice.<a name="line.32"></a>
+<span class="sourceLineNo">033</span>    */<a name="line.33"></a>
+<span class="sourceLineNo">034</span>   void onStop(Microservice microservice);<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>    * Called if one or more changes occur in the config file.<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    *<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    * @param microservice Reference to microservice.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    * @param events The list of changes in the config file.<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   void onConfigChange(Microservice microservice, ConfigEvents events);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>}<a name="line.43"></a>
 
 
 
diff --git a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/svl/vars/ArgsVar.html b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/svl/vars/ArgsVar.html
index a9147a8..ebab8fb 100644
--- a/content/site/apidocs-8.0.0/src-html/org/apache/juneau/svl/vars/ArgsVar.html
+++ b/content/site/apidocs-8.0.0/src-html/org/apache/juneau/svl/vars/ArgsVar.html
@@ -50,7 +50,7 @@
 <span class="sourceLineNo">042</span> *    VarResolver r = &lt;jk&gt;new&lt;/jk&gt; VarResolver().addVars(ArgsVar.&lt;js&gt;class&lt;/js&gt;);<a name="line.42"></a>
 <span class="sourceLineNo">043</span> *<a name="line.43"></a>
 <span class="sourceLineNo">044</span> *    &lt;jc&gt;// Use it!&lt;/jc&gt;<a name="line.44"></a>
-<span class="sourceLineNo">045</span> *    System.&lt;jsf&gt;out&lt;/jsf&gt;.println(r.resolve(&lt;js&gt;"Arg #1 is set to $ARGS{1}"&lt;/js&gt;));<a name="line.45"></a>
+<span class="sourceLineNo">045</span> *    System.&lt;jsf&gt;out&lt;/jsf&gt;.println(r.resolve(&lt;js&gt;"Arg #1 is set to $A{1}"&lt;/js&gt;));<a name="line.45"></a>
 <span class="sourceLineNo">046</span> * &lt;/p&gt;<a name="line.46"></a>
 <span class="sourceLineNo">047</span> *<a name="line.47"></a>
 <span class="sourceLineNo">048</span> * &lt;p&gt;<a name="line.48"></a>


Mime
View raw message