http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/json/JsonSerializerContext.html
----------------------------------------------------------------------
diff --git 
a/content/site/apidocs/org/apache/juneau/json/JsonSerializerContext.html 
b/content/site/apidocs/org/apache/juneau/json/JsonSerializerContext.html
index 0223b9f..4d91b3e 100644
--- a/content/site/apidocs/org/apache/juneau/json/JsonSerializerContext.html
+++ b/content/site/apidocs/org/apache/juneau/json/JsonSerializerContext.html
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a 
href="../../../../org/apache/juneau/json/JsonSerializer.SimpleReadableSafe.html"
 title="class in org.apache.juneau.json"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/json/JsonSerializerBuilder.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/juneau/json/JsonSerializerSession.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -127,10 +127,10 @@ var activeTableTab = "activeTableTab";
 extends <a 
href="../../../../org/apache/juneau/serializer/SerializerContext.html" 
title="class in org.apache.juneau.serializer">SerializerContext</a></pre>
 <div class="block">Configurable properties on the <a 
href="../../../../org/apache/juneau/json/JsonSerializer.html" title="class in 
org.apache.juneau.json"><code>JsonSerializer</code></a> class.
  <p>
- Context properties are set by calling <a 
href="../../../../org/apache/juneau/ContextFactory.html#setProperty-java.lang.String-java.lang.Object-"><code>ContextFactory.setProperty(String,
 Object)</code></a> on the context factory
- returned <a 
href="../../../../org/apache/juneau/CoreApi.html#getContextFactory--"><code>CoreApi.getContextFactory()</code></a>.
+ Context properties are set by calling <a 
href="../../../../org/apache/juneau/PropertyStore.html#setProperty-java.lang.String-java.lang.Object-"><code>PropertyStore.setProperty(String,
 Object)</code></a> on the property store
+ passed into the constructor.
  <p>
- See <a href="../../../../org/apache/juneau/ContextFactory.html" title="class 
in org.apache.juneau"><code>ContextFactory</code></a> for more information 
about context properties.
+ See <a href="../../../../org/apache/juneau/PropertyStore.html" title="class 
in org.apache.juneau"><code>PropertyStore</code></a> for more information about 
context properties.
 
  <h5 class='section'>Inherited configurable properties:</h5>
  <ul class='javahierarchy'>
@@ -204,7 +204,7 @@ extends <a 
href="../../../../org/apache/juneau/serializer/SerializerContext.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/json/JsonSerializerContext.html#JsonSerializerContext-org.apache.juneau.ContextFactory-">JsonSerializerContext</a></span>(<a
 href="../../../../org/apache/juneau/ContextFactory.html" title="class in 
org.apache.juneau">ContextFactory</a>&nbsp;cf)</code>
+<td class="colOne"><code><span class="memberNameLink"><a 
href="../../../../org/apache/juneau/json/JsonSerializerContext.html#JsonSerializerContext-org.apache.juneau.PropertyStore-">JsonSerializerContext</a></span>(<a
 href="../../../../org/apache/juneau/PropertyStore.html" title="class in 
org.apache.juneau">PropertyStore</a>&nbsp;ps)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
@@ -351,19 +351,19 @@ extends <a 
href="../../../../org/apache/juneau/serializer/SerializerContext.html
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="JsonSerializerContext-org.apache.juneau.ContextFactory-">
+<a name="JsonSerializerContext-org.apache.juneau.PropertyStore-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JsonSerializerContext</h4>
-<pre>public&nbsp;<a 
href="../../../../src-html/org/apache/juneau/json/JsonSerializerContext.html#line.99">JsonSerializerContext</a>(<a
 href="../../../../org/apache/juneau/ContextFactory.html" title="class in 
org.apache.juneau">ContextFactory</a>&nbsp;cf)</pre>
+<pre>public&nbsp;<a 
href="../../../../src-html/org/apache/juneau/json/JsonSerializerContext.html#line.99">JsonSerializerContext</a>(<a
 href="../../../../org/apache/juneau/PropertyStore.html" title="class in 
org.apache.juneau">PropertyStore</a>&nbsp;ps)</pre>
 <div class="block">Constructor.
  <p>
- Typically only called from <a 
href="../../../../org/apache/juneau/ContextFactory.html#getContext-java.lang.Class-"><code>ContextFactory.getContext(Class)</code></a>.</div>
+ Typically only called from <a 
href="../../../../org/apache/juneau/PropertyStore.html#getContext-java.lang.Class-"><code>PropertyStore.getContext(Class)</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>cf</code> - The factory that created this context.</dd>
+<dd><code>ps</code> - The property store that created this context.</dd>
 </dl>
 </li>
 </ul>
@@ -419,7 +419,7 @@ extends <a 
href="../../../../org/apache/juneau/serializer/SerializerContext.html
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a 
href="../../../../org/apache/juneau/json/JsonSerializer.SimpleReadableSafe.html"
 title="class in org.apache.juneau.json"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/json/JsonSerializerBuilder.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/juneau/json/JsonSerializerSession.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
----------------------------------------------------------------------
diff --git 
a/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html 
b/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
index 90c9f4d..57d1600 100644
--- a/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
+++ b/content/site/apidocs/org/apache/juneau/json/JsonSerializerSession.html
@@ -276,7 +276,7 @@ extends <a 
href="../../../../org/apache/juneau/serializer/SerializerSession.html
 <dd><code>output</code> - The output object.  See <a 
href="../../../../org/apache/juneau/json/JsonSerializerSession.html#getWriter--"><code>getWriter()</code></a>
 for valid class types.</dd>
 <dd><code>op</code> - The override properties.
  These override any context properties defined in the context.</dd>
-<dd><code>javaMethod</code> - The java method that called this parser, usually 
the method in a REST servlet.</dd>
+<dd><code>javaMethod</code> - The java method that called this serializer, 
usually the method in a REST servlet.</dd>
 <dd><code>locale</code> - The session locale.
  If <jk>null</jk>, then the locale defined on the context is used.</dd>
 <dd><code>timeZone</code> - The session timezone.

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/json/package-frame.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/json/package-frame.html 
b/content/site/apidocs/org/apache/juneau/json/package-frame.html
index 5b271fa..427e4ce 100644
--- a/content/site/apidocs/org/apache/juneau/json/package-frame.html
+++ b/content/site/apidocs/org/apache/juneau/json/package-frame.html
@@ -15,14 +15,18 @@
 <ul title="Classes">
 <li><a href="JsonClassMeta.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonClassMeta</a></li>
 <li><a href="JsonParser.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonParser</a></li>
+<li><a href="JsonParser.Strict.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonParser.Strict</a></li>
+<li><a href="JsonParserBuilder.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonParserBuilder</a></li>
 <li><a href="JsonParserContext.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonParserContext</a></li>
 <li><a href="JsonParserSession.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonParserSession</a></li>
 <li><a href="JsonSchemaSerializer.html" title="class in 
org.apache.juneau.json" target="classFrame">JsonSchemaSerializer</a></li>
+<li><a href="JsonSchemaSerializerBuilder.html" title="class in 
org.apache.juneau.json" target="classFrame">JsonSchemaSerializerBuilder</a></li>
 <li><a href="JsonSerializer.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonSerializer</a></li>
 <li><a href="JsonSerializer.Readable.html" title="class in 
org.apache.juneau.json" target="classFrame">JsonSerializer.Readable</a></li>
 <li><a href="JsonSerializer.Simple.html" title="class in 
org.apache.juneau.json" target="classFrame">JsonSerializer.Simple</a></li>
 <li><a href="JsonSerializer.SimpleReadable.html" title="class in 
org.apache.juneau.json" 
target="classFrame">JsonSerializer.SimpleReadable</a></li>
 <li><a href="JsonSerializer.SimpleReadableSafe.html" title="class in 
org.apache.juneau.json" 
target="classFrame">JsonSerializer.SimpleReadableSafe</a></li>
+<li><a href="JsonSerializerBuilder.html" title="class in 
org.apache.juneau.json" target="classFrame">JsonSerializerBuilder</a></li>
 <li><a href="JsonSerializerContext.html" title="class in 
org.apache.juneau.json" target="classFrame">JsonSerializerContext</a></li>
 <li><a href="JsonSerializerSession.html" title="class in 
org.apache.juneau.json" target="classFrame">JsonSerializerSession</a></li>
 <li><a href="JsonWriter.html" title="class in org.apache.juneau.json" 
target="classFrame">JsonWriter</a></li>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/json/package-summary.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/json/package-summary.html 
b/content/site/apidocs/org/apache/juneau/json/package-summary.html
index 1ef228f..f70c984 100644
--- a/content/site/apidocs/org/apache/juneau/json/package-summary.html
+++ b/content/site/apidocs/org/apache/juneau/json/package-summary.html
@@ -98,6 +98,18 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonParser.Strict.html" title="class 
in org.apache.juneau.json">JsonParser.Strict</a></td>
+<td class="colLast">
+<div class="block">Default parser, strict mode.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonParserBuilder.html" title="class 
in org.apache.juneau.json">JsonParserBuilder</a></td>
+<td class="colLast">
+<div class="block">Builder class for building instances of JSON parsers.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonParserContext.html" title="class 
in org.apache.juneau.json">JsonParserContext</a></td>
 <td class="colLast">
 <div class="block">Configurable properties on the <a 
href="../../../../org/apache/juneau/json/JsonParser.html" title="class in 
org.apache.juneau.json"><code>JsonParser</code></a> class.</div>
@@ -116,35 +128,47 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSchemaSerializerBuilder.html" 
title="class in org.apache.juneau.json">JsonSchemaSerializerBuilder</a></td>
+<td class="colLast">
+<div class="block">Builder class for building instances of JSON Schema 
serializers.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSerializer.html" title="class in 
org.apache.juneau.json">JsonSerializer</a></td>
 <td class="colLast">
 <div class="block">Serializes POJO models to JSON.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSerializer.Readable.html" 
title="class in org.apache.juneau.json">JsonSerializer.Readable</a></td>
 <td class="colLast">
 <div class="block">Default serializer, with whitespace.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSerializer.Simple.html" 
title="class in org.apache.juneau.json">JsonSerializer.Simple</a></td>
 <td class="colLast">
 <div class="block">Default serializer, single quotes, simple mode.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSerializer.SimpleReadable.html" 
title="class in org.apache.juneau.json">JsonSerializer.SimpleReadable</a></td>
 <td class="colLast">
 <div class="block">Default serializer, single quotes, simple mode, with 
whitespace.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSerializer.SimpleReadableSafe.html"
 title="class in 
org.apache.juneau.json">JsonSerializer.SimpleReadableSafe</a></td>
 <td class="colLast">
 <div class="block">Default serializer, single quotes, simple mode, with 
whitespace and recursion detection.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSerializerBuilder.html" 
title="class in org.apache.juneau.json">JsonSerializerBuilder</a></td>
+<td class="colLast">
+<div class="block">Builder class for building instances of JSON 
serializers.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a 
href="../../../../org/apache/juneau/json/JsonSerializerContext.html" 
title="class in org.apache.juneau.json">JsonSerializerContext</a></td>
 <td class="colLast">
@@ -411,11 +435,7 @@
       We could have also created a new serializer with the same settings using 
the following code:
    </p>
    <p class='bcode'>
-   JsonSerializer s = <jk>new</jk> JsonSerializer()
-      .setUseIndentation(<jk>true</jk>)
-      .setUseWhitespace(<jk>true</jk>)
-      .setSimpleMode(<jk>true</jk>)
-      .setQuoteChar(<js>'\''</js>);
+   JsonSerializer s = <jk>new</jk> 
JsonSerializerBuilder().simple().ws().sq().build();
    </p>
    
    <p>
@@ -783,7 +803,7 @@
       </p>
       <p class='bcode'>
    <jc>// Clone an existing serializer and set property for detecting 
recursions.</jc>
-   JsonSerializer s = 
JsonSerializer.<jsf>DEFAULT_LAX_READABLE</jsf>.clone().setDetectRecursions(<jk>true</jk>);
+   JsonSerializer s = 
JsonSerializer.<jsf>DEFAULT_LAX_READABLE</jsf>.builder().detectRecursions(<jk>true</jk>).build();
 
    <jc>// Create a recursive loop.</jc>
    A a = <jk>new</jk> A();
@@ -1161,7 +1181,7 @@
             The <code>$L{...}</code> variable represent localized strings 
pulled from the resource bundle identified by the <code>messages</code> 
annotation.
             These variables are replaced at runtime based on the HTTP request 
locale.
             Several built-in runtime variable types are defined, and the API 
can be extended to include user-defined variables.
-            See <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getVarResolver--"><code>RestServlet.getVarResolver()</code></a>
 for more information.
+            See <a 
href="../../../../org/apache/juneau/rest/RestContext.html#getVarResolver--"><code>RestContext.getVarResolver()</code></a>
 for more information.
          </p>
          <p>
             This document won't go into all the details of the Juneau 
<code>RestServlet</code> class.<br>
@@ -1412,7 +1432,7 @@
       </p>
       <p class='bcode'>
    <jc>// Create a client to handle JSON requests and responses.</jc>
-   RestClient client = <jk>new</jk> RestClient(JsonSerializer.<jk>class</jk>, 
JsonParser.<jk>class</jk>);
+   RestClient client = <jk>new</jk> RestClientBuilder().build();
       </p>
       <p>
          The client handles all content negotiation based on the registered 
serializers and parsers.

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/json/package-tree.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/json/package-tree.html 
b/content/site/apidocs/org/apache/juneau/json/package-tree.html
index 0877ad8..dd6ac29 100644
--- a/content/site/apidocs/org/apache/juneau/json/package-tree.html
+++ b/content/site/apidocs/org/apache/juneau/json/package-tree.html
@@ -103,15 +103,17 @@
 </li>
 </ul>
 </li>
-<li type="circle">org.apache.juneau.<a 
href="../../../../org/apache/juneau/Lockable.html" title="class in 
org.apache.juneau"><span class="typeNameLink">Lockable</span></a> (implements 
java.lang.<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html?is-external=true";
 title="class or interface in java.lang">Cloneable</a>)
-<ul>
-<li type="circle">org.apache.juneau.<a 
href="../../../../org/apache/juneau/CoreApi.html" title="class in 
org.apache.juneau"><span class="typeNameLink">CoreApi</span></a>
+<li type="circle">org.apache.juneau.<a 
href="../../../../org/apache/juneau/CoreObject.html" title="class in 
org.apache.juneau"><span class="typeNameLink">CoreObject</span></a>
 <ul>
 <li type="circle">org.apache.juneau.parser.<a 
href="../../../../org/apache/juneau/parser/Parser.html" title="class in 
org.apache.juneau.parser"><span class="typeNameLink">Parser</span></a>
 <ul>
 <li type="circle">org.apache.juneau.parser.<a 
href="../../../../org/apache/juneau/parser/ReaderParser.html" title="class in 
org.apache.juneau.parser"><span class="typeNameLink">ReaderParser</span></a>
 <ul>
-<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonParser.html" title="class in 
org.apache.juneau.json"><span class="typeNameLink">JsonParser</span></a></li>
+<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonParser.html" title="class in 
org.apache.juneau.json"><span class="typeNameLink">JsonParser</span></a>
+<ul>
+<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonParser.Strict.html" title="class 
in org.apache.juneau.json"><span 
class="typeNameLink">JsonParser.Strict</span></a></li>
+</ul>
+</li>
 </ul>
 </li>
 </ul>
@@ -124,10 +126,8 @@
 <ul>
 <li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSchemaSerializer.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSchemaSerializer</span></a></li>
 <li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSerializer.Readable.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSerializer.Readable</span></a></li>
-<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSerializer.Simple.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSerializer.Simple</span></a>
-<ul>
-<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSerializer.SimpleReadable.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSerializer.SimpleReadable</span></a>
-<ul>
+<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSerializer.Simple.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSerializer.Simple</span></a></li>
+<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSerializer.SimpleReadable.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSerializer.SimpleReadable</span></a></li>
 <li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSerializer.SimpleReadableSafe.html"
 title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSerializer.SimpleReadableSafe</span></a></li>
 </ul>
 </li>
@@ -137,6 +137,18 @@
 </li>
 </ul>
 </li>
+<li type="circle">org.apache.juneau.<a 
href="../../../../org/apache/juneau/CoreObjectBuilder.html" title="class in 
org.apache.juneau"><span class="typeNameLink">CoreObjectBuilder</span></a>
+<ul>
+<li type="circle">org.apache.juneau.parser.<a 
href="../../../../org/apache/juneau/parser/ParserBuilder.html" title="class in 
org.apache.juneau.parser"><span class="typeNameLink">ParserBuilder</span></a>
+<ul>
+<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonParserBuilder.html" title="class 
in org.apache.juneau.json"><span 
class="typeNameLink">JsonParserBuilder</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.juneau.serializer.<a 
href="../../../../org/apache/juneau/serializer/SerializerBuilder.html" 
title="class in org.apache.juneau.serializer"><span 
class="typeNameLink">SerializerBuilder</span></a>
+<ul>
+<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSerializerBuilder.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSerializerBuilder</span></a>
+<ul>
+<li type="circle">org.apache.juneau.json.<a 
href="../../../../org/apache/juneau/json/JsonSchemaSerializerBuilder.html" 
title="class in org.apache.juneau.json"><span 
class="typeNameLink">JsonSchemaSerializerBuilder</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/microservice/Microservice.html
----------------------------------------------------------------------
diff --git 
a/content/site/apidocs/org/apache/juneau/microservice/Microservice.html 
b/content/site/apidocs/org/apache/juneau/microservice/Microservice.html
index e8e3125..e0778d9 100644
--- a/content/site/apidocs/org/apache/juneau/microservice/Microservice.html
+++ b/content/site/apidocs/org/apache/juneau/microservice/Microservice.html
@@ -216,7 +216,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>protected <a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl">VarResolver</a></code></td>
+<td class="colFirst"><code>protected <a 
href="../../../../org/apache/juneau/svl/VarResolverBuilder.html" title="class 
in org.apache.juneau.svl">VarResolverBuilder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/juneau/microservice/Microservice.html#createVarResolver--">createVarResolver</a></span>()</code>
 <div class="block">Creates the <a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl"><code>VarResolver</code></a> used to resolve variables 
in the
  config file returned by <a 
href="../../../../org/apache/juneau/microservice/Microservice.html#getConfig--"><code>getConfig()</code></a>.</div>
@@ -509,7 +509,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createVarResolver</h4>
-<pre>protected&nbsp;<a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl">VarResolver</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.255">createVarResolver</a>()</pre>
+<pre>protected&nbsp;<a 
href="../../../../org/apache/juneau/svl/VarResolverBuilder.html" title="class 
in org.apache.juneau.svl">VarResolverBuilder</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.255">createVarResolver</a>()</pre>
 <div class="block">Creates the <a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl"><code>VarResolver</code></a> used to resolve variables 
in the
  config file returned by <a 
href="../../../../org/apache/juneau/microservice/Microservice.html#getConfig--"><code>getConfig()</code></a>.
  <p>
@@ -565,7 +565,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getArgs</h4>
-<pre>protected static&nbsp;<a 
href="../../../../org/apache/juneau/utils/Args.html" title="class in 
org.apache.juneau.utils">Args</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.272">getArgs</a>()</pre>
+<pre>protected static&nbsp;<a 
href="../../../../org/apache/juneau/utils/Args.html" title="class in 
org.apache.juneau.utils">Args</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.275">getArgs</a>()</pre>
 <div class="block">Returns the command-line arguments passed into the 
application.
  <p>
  This method can be called from the class constructor.
@@ -583,7 +583,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfig</h4>
-<pre>protected static&nbsp;<a 
href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in 
org.apache.juneau.ini">ConfigFile</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.360">getConfig</a>()</pre>
+<pre>protected static&nbsp;<a 
href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in 
org.apache.juneau.ini">ConfigFile</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.363">getConfig</a>()</pre>
 <div class="block">Returns the external INI-style configuration file that can 
be used to configure your microservice.
  <p>
  The config file location is determined in the following order:
@@ -676,7 +676,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getManifest</h4>
-<pre>protected static&nbsp;<a 
href="../../../../org/apache/juneau/utils/ManifestFile.html" title="class in 
org.apache.juneau.utils">ManifestFile</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.383">getManifest</a>()</pre>
+<pre>protected static&nbsp;<a 
href="../../../../org/apache/juneau/utils/ManifestFile.html" title="class in 
org.apache.juneau.utils">ManifestFile</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.386">getManifest</a>()</pre>
 <div class="block">Returns the main jar manifest file contents as a simple <a 
href="../../../../org/apache/juneau/ObjectMap.html" title="class in 
org.apache.juneau"><code>ObjectMap</code></a>.
  <p>
  This map consists of the contents of <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/jar/Manifest.html?is-external=true#getMainAttributes--";
 title="class or interface in 
java.util.jar"><code>Manifest.getMainAttributes()</code></a> with the keys
@@ -704,7 +704,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>start</h4>
-<pre>public&nbsp;<a 
href="../../../../org/apache/juneau/microservice/Microservice.html" 
title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.402">start</a>()
+<pre>public&nbsp;<a 
href="../../../../org/apache/juneau/microservice/Microservice.html" 
title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.405">start</a>()
                    throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true";
 title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Start this application.
  <p>
@@ -725,7 +725,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>join</h4>
-<pre>public&nbsp;<a 
href="../../../../org/apache/juneau/microservice/Microservice.html" 
title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.531">join</a>()
+<pre>public&nbsp;<a 
href="../../../../org/apache/juneau/microservice/Microservice.html" 
title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.534">join</a>()
                   throws <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true";
 title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Joins the application with the current thread.
  <p>
@@ -744,7 +744,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>stop</h4>
-<pre>public&nbsp;<a 
href="../../../../org/apache/juneau/microservice/Microservice.html" 
title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.544">stop</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../org/apache/juneau/microservice/Microservice.html" 
title="class in org.apache.juneau.microservice">Microservice</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.547">stop</a>()</pre>
 <div class="block">Stop this application.
  <p>
  Default implementation simply calls <a 
href="../../../../org/apache/juneau/microservice/Microservice.html#onStop--"><code>onStop()</code></a>.
@@ -762,7 +762,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>kill</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.552">kill</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.555">kill</a>()</pre>
 <div class="block">Kill the JVM by calling <code>System.exit(2);</code>.</div>
 </li>
 </ul>
@@ -772,7 +772,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>onStart</h4>
-<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.568">onStart</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.571">onStart</a>()</pre>
 <div class="block">Called at the beginning of the <a 
href="../../../../org/apache/juneau/microservice/Microservice.html#start--"><code>start()</code></a>
 call.
  <p>
  Subclasses can override this method to hook into the lifecycle of this 
application.</div>
@@ -784,7 +784,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>onStop</h4>
-<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.575">onStop</a>()</pre>
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.578">onStop</a>()</pre>
 <div class="block">Called at the end of the <a 
href="../../../../org/apache/juneau/microservice/Microservice.html#stop--"><code>stop()</code></a>
 call.
  <p>
  Subclasses can override this method to hook into the lifecycle of this 
application.</div>
@@ -796,7 +796,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>onConfigSave</h4>
-<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.584">onConfigSave</a>(<a
 href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in 
org.apache.juneau.ini">ConfigFile</a>&nbsp;cf)</pre>
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.587">onConfigSave</a>(<a
 href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in 
org.apache.juneau.ini">ConfigFile</a>&nbsp;cf)</pre>
 <div class="block">Called if the <a 
href="../../../../org/apache/juneau/ini/ConfigFile.html#save--"><code>ConfigFile.save()</code></a>
 is called on the config file.
  <p>
  Subclasses can override this method to listen for config file changes.</div>
@@ -812,7 +812,7 @@ extends <a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>onConfigChange</h4>
-<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.594">onConfigChange</a>(<a
 href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in 
org.apache.juneau.ini">ConfigFile</a>&nbsp;cf,
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Microservice.html#line.597">onConfigChange</a>(<a
 href="../../../../org/apache/juneau/ini/ConfigFile.html" title="class in 
org.apache.juneau.ini">ConfigFile</a>&nbsp;cf,
                               <a 
href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true";
 title="class or interface in java.util">Set</a>&lt;<a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&gt;&nbsp;changes)</pre>
 <div class="block">Called if one or more changes occur in the config file.
  <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/microservice/Resource.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/microservice/Resource.html 
b/content/site/apidocs/org/apache/juneau/microservice/Resource.html
index 62edacb..f1e62b9 100644
--- a/content/site/apidocs/org/apache/juneau/microservice/Resource.html
+++ b/content/site/apidocs/org/apache/juneau/microservice/Resource.html
@@ -139,12 +139,12 @@ var activeTableTab = "activeTableTab";
 <pre><a href="../../../../org/apache/juneau/rest/annotation/RestResource.html" 
title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a 
href="../../../../org/apache/juneau/rest/annotation/RestResource.html#properties--">properties</a>=<a
 href="../../../../org/apache/juneau/rest/annotation/Property.html" 
title="annotation in org.apache.juneau.rest.annotation">@Property</a>(<a 
href="../../../../org/apache/juneau/rest/annotation/Property.html#name--">name</a>="HtmlDocSerializer.links.map",<a
 
href="../../../../org/apache/juneau/rest/annotation/Property.html#value--">value</a>="{up:\'$R{requestParentURI}\',options:\'$R{servletURI}?method=OPTIONS\'}"),
               <a 
href="../../../../org/apache/juneau/rest/annotation/RestResource.html#config--">config</a>="$S{juneau.configFile}",
               <a 
href="../../../../org/apache/juneau/rest/annotation/RestResource.html#stylesheet--">stylesheet</a>="$C{REST/stylesheet,styles/juneau.css}")
-public abstract class <a 
href="../../../../src-html/org/apache/juneau/microservice/Resource.html#line.49">Resource</a>
+public abstract class <a 
href="../../../../src-html/org/apache/juneau/microservice/Resource.html#line.48">Resource</a>
 extends <a href="../../../../org/apache/juneau/rest/RestServletDefault.html" 
title="class in org.apache.juneau.rest">RestServletDefault</a></pre>
 <div class="block">Superclass for all REST resources.
  <p>
  In additional to the functionality of the <a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html" title="class 
in org.apache.juneau.rest"><code>RestServletDefault</code></a> group,
- augments the <a 
href="../../../../org/apache/juneau/microservice/Resource.html#createVarResolver--"><code>createVarResolver()</code></a>
 method with the following additional variable types:
+ augments the <a 
href="../../../../org/apache/juneau/rest/RestContext.html#getVarResolver--"><code>RestContext.getVarResolver()</code></a>
 method with the following additional variable types:
  <ul class='spaced-list'>
    <li><code class='snippet'>$ARG{...}</code> - Command line arguments pulled 
from <a 
href="../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a>.<br>
       <h6 class='figure'>Example:</h6>
@@ -198,9 +198,9 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html" tit
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>protected <a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl">VarResolver</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/juneau/microservice/Resource.html#createVarResolver--">createVarResolver</a></span>()</code>
-<div class="block">Adds $ARG and $MF variables to variable resolver defined on 
<a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createVarResolver--"><code>RestServlet.createVarResolver()</code></a>.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/juneau/microservice/Resource.html#init-org.apache.juneau.rest.RestConfig-">init</a></span>(<a
 href="../../../../org/apache/juneau/rest/RestConfig.html" title="class in 
org.apache.juneau.rest">RestConfig</a>&nbsp;config)</code>
+<div class="block">Resource initialization method.</div>
 </td>
 </tr>
 </table>
@@ -209,14 +209,14 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html" tit
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html" title="class 
in org.apache.juneau.rest">RestServletDefault</a></h3>
-<code><a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html#hasOptionsPage--">hasOptionsPage</a></code></li>
+<code><a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a 
name="methods.inherited.from.class.org.apache.juneau.rest.RestServlet">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a 
href="../../../../org/apache/juneau/rest/RestServlet.html" title="class in 
org.apache.juneau.rest">RestServlet</a></h3>
-<code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#addChildResource-java.lang.String-org.apache.juneau.rest.RestServlet-">addChildResource</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createBeanContext-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createBeanContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createBeanFilters--">createBeanFilters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createChildren--">createChildren</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createChildrenMap--">createChildrenMap</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createConfigFile--">createConfigFile</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createConverters-org.apache.juneau.ObjectMap-">createConverters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createDefaultRequestHeaders-org.apache.juneau.ObjectMap-">createDe
 faultRequestHeaders</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createDefaultResponseHeaders-org.apache.juneau.ObjectMap-">createDefaultResponseHeaders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createEncoders-org.apache.juneau.ObjectMap-">createEncoders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createFavIcon--">createFavIcon</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createGuards-org.apache.juneau.ObjectMap-">createGuards</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createMimetypesFileTypeMap-org.apache.juneau.ObjectMap-">createMimetypesFileTypeMap</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createParsers-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createParsers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createPojoSwaps--">createPojoSwaps</a>,
 <a href="../../../../org/apache/juneau/rest/RestServlet.html#c
 reateProperties--">createProperties</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createRequest-javax.servlet.http.HttpServletRequest-">createRequest</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createRequestProperties-org.apache.juneau.ObjectMap-org.apache.juneau.rest.RestRequest-">createRequestProperties</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createResponse-org.apache.juneau.rest.RestRequest-javax.servlet.http.HttpServletResponse-">createResponse</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createResponseHandlers-org.apache.juneau.ObjectMap-">createResponseHandlers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createSerializers-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createSerializers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createStaticFilesMap--">createStaticFilesMap</a>,
 <a href="../../../../org/apache/juneau/rest/RestSe
 rvlet.html#createStyleSheet--">createStyleSheet</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createUrlEncodingParser-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createUrlEncodingParser</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createUrlEncodingSerializer-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createUrlEncodingSerializer</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getBeanContext--">getBeanContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getBeanFilters--">getBeanFilters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getChildClasses--">getChildClasses</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getChildResources--">getChildResources</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getClientVersionHeader--">
 getClientVersionHeader</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getConfig--">getConfig</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getConfigMgr--">getConfigMgr</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getContact-org.apache.juneau.rest.RestRequest-">getContact</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getConverters--">getConverters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getDefaultRequestHeaders--">getDefaultRequestHeaders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getDefaultResponseHeaders--">getDefaultResponseHeaders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getDescription-org.apache.juneau.rest.RestRequest-">getDescription</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getEncoders--">getEncoders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getExternalDocs-org.apache.juneau.re
 st.RestRequest-">getExternalDocs</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getGuards--">getGuards</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getLicense-org.apache.juneau.rest.RestRequest-">getLicense</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getLogger--">getLogger</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessage-java.util.Locale-java.lang.String-java.lang.Object...-">getMessage</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessages--">getMessages</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessages-java.util.Locale-">getMessages</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMethodDescription-java.lang.String-org.apache.juneau.rest.RestRequest-">getMethodDescription</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMethodSummary-java.lang.String-org.apache.juneau.rest.RestRequest-">getMethodSummary
 </a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMimetypesFileTypeMap--">getMimetypesFileTypeMap</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getParent--">getParent</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getParsers--">getParsers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getPojoSwaps--">getPojoSwaps</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResource-java.lang.Class-org.apache.juneau.MediaType-java.lang.String-java.util.Locale-">getResource</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResource-java.lang.String-java.util.Locale-">getResource</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResourceAsString-java.lang.String-java.util.Locale-">getR
 esourceAsString</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResponseHandlers--">getResponseHandlers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSerializers--">getSerializers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getServletConfig--">getServletConfig</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSessionObjects-org.apache.juneau.rest.RestRequest-">getSessionObjects</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSupportedAcceptTypes--">getSupportedAcceptTypes</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSupportedContentTypes--">getSupportedContentTypes</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSwagger-org.apache.juneau.rest.RestRequest-">getSwagger</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSwaggerFromFile-java.util.Locale-">getSwaggerFromFile</a>,
 <a href="../../../../org/apache/juneau/res
 t/RestServlet.html#getTags-org.apache.juneau.rest.RestRequest-">getTags</a>, 
<a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getTermsOfService-org.apache.juneau.rest.RestRequest-">getTermsOfService</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getTitle-org.apache.juneau.rest.RestRequest-">getTitle</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getUrlEncodingParser--">getUrlEncodingParser</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getUrlEncodingSerializer--">getUrlEncodingSerializer</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getVarResolver--">getVarResolver</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getVersion-org.apache.juneau.rest.RestRequest-">getVersion</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#handleNotFound-int-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-">handleNotFound</a>,
 <a href="../../../../org/apache/j
 
uneau/rest/RestServlet.html#handleResponse-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-java.lang.Object-">handleResponse</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-javax.servlet.ServletConfig-">init</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#log-java.util.logging.Level-java.lang.String-java.lang.Object...-">log</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#log-java.util.logging.Level-java.lang.Throwable-java.lang.String-java.lang.Object...-">log</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#logObjects-java.util.logging.Level-java.lang.String-java.lang.Object...-">logObjects</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onError-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">onError</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPostCall-org.apache.juneau.rest.
 RestRequest-org.apache.juneau.rest.RestResponse-">onPostCall</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPreCall-org.apache.juneau.rest.RestRequest-">onPreCall</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onSuccess-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-long-">onSuccess</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#renderError-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">renderError</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#replaceChild-org.apache.juneau.rest.RestServlet-">replaceChild</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#resolveChild-java.lang.Class-">resolveChild</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#resolveStaticFile-java.lang.String-">resolveStaticFile</a>,
 <a href="../../../../org/apache/juneau/rest/RestServlet.html#service-javax.ser
 
vlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-">service</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#setParent-org.apache.juneau.rest.RestServlet-">setParent</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#setProperty-java.lang.String-java.lang.Object-">setProperty</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#shouldLog-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">shouldLog</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#shouldLogStackTrace-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">shouldLogStackTrace</a></code></li>
+<code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getBeanContext--">getBeanContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessages--">getMessages</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getServletConfig--">getServletConfig</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-org.apache.juneau.rest.RestContext-">init</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-javax.servlet.ServletConfig-">init</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#log-java.util.logging.Level-java.lang.String-java.lang.Object...-">log</a>,
 <a href="../../../../org/apache/juneau/rest/RestServlet.html#log-ja
 
va.util.logging.Level-java.lang.Throwable-java.lang.String-java.lang.Object...-">log</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPostCall-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-">onPostCall</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPreCall-org.apache.juneau.rest.RestRequest-">onPreCall</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onSuccess-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-long-">onSuccess</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#service-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-">service</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a 
name="methods.inherited.from.class.javax.servlet.http.HttpServlet">
@@ -259,7 +259,7 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html" tit
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Resource</h4>
-<pre>public&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Resource.html#line.49">Resource</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Resource.html#line.48">Resource</a>()</pre>
 </li>
 </ul>
 </li>
@@ -270,19 +270,35 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html" tit
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="createVarResolver--">
+<a name="init-org.apache.juneau.rest.RestConfig-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>createVarResolver</h4>
-<pre>protected&nbsp;<a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl">VarResolver</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Resource.html#line.55">createVarResolver</a>()</pre>
-<div class="block">Adds $ARG and $MF variables to variable resolver defined on 
<a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createVarResolver--"><code>RestServlet.createVarResolver()</code></a>.</div>
+<h4>init</h4>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/Resource.html#line.51">init</a>(<a
 href="../../../../org/apache/juneau/rest/RestConfig.html" title="class in 
org.apache.juneau.rest">RestConfig</a>&nbsp;config)
+          throws <a 
href="http://docs.oracle.com/javase/7/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/rest/RestServlet.html#init-org.apache.juneau.rest.RestConfig-">RestServlet</a></code></span></div>
+<div class="block">Resource initialization method.
+ <p>
+ Identical to <a 
href="http://docs.oracle.com/javaee/5/api/javax/servlet/Servlet.html?is-external=true#init-javax.servlet.ServletConfig-";
 title="class or interface in 
javax.servlet"><code>Servlet.init(ServletConfig)</code></a> except the config 
object provides
+ access to the external config file, configuration properties, and variable 
resolver
+ defined for this resource.
+ <p>
+ Classes can also use <a 
href="http://docs.oracle.com/javaee/5/api/javax/servlet/GenericServlet.html?is-external=true#init--";
 title="class or interface in 
javax.servlet"><code>GenericServlet.init()</code></a> and <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getServletConfig--"><code>RestServlet.getServletConfig()</code></a>
+ as well to perform initialization.
+ <p>
+ Note that if you override this method, you must first call 
<code><jk>super</jk>.init(servletConfig)</code>!
+ <p>
+ Resource classes that don't extend from <a 
href="../../../../org/apache/juneau/rest/RestServlet.html" title="class in 
org.apache.juneau.rest"><code>RestServlet</code></a> can add this method to 
their class
+ to get access to the config object.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createVarResolver--">createVarResolver</a></code>&nbsp;in
 class&nbsp;<code><a href="../../../../org/apache/juneau/rest/RestServlet.html" 
title="class in org.apache.juneau.rest">RestServlet</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The reusable variable resolver for this servlet.</dd>
+<dd><code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-org.apache.juneau.rest.RestConfig-">init</a></code>&nbsp;in
 class&nbsp;<code><a href="../../../../org/apache/juneau/rest/RestServlet.html" 
title="class in org.apache.juneau.rest">RestServlet</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - The servlet configuration.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true";
 title="class or interface in java.lang">Exception</a></code> - Any exception 
can be thrown to signal an initialization failure.</dd>
 </dl>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/1809c234/content/site/apidocs/org/apache/juneau/microservice/ResourceGroup.html
----------------------------------------------------------------------
diff --git 
a/content/site/apidocs/org/apache/juneau/microservice/ResourceGroup.html 
b/content/site/apidocs/org/apache/juneau/microservice/ResourceGroup.html
index 8f5d4d4..040f4de 100644
--- a/content/site/apidocs/org/apache/juneau/microservice/ResourceGroup.html
+++ b/content/site/apidocs/org/apache/juneau/microservice/ResourceGroup.html
@@ -144,12 +144,12 @@ var activeTableTab = "activeTableTab";
 <pre><a href="../../../../org/apache/juneau/rest/annotation/RestResource.html" 
title="annotation in org.apache.juneau.rest.annotation">@RestResource</a>(<a 
href="../../../../org/apache/juneau/rest/annotation/RestResource.html#properties--">properties</a>=<a
 href="../../../../org/apache/juneau/rest/annotation/Property.html" 
title="annotation in org.apache.juneau.rest.annotation">@Property</a>(<a 
href="../../../../org/apache/juneau/rest/annotation/Property.html#name--">name</a>="HtmlDocSerializer.links.map",<a
 
href="../../../../org/apache/juneau/rest/annotation/Property.html#value--">value</a>="{up:\'$R{requestParentURI}\',options:\'$R{servletURI}?method=OPTIONS\'}"),
               <a 
href="../../../../org/apache/juneau/rest/annotation/RestResource.html#config--">config</a>="$S{juneau.configFile}",
               <a 
href="../../../../org/apache/juneau/rest/annotation/RestResource.html#stylesheet--">stylesheet</a>="$C{REST/stylesheet,styles/juneau.css}")
-public abstract class <a 
href="../../../../src-html/org/apache/juneau/microservice/ResourceGroup.html#line.50">ResourceGroup</a>
+public abstract class <a 
href="../../../../src-html/org/apache/juneau/microservice/ResourceGroup.html#line.49">ResourceGroup</a>
 extends <a 
href="../../../../org/apache/juneau/rest/RestServletGroupDefault.html" 
title="class in org.apache.juneau.rest">RestServletGroupDefault</a></pre>
 <div class="block">Superclass for all REST resource groups.
  <p>
  In additional to the functionality of the <a 
href="../../../../org/apache/juneau/rest/RestServletGroupDefault.html" 
title="class in 
org.apache.juneau.rest"><code>RestServletGroupDefault</code></a> group,
- augments the <a 
href="../../../../org/apache/juneau/microservice/ResourceGroup.html#createVarResolver--"><code>createVarResolver()</code></a>
 method with the following additional variable types:
+ augments the <a 
href="../../../../org/apache/juneau/rest/RestContext.html#getVarResolver--"><code>RestContext.getVarResolver()</code></a>
 method with the following additional variable types:
  <ul class='spaced-list'>
    <li><jk>$ARG{...}</jk> - Command line arguments.<br>
       Resolves values from <a 
href="../../../../org/apache/juneau/microservice/Microservice.html#getArgs--"><code>Microservice.getArgs()</code></a>.<br>
@@ -204,9 +204,9 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletGroupDefault.html
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>protected <a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl">VarResolver</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/juneau/microservice/ResourceGroup.html#createVarResolver--">createVarResolver</a></span>()</code>
-<div class="block">Adds $ARG and $MF variables to variable resolver defined on 
<a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createVarResolver--"><code>RestServlet.createVarResolver()</code></a>.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../org/apache/juneau/microservice/ResourceGroup.html#init-org.apache.juneau.rest.RestConfig-">init</a></span>(<a
 href="../../../../org/apache/juneau/rest/RestConfig.html" title="class in 
org.apache.juneau.rest">RestConfig</a>&nbsp;config)</code>
+<div class="block">Resource initialization method.</div>
 </td>
 </tr>
 </table>
@@ -222,14 +222,14 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletGroupDefault.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html" title="class 
in org.apache.juneau.rest">RestServletDefault</a></h3>
-<code><a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html#hasOptionsPage--">hasOptionsPage</a></code></li>
+<code><a 
href="../../../../org/apache/juneau/rest/RestServletDefault.html#getOptions-org.apache.juneau.rest.RestRequest-">getOptions</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a 
name="methods.inherited.from.class.org.apache.juneau.rest.RestServlet">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.juneau.rest.<a 
href="../../../../org/apache/juneau/rest/RestServlet.html" title="class in 
org.apache.juneau.rest">RestServlet</a></h3>
-<code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#addChildResource-java.lang.String-org.apache.juneau.rest.RestServlet-">addChildResource</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createBeanContext-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createBeanContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createBeanFilters--">createBeanFilters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createChildren--">createChildren</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createChildrenMap--">createChildrenMap</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createConfigFile--">createConfigFile</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createConverters-org.apache.juneau.ObjectMap-">createConverters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createDefaultRequestHeaders-org.apache.juneau.ObjectMap-">createDe
 faultRequestHeaders</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createDefaultResponseHeaders-org.apache.juneau.ObjectMap-">createDefaultResponseHeaders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createEncoders-org.apache.juneau.ObjectMap-">createEncoders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createFavIcon--">createFavIcon</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createGuards-org.apache.juneau.ObjectMap-">createGuards</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createMimetypesFileTypeMap-org.apache.juneau.ObjectMap-">createMimetypesFileTypeMap</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createParsers-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createParsers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createPojoSwaps--">createPojoSwaps</a>,
 <a href="../../../../org/apache/juneau/rest/RestServlet.html#c
 reateProperties--">createProperties</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createRequest-javax.servlet.http.HttpServletRequest-">createRequest</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createRequestProperties-org.apache.juneau.ObjectMap-org.apache.juneau.rest.RestRequest-">createRequestProperties</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createResponse-org.apache.juneau.rest.RestRequest-javax.servlet.http.HttpServletResponse-">createResponse</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createResponseHandlers-org.apache.juneau.ObjectMap-">createResponseHandlers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createSerializers-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createSerializers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createStaticFilesMap--">createStaticFilesMap</a>,
 <a href="../../../../org/apache/juneau/rest/RestSe
 rvlet.html#createStyleSheet--">createStyleSheet</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createUrlEncodingParser-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createUrlEncodingParser</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createUrlEncodingSerializer-org.apache.juneau.ObjectMap-java.lang.Class:A-java.lang.Class:A-">createUrlEncodingSerializer</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getBeanContext--">getBeanContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getBeanFilters--">getBeanFilters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getChildClasses--">getChildClasses</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getChildResources--">getChildResources</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getClientVersionHeader--">
 getClientVersionHeader</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getConfig--">getConfig</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getConfigMgr--">getConfigMgr</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getContact-org.apache.juneau.rest.RestRequest-">getContact</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getConverters--">getConverters</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getDefaultRequestHeaders--">getDefaultRequestHeaders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getDefaultResponseHeaders--">getDefaultResponseHeaders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getDescription-org.apache.juneau.rest.RestRequest-">getDescription</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getEncoders--">getEncoders</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getExternalDocs-org.apache.juneau.re
 st.RestRequest-">getExternalDocs</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getGuards--">getGuards</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getLicense-org.apache.juneau.rest.RestRequest-">getLicense</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getLogger--">getLogger</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessage-java.util.Locale-java.lang.String-java.lang.Object...-">getMessage</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessages--">getMessages</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessages-java.util.Locale-">getMessages</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMethodDescription-java.lang.String-org.apache.juneau.rest.RestRequest-">getMethodDescription</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMethodSummary-java.lang.String-org.apache.juneau.rest.RestRequest-">getMethodSummary
 </a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMimetypesFileTypeMap--">getMimetypesFileTypeMap</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getParent--">getParent</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getParsers--">getParsers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getPath--">getPath</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getPojoSwaps--">getPojoSwaps</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResource-java.lang.Class-org.apache.juneau.MediaType-java.lang.String-java.util.Locale-">getResource</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResource-java.lang.String-java.util.Locale-">getResource</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResourceAsString-java.lang.String-java.util.Locale-">getR
 esourceAsString</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getResponseHandlers--">getResponseHandlers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSerializers--">getSerializers</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getServletConfig--">getServletConfig</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSessionObjects-org.apache.juneau.rest.RestRequest-">getSessionObjects</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSupportedAcceptTypes--">getSupportedAcceptTypes</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSupportedContentTypes--">getSupportedContentTypes</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSwagger-org.apache.juneau.rest.RestRequest-">getSwagger</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getSwaggerFromFile-java.util.Locale-">getSwaggerFromFile</a>,
 <a href="../../../../org/apache/juneau/res
 t/RestServlet.html#getTags-org.apache.juneau.rest.RestRequest-">getTags</a>, 
<a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getTermsOfService-org.apache.juneau.rest.RestRequest-">getTermsOfService</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getTitle-org.apache.juneau.rest.RestRequest-">getTitle</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getUrlEncodingParser--">getUrlEncodingParser</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getUrlEncodingSerializer--">getUrlEncodingSerializer</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getVarResolver--">getVarResolver</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getVersion-org.apache.juneau.rest.RestRequest-">getVersion</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#handleNotFound-int-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-">handleNotFound</a>,
 <a href="../../../../org/apache/j
 
uneau/rest/RestServlet.html#handleResponse-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-java.lang.Object-">handleResponse</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-javax.servlet.ServletConfig-">init</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#log-java.util.logging.Level-java.lang.String-java.lang.Object...-">log</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#log-java.util.logging.Level-java.lang.Throwable-java.lang.String-java.lang.Object...-">log</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#logObjects-java.util.logging.Level-java.lang.String-java.lang.Object...-">logObjects</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onError-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">onError</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPostCall-org.apache.juneau.rest.
 RestRequest-org.apache.juneau.rest.RestResponse-">onPostCall</a>, <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPreCall-org.apache.juneau.rest.RestRequest-">onPreCall</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onSuccess-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-long-">onSuccess</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#renderError-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">renderError</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#replaceChild-org.apache.juneau.rest.RestServlet-">replaceChild</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#resolveChild-java.lang.Class-">resolveChild</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#resolveStaticFile-java.lang.String-">resolveStaticFile</a>,
 <a href="../../../../org/apache/juneau/rest/RestServlet.html#service-javax.ser
 
vlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-">service</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#setParent-org.apache.juneau.rest.RestServlet-">setParent</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#setProperty-java.lang.String-java.lang.Object-">setProperty</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#shouldLog-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">shouldLog</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#shouldLogStackTrace-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-org.apache.juneau.rest.RestException-">shouldLogStackTrace</a></code></li>
+<code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#destroy--">destroy</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getBeanContext--">getBeanContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getContext--">getContext</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getMessages--">getMessages</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getProperties--">getProperties</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getServletConfig--">getServletConfig</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-org.apache.juneau.rest.RestContext-">init</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-javax.servlet.ServletConfig-">init</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#log-java.util.logging.Level-java.lang.String-java.lang.Object...-">log</a>,
 <a href="../../../../org/apache/juneau/rest/RestServlet.html#log-ja
 
va.util.logging.Level-java.lang.Throwable-java.lang.String-java.lang.Object...-">log</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPostCall-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-">onPostCall</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onPreCall-org.apache.juneau.rest.RestRequest-">onPreCall</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#onSuccess-org.apache.juneau.rest.RestRequest-org.apache.juneau.rest.RestResponse-long-">onSuccess</a>,
 <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#service-javax.servlet.http.HttpServletRequest-javax.servlet.http.HttpServletResponse-">service</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a 
name="methods.inherited.from.class.javax.servlet.http.HttpServlet">
@@ -272,7 +272,7 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletGroupDefault.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ResourceGroup</h4>
-<pre>public&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/ResourceGroup.html#line.50">ResourceGroup</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/ResourceGroup.html#line.49">ResourceGroup</a>()</pre>
 </li>
 </ul>
 </li>
@@ -283,19 +283,35 @@ extends <a 
href="../../../../org/apache/juneau/rest/RestServletGroupDefault.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="createVarResolver--">
+<a name="init-org.apache.juneau.rest.RestConfig-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>createVarResolver</h4>
-<pre>protected&nbsp;<a 
href="../../../../org/apache/juneau/svl/VarResolver.html" title="class in 
org.apache.juneau.svl">VarResolver</a>&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/ResourceGroup.html#line.56">createVarResolver</a>()</pre>
-<div class="block">Adds $ARG and $MF variables to variable resolver defined on 
<a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createVarResolver--"><code>RestServlet.createVarResolver()</code></a>.</div>
+<h4>init</h4>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../src-html/org/apache/juneau/microservice/ResourceGroup.html#line.52">init</a>(<a
 href="../../../../org/apache/juneau/rest/RestConfig.html" title="class in 
org.apache.juneau.rest">RestConfig</a>&nbsp;config)
+          throws <a 
href="http://docs.oracle.com/javase/7/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/rest/RestServlet.html#init-org.apache.juneau.rest.RestConfig-">RestServlet</a></code></span></div>
+<div class="block">Resource initialization method.
+ <p>
+ Identical to <a 
href="http://docs.oracle.com/javaee/5/api/javax/servlet/Servlet.html?is-external=true#init-javax.servlet.ServletConfig-";
 title="class or interface in 
javax.servlet"><code>Servlet.init(ServletConfig)</code></a> except the config 
object provides
+ access to the external config file, configuration properties, and variable 
resolver
+ defined for this resource.
+ <p>
+ Classes can also use <a 
href="http://docs.oracle.com/javaee/5/api/javax/servlet/GenericServlet.html?is-external=true#init--";
 title="class or interface in 
javax.servlet"><code>GenericServlet.init()</code></a> and <a 
href="../../../../org/apache/juneau/rest/RestServlet.html#getServletConfig--"><code>RestServlet.getServletConfig()</code></a>
+ as well to perform initialization.
+ <p>
+ Note that if you override this method, you must first call 
<code><jk>super</jk>.init(servletConfig)</code>!
+ <p>
+ Resource classes that don't extend from <a 
href="../../../../org/apache/juneau/rest/RestServlet.html" title="class in 
org.apache.juneau.rest"><code>RestServlet</code></a> can add this method to 
their class
+ to get access to the config object.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#createVarResolver--">createVarResolver</a></code>&nbsp;in
 class&nbsp;<code><a href="../../../../org/apache/juneau/rest/RestServlet.html" 
title="class in org.apache.juneau.rest">RestServlet</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The reusable variable resolver for this servlet.</dd>
+<dd><code><a 
href="../../../../org/apache/juneau/rest/RestServlet.html#init-org.apache.juneau.rest.RestConfig-">init</a></code>&nbsp;in
 class&nbsp;<code><a href="../../../../org/apache/juneau/rest/RestServlet.html" 
title="class in org.apache.juneau.rest">RestServlet</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - The servlet configuration.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a 
href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true";
 title="class or interface in java.lang">Exception</a></code> - Any exception 
can be thrown to signal an initialization failure.</dd>
 </dl>
 </li>
 </ul>

Reply via email to