This is an automated email from the ASF dual-hosted git repository.

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


The following commit(s) were added to refs/heads/master by this push:
     new dee335f  Petstore enhancements and examples updates.
dee335f is described below

commit dee335f9c9cd8cf33c61f14ff1b154470dd09d48
Author: JamesBognar <jamesbog...@apache.org>
AuthorDate: Sun Nov 4 11:58:42 2018 -0500

    Petstore enhancements and examples updates.
---
 juneau-doc/juneau-doc.jar                          | Bin 21102 -> 21071 bytes
 .../apache/juneau/doc/internal/PropertyTag.java    |   2 +
 .../javadoc/doc-files/juneau-examples-rest.3.png   | Bin 242539 -> 55969 bytes
 .../javadoc/doc-files/juneau-examples-rest.4.png   | Bin 384505 -> 98777 bytes
 .../juneau-examples-rest.RootResources.1.png       | Bin 384548 -> 98777 bytes
 juneau-doc/src/main/javadoc/overview.html          |  81 +++++++++++----------
 .../resources/Topics/12.juneau-examples-rest.html  |   4 +-
 .../12.juneau-examples-rest/01.RootResources.html  |  49 +++++++------
 .../02.HelloWorldResource.html                     |   6 +-
 .../03.PetStoreResource.html                       |   2 +-
 .../12.juneau-examples-rest/05.PhotosResource.html |   2 +-
 .../06.SqlQueryResource.html                       |   2 +-
 .../doc-files/juneau-examples-rest.3.png           | Bin 242539 -> 55969 bytes
 .../doc-files/juneau-examples-rest.4.png           | Bin 384505 -> 98777 bytes
 .../juneau-examples-rest.RootResources.1.png       | Bin 384548 -> 98777 bytes
 .../rest/petstore/rest/PetStoreResource.java       |  12 ++-
 .../rest/petstore/rest/PhotosResource.java         |   3 +-
 .../rest/petstore/rest/SqlQueryResource.java       |   3 +-
 .../org/apache/juneau/rest/RestJavaMethod.java     |   2 +-
 launches/juneau-env.sh                             |   2 +-
 pom.xml                                            |  10 ++-
 21 files changed, 98 insertions(+), 82 deletions(-)

diff --git a/juneau-doc/juneau-doc.jar b/juneau-doc/juneau-doc.jar
index 9d9b35c..bcddd10 100644
Binary files a/juneau-doc/juneau-doc.jar and b/juneau-doc/juneau-doc.jar differ
diff --git 
a/juneau-doc/src/main/java/org/apache/juneau/doc/internal/PropertyTag.java 
b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/PropertyTag.java
index 667d492..340b706 100644
--- a/juneau-doc/src/main/java/org/apache/juneau/doc/internal/PropertyTag.java
+++ b/juneau-doc/src/main/java/org/apache/juneau/doc/internal/PropertyTag.java
@@ -74,6 +74,8 @@ public class PropertyTag implements Taglet {
        @Override
        public String toString(Tag tag) {
                String s = System.getProperty(tag.text());
+               if (s == null)
+                       System.err.println("Unknown system property 
'"+tag.text()+"'");
                return s == null ? tag.text() : s;
        }
 
diff --git a/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.3.png 
b/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.3.png
index 82792c0..320fc6e 100644
Binary files a/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.3.png 
and b/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.3.png differ
diff --git a/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.4.png 
b/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.4.png
index ce012f4..3eff3a5 100644
Binary files a/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.4.png 
and b/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.4.png differ
diff --git 
a/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.RootResources.1.png
 
b/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.RootResources.1.png
index 61365da..3eff3a5 100644
Binary files 
a/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.RootResources.1.png
 and 
b/juneau-doc/src/main/javadoc/doc-files/juneau-examples-rest.RootResources.1.png
 differ
diff --git a/juneau-doc/src/main/javadoc/overview.html 
b/juneau-doc/src/main/javadoc/overview.html
index a1ae12a..55537c6 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -316,7 +316,7 @@
                        <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HttpPartAnnotations.ResponseStatus'>@ResponseStatus</a></p>
                </ol>
                <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HandlingFormPosts'>Handling Form Posts</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-rest-server.HandlingMultiPartFormPosts'>Handling Multi-Part Form 
Posts</a></p>
+               <li><p class='todo'><a class='doclink' 
href='#juneau-rest-server.HandlingMultiPartFormPosts'>Handling Multi-Part Form 
Posts</a></p>
                <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Serializers'>Serializers</a></p>
                <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Parsers'>Parsers</a></p>
                <li><p class=''><a class='doclink' 
href='#juneau-rest-server.Properties'>Properties</a></p>
@@ -427,14 +427,14 @@
                <li><p class=''><a class='doclink' 
href='#juneau-microservice-server.UiCustomization'>UI Customization</a></p>
        </ol>
        <li><p class='toc2 '><a class='doclink' 
href='#juneau-examples-core'>juneau-examples-core</a></p>
-       <li><p class='toc2 '><a class='doclink' 
href='#juneau-examples-rest'>juneau-examples-rest</a></p>
+       <li><p class='toc2 updated'><a class='doclink' 
href='#juneau-examples-rest'>juneau-examples-rest</a></p>
        <ol>
-               <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.RootResources'>RootResources</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.HelloWorldResource'>HelloWorldResource</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.PetStoreResource'>PetStoreResource</a></p>
+               <li><p class='updated'><a class='doclink' 
href='#juneau-examples-rest.RootResources'>RootResources</a></p>
+               <li><p class='updated'><a class='doclink' 
href='#juneau-examples-rest.HelloWorldResource'>HelloWorldResource</a></p>
+               <li><p class='todo'><a class='doclink' 
href='#juneau-examples-rest.PetStoreResource'>PetStoreResource</a></p>
                <li><p class='new'><a class='doclink' 
href='#juneau-examples-rest.DtoExamples'>DtoExamples</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.PhotosResource'>PhotosResource</a></p>
-               <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.SqlQueryResource'>SqlQueryResource</a></p>
+               <li><p class='todo'><a class='doclink' 
href='#juneau-examples-rest.PhotosResource'>PhotosResource</a></p>
+               <li><p class='todo'><a class='doclink' 
href='#juneau-examples-rest.SqlQueryResource'>SqlQueryResource</a></p>
                <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.ConfigResource'>ConfigResource</a></p>
                <li><p class=''><a class='doclink' 
href='#juneau-examples-rest.LogsResource'>LogsResource</a></p>
        </ol>
@@ -17078,7 +17078,7 @@
 
 <!-- 
====================================================================================================
 -->
 
-<h3 class='topic ' onclick='toggle(this)'><a 
href='#juneau-rest-server.HandlingMultiPartFormPosts' 
id='juneau-rest-server.HandlingMultiPartFormPosts'>7.12 - Handling Multi-Part 
Form Posts</a></h3>
+<h3 class='topic todo' onclick='toggle(this)'><a 
href='#juneau-rest-server.HandlingMultiPartFormPosts' 
id='juneau-rest-server.HandlingMultiPartFormPosts'>7.12 - Handling Multi-Part 
Form Posts</a></h3>
 <div class='topic'><!-- START: 7.12 - 
juneau-rest-server.HandlingMultiPartFormPosts -->
 <p>
        The Juneau framework does not natively support multipart form posts.  
@@ -24157,7 +24157,7 @@
 
 <!-- 
====================================================================================================
 -->
 
-<h2 class='topic ' onclick='toggle(this)'><a href='#juneau-examples-rest' 
id='juneau-examples-rest'>12 - juneau-examples-rest</a></h2>
+<h2 class='topic updated' onclick='toggle(this)'><a 
href='#juneau-examples-rest' id='juneau-examples-rest'>12 - 
juneau-examples-rest</a></h2>
 <div class='topic'><!-- START: 12 - juneau-examples-rest -->
 <h5 class='figure'>Archive File</h5>
 <p class='bpcode w500'>
@@ -24186,7 +24186,7 @@
 <p>
        Once loaded, you should see the following project structure:
 </p>
-<img class='bordered' src='doc-files/juneau-examples-rest.3.png' 
style='width:412px'>
+<img class='bordered' src='doc-files/juneau-examples-rest.3.png' 
style='width:325px'>
 <p>
        The microservice can be started from the 
<code>juneau-examples-rest.launch</code> file.
        It will start up the microservice on port 10000 which you can then view 
through a browser:
@@ -24198,7 +24198,7 @@
 
 <!-- 
====================================================================================================
 -->
 
-<h3 class='topic ' onclick='toggle(this)'><a 
href='#juneau-examples-rest.RootResources' 
id='juneau-examples-rest.RootResources'>12.1 - RootResources</a></h3>
+<h3 class='topic updated' onclick='toggle(this)'><a 
href='#juneau-examples-rest.RootResources' 
id='juneau-examples-rest.RootResources'>12.1 - RootResources</a></h3>
 <div class='topic'><!-- START: 12.1 - juneau-examples-rest.RootResources -->
 <p>
        The <l>RootResources</l> class is the main page for the REST 
microservice.
@@ -24216,6 +24216,15 @@
                                <ul>
                                        <li class='jac'>
                                                {@link 
org.apache.juneau.rest.BasicRestServletGroup} - Specialized subclass for 
grouping other resources.
+                                               <ul>
+                                                       <li class='jac'>
+                                                               {@link 
org.apache.juneau.microservice.BasicRestServletJenaGroup} - Group resource with 
added RDF support.
+                                                               <ul>
+                                                                       <li 
class='jc'>
+                                                                               
<code>RootResources</code>
+                                                               </ul>
+                                                       </li>
+                                               </ul>
                                        </li>
                                </ul>
                        </li>
@@ -24233,10 +24242,10 @@
        The <l>RootResources</l> class can also be defined as a servlet in a 
<l>web.xml</l> file:
 </p>
 <p class='bpcode w800'>
-       <xt>&lt;web-app</xt> <xa>version</xa>=<xs>'2.3'</xs><xt>&gt;</xt>
+       <xt>&lt;web-app</xt> <xa>version</xa>=<xs>'3.0'</xs><xt>&gt;</xt>
                <xt>&lt;servlet&gt;</xt>
                        
<xt>&lt;servlet-name&gt;</xt>RootResources<xt>&lt;/servlet-name&gt;</xt>
-                       
<xt>&lt;servlet-class&gt;</xt>org.apache.juneau.rest.samples.RootResources<xt>&lt;/servlet-class&gt;</xt>
+                       
<xt>&lt;servlet-class&gt;</xt>org.apache.juneau.examples.rest.RootResources<xt>&lt;/servlet-class&gt;</xt>
                <xt>&lt;/servlet&gt;</xt>
                <xt>&lt;servlet-mapping&gt;</xt>
                        
<xt>&lt;servlet-name&gt;</xt>RootResources<xt>&lt;/servlet-name&gt;</xt>
@@ -24259,7 +24268,6 @@
                description=<js>"Example of a router resource page."</js>,
                htmldoc=<ja>@HtmlDoc</ja>(
                        widgets={
-                               PoweredByApache.<jk>class</jk>,
                                ContentTypeMenuItem.<jk>class</jk>,
                                StyleMenuItem.<jk>class</jk>
                        },
@@ -24278,23 +24286,18 @@
                                "       &lt;p&gt;All content on pages in the UI 
are serialized POJOs.  In this case, it's a serialized array of beans with 2 
properties, 'name' and 'description'.&lt;/p&gt;"</js>,
                                <js>"   &lt;p&gt;Other features (such as this 
aside) are added through annotations.&lt;/p&gt;"</js>,
                                <js>"&lt;/div&gt;"</js>
-                       },
-                       footer=<js>"$W{PoweredByApache}"</js>
+                       }
                ),
                properties={
                        <jc>// For testing purposes, we want to use single 
quotes in all the serializers so it's easier to do simple
                        // String comparisons.
                        // You can apply any of the 
Serializer/Parser/BeanContext settings this way.</jc>
-                       
<ja>@Property</ja>(name=<jsf>SERIALIZER_quoteChar</jsf>, value=<js>"'"</js>)
+                       
<ja>@Property</ja>(name=<jsf>WSERIALIZER_quoteChar</jsf>, value=<js>"'"</js>)
                },
                children={
                        HelloWorldResource.<jk>class</jk>,
                        PetStoreResource.<jk>class</jk>,
-                       RequestEchoResource.<jk>class</jk>,
-                       SampleRrpcServlet.<jk>class</jk>,
-                       PhotosResource.<jk>class</jk>,
                        DtoExamples.<jk>class</jk>,
-                       SqlQueryResource.<jk>class</jk>,
                        ConfigResource.<jk>class</jk>,
                        LogsResource.<jk>class</jk>,
                        DebugResource.<jk>class</jk>,
@@ -24307,16 +24310,12 @@
 </p>
 <p>
        The <l>children</l> annotation defines the child resources of this 
router resource.
-       <br>These are resources whose paths are direct decendents to the parent 
resource.                       
+       These are resources whose paths are direct descendants to the parent 
resource.                  
 </p>
 <p>
        Child resources must be annotated with the {@link 
org.apache.juneau.rest.annotation.RestResource#path() @RestResource(path)} 
annotation to 
        identify the subpath of the child.
-       <br>Children CAN extend from {@link 
org.apache.juneau.rest.BasicRestServlet}, but it is not a requirement.
-</p>
-<p>
-       Child resources can also be defined programmatically by using the 
-       {@link org.apache.juneau.rest.RestContextBuilder#children(Class[])} 
method.
+       Children CAN extend from {@link 
org.apache.juneau.rest.BasicRestServlet} but it is not a requirement.
 </p>
 <p>
        Note that these router pages can be arbitrarily nested deep.  
@@ -24324,23 +24323,27 @@
 </p>
 <p>
        Let's step back and describe what's going on here:
-       <br>During servlet initialization of the <l>RootResources</l> object, 
the toolkit looks for the 
+</p>
+<p>
+       During servlet initialization of the <l>RootResources</l> object, the 
toolkit looks for the 
        <l>@RestResource(children)</l> annotation.  
-       <br>If it finds it, it instantiates instances of each class and 
recursively performs servlet initialization 
+       If it finds it, it instantiates instances of each class and recursively 
performs servlet initialization 
        on them.  
-       <br>It then associates the child resource with the parent by the name 
specified by the 
+       It then associates the child resource with the parent by the name 
specified by the 
        <l>@RestResource(path)</l> annotation on the child class.  
-       <br>When a request for the child URL (<l>/helloWorld</l>) is received, 
the <l>RootResources</l> servlet 
+</p>
+<p>
+       When a request for the child URL (<l>/helloWorld</l>) is received, the 
<l>RootResources</l> servlet 
        gets the request and sees that the URL remainder matches one of its 
child resources.  
-       <br>It then forwards the request to the child resource for processing.  
-       <br>The request passed to the child resource is the same as if the 
child resource had been deployed 
+       It then forwards the request to the child resource for processing.  
+       The request passed to the child resource is the same as if the child 
resource had been deployed 
        independently (e.g. path-info, resource-URI, and so forth).
 </p>
 </div><!-- END: 12.1 - juneau-examples-rest.RootResources -->
 
 <!-- 
====================================================================================================
 -->
 
-<h3 class='topic ' onclick='toggle(this)'><a 
href='#juneau-examples-rest.HelloWorldResource' 
id='juneau-examples-rest.HelloWorldResource'>12.2 - HelloWorldResource</a></h3>
+<h3 class='topic updated' onclick='toggle(this)'><a 
href='#juneau-examples-rest.HelloWorldResource' 
id='juneau-examples-rest.HelloWorldResource'>12.2 - HelloWorldResource</a></h3>
 <div class='topic'><!-- START: 12.2 - juneau-examples-rest.HelloWorldResource 
-->
 <p>
        The <l>HelloWorldResource</l> class is a simple resource that prints a 
"Hello world!" message.
@@ -24367,7 +24370,7 @@
        <jk>public class</jk> HelloWorldResource <jk>implements</jk> 
BasicRestConfig { 
                
                <jd>/** GET request handler */</jd> 
-               <ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/*"</js>) 
+               <ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/*"</js>, 
summary=<js>"Responds with \"Hello world!\""</js>) 
                <jk>public</jk> String sayHello() { 
                        <jk>return</jk> <js>"Hello world!"</js>; 
                } 
@@ -24375,7 +24378,7 @@
 </p>
 <p>
        Notice that in this case we're not extending from {@link 
org.apache.juneau.rest.RestServlet}.  
-       <br>We are however implementing {@link 
org.apache.juneau.rest.BasicRestConfig} which is a no-op
+       We are however implementing {@link 
org.apache.juneau.rest.BasicRestConfig} which is a no-op
        interface that defines a default <ja>@RestResource</ja> annotation with 
all the serializers, parsers, 
        and configuration defined on the {@link 
org.apache.juneau.rest.BasicRestServlet} class.
 </p>
@@ -24409,7 +24412,7 @@
 
 <!-- 
====================================================================================================
 -->
 
-<h3 class='topic ' onclick='toggle(this)'><a 
href='#juneau-examples-rest.PetStoreResource' 
id='juneau-examples-rest.PetStoreResource'>12.3 - PetStoreResource</a></h3>
+<h3 class='topic todo' onclick='toggle(this)'><a 
href='#juneau-examples-rest.PetStoreResource' 
id='juneau-examples-rest.PetStoreResource'>12.3 - PetStoreResource</a></h3>
 <div class='topic'><!-- START: 12.3 - juneau-examples-rest.PetStoreResource -->
 <p>
        The <code>PetStoreResource</code> class provides examples for creating 
a Swagger-based interface. 
@@ -25352,7 +25355,7 @@
 
 <!-- 
====================================================================================================
 -->
 
-<h3 class='topic ' onclick='toggle(this)'><a 
href='#juneau-examples-rest.PhotosResource' 
id='juneau-examples-rest.PhotosResource'>12.5 - PhotosResource</a></h3>
+<h3 class='topic todo' onclick='toggle(this)'><a 
href='#juneau-examples-rest.PhotosResource' 
id='juneau-examples-rest.PhotosResource'>12.5 - PhotosResource</a></h3>
 <div class='topic'><!-- START: 12.5 - juneau-examples-rest.PhotosResource -->
 <p>    
        The <l>PhotosResource</l> class shows examples of the following:
@@ -25529,7 +25532,7 @@
 
 <!-- 
====================================================================================================
 -->
 
-<h3 class='topic ' onclick='toggle(this)'><a 
href='#juneau-examples-rest.SqlQueryResource' 
id='juneau-examples-rest.SqlQueryResource'>12.6 - SqlQueryResource</a></h3>
+<h3 class='topic todo' onclick='toggle(this)'><a 
href='#juneau-examples-rest.SqlQueryResource' 
id='juneau-examples-rest.SqlQueryResource'>12.6 - SqlQueryResource</a></h3>
 <div class='topic'><!-- START: 12.6 - juneau-examples-rest.SqlQueryResource -->
 <p>    
        The <l>SqlQueryResource</l> class shows examples of the following:
diff --git a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest.html 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest.html
index 8bdabc6..b425db4 100644
--- a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest.html
+++ b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest.html
@@ -13,7 +13,7 @@
  
***************************************************************************************************************************/
  -->
 
-juneau-examples-rest
+{updated} juneau-examples-rest
 
 <h5 class='figure'>Archive File</h5>
 <p class='bpcode w500'>
@@ -42,7 +42,7 @@ juneau-examples-rest
 <p>
        Once loaded, you should see the following project structure:
 </p>
-<img class='bordered' src='doc-files/juneau-examples-rest.3.png' 
style='width:412px'>
+<img class='bordered' src='doc-files/juneau-examples-rest.3.png' 
style='width:325px'>
 <p>
        The microservice can be started from the 
<code>juneau-examples-rest.launch</code> file.
        It will start up the microservice on port 10000 which you can then view 
through a browser:
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/01.RootResources.html
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/01.RootResources.html
index e433df7..8a88af3 100644
--- 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/01.RootResources.html
+++ 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/01.RootResources.html
@@ -13,7 +13,7 @@
  
***************************************************************************************************************************/
  -->
 
-RootResources
+{updated} RootResources
 
 <p>
        The <l>RootResources</l> class is the main page for the REST 
microservice.
@@ -31,6 +31,15 @@ RootResources
                                <ul>
                                        <li class='jac'>
                                                {@link 
oajr.BasicRestServletGroup} - Specialized subclass for grouping other resources.
+                                               <ul>
+                                                       <li class='jac'>
+                                                               {@link 
oaj.microservice.BasicRestServletJenaGroup} - Group resource with added RDF 
support.
+                                                               <ul>
+                                                                       <li 
class='jc'>
+                                                                               
<code>RootResources</code>
+                                                               </ul>
+                                                       </li>
+                                               </ul>
                                        </li>
                                </ul>
                        </li>
@@ -48,10 +57,10 @@ RootResources
        The <l>RootResources</l> class can also be defined as a servlet in a 
<l>web.xml</l> file:
 </p>
 <p class='bpcode w800'>
-       <xt>&lt;web-app</xt> <xa>version</xa>=<xs>'2.3'</xs><xt>&gt;</xt>
+       <xt>&lt;web-app</xt> <xa>version</xa>=<xs>'3.0'</xs><xt>&gt;</xt>
                <xt>&lt;servlet&gt;</xt>
                        
<xt>&lt;servlet-name&gt;</xt>RootResources<xt>&lt;/servlet-name&gt;</xt>
-                       
<xt>&lt;servlet-class&gt;</xt>org.apache.juneau.rest.samples.RootResources<xt>&lt;/servlet-class&gt;</xt>
+                       
<xt>&lt;servlet-class&gt;</xt>org.apache.juneau.examples.rest.RootResources<xt>&lt;/servlet-class&gt;</xt>
                <xt>&lt;/servlet&gt;</xt>
                <xt>&lt;servlet-mapping&gt;</xt>
                        
<xt>&lt;servlet-name&gt;</xt>RootResources<xt>&lt;/servlet-name&gt;</xt>
@@ -74,7 +83,6 @@ RootResources
                description=<js>"Example of a router resource page."</js>,
                htmldoc=<ja>@HtmlDoc</ja>(
                        widgets={
-                               PoweredByApache.<jk>class</jk>,
                                ContentTypeMenuItem.<jk>class</jk>,
                                StyleMenuItem.<jk>class</jk>
                        },
@@ -93,23 +101,18 @@ RootResources
                                "       &lt;p&gt;All content on pages in the UI 
are serialized POJOs.  In this case, it's a serialized array of beans with 2 
properties, 'name' and 'description'.&lt;/p&gt;"</js>,
                                <js>"   &lt;p&gt;Other features (such as this 
aside) are added through annotations.&lt;/p&gt;"</js>,
                                <js>"&lt;/div&gt;"</js>
-                       },
-                       footer=<js>"$W{PoweredByApache}"</js>
+                       }
                ),
                properties={
                        <jc>// For testing purposes, we want to use single 
quotes in all the serializers so it's easier to do simple
                        // String comparisons.
                        // You can apply any of the 
Serializer/Parser/BeanContext settings this way.</jc>
-                       
<ja>@Property</ja>(name=<jsf>SERIALIZER_quoteChar</jsf>, value=<js>"'"</js>)
+                       
<ja>@Property</ja>(name=<jsf>WSERIALIZER_quoteChar</jsf>, value=<js>"'"</js>)
                },
                children={
                        HelloWorldResource.<jk>class</jk>,
                        PetStoreResource.<jk>class</jk>,
-                       RequestEchoResource.<jk>class</jk>,
-                       SampleRrpcServlet.<jk>class</jk>,
-                       PhotosResource.<jk>class</jk>,
                        DtoExamples.<jk>class</jk>,
-                       SqlQueryResource.<jk>class</jk>,
                        ConfigResource.<jk>class</jk>,
                        LogsResource.<jk>class</jk>,
                        DebugResource.<jk>class</jk>,
@@ -122,16 +125,12 @@ RootResources
 </p>
 <p>
        The <l>children</l> annotation defines the child resources of this 
router resource.
-       <br>These are resources whose paths are direct decendents to the parent 
resource.                       
+       These are resources whose paths are direct descendants to the parent 
resource.                  
 </p>
 <p>
        Child resources must be annotated with the {@link 
oajr.annotation.RestResource#path() @RestResource(path)} annotation to 
        identify the subpath of the child.
-       <br>Children CAN extend from {@link oajr.BasicRestServlet}, but it is 
not a requirement.
-</p>
-<p>
-       Child resources can also be defined programmatically by using the 
-       {@link oajr.RestContextBuilder#children(Class[])} method.
+       Children CAN extend from {@link oajr.BasicRestServlet} but it is not a 
requirement.
 </p>
 <p>
        Note that these router pages can be arbitrarily nested deep.  
@@ -139,15 +138,19 @@ RootResources
 </p>
 <p>
        Let's step back and describe what's going on here:
-       <br>During servlet initialization of the <l>RootResources</l> object, 
the toolkit looks for the 
+</p>
+<p>
+       During servlet initialization of the <l>RootResources</l> object, the 
toolkit looks for the 
        <l>@RestResource(children)</l> annotation.  
-       <br>If it finds it, it instantiates instances of each class and 
recursively performs servlet initialization 
+       If it finds it, it instantiates instances of each class and recursively 
performs servlet initialization 
        on them.  
-       <br>It then associates the child resource with the parent by the name 
specified by the 
+       It then associates the child resource with the parent by the name 
specified by the 
        <l>@RestResource(path)</l> annotation on the child class.  
-       <br>When a request for the child URL (<l>/helloWorld</l>) is received, 
the <l>RootResources</l> servlet 
+</p>
+<p>
+       When a request for the child URL (<l>/helloWorld</l>) is received, the 
<l>RootResources</l> servlet 
        gets the request and sees that the URL remainder matches one of its 
child resources.  
-       <br>It then forwards the request to the child resource for processing.  
-       <br>The request passed to the child resource is the same as if the 
child resource had been deployed 
+       It then forwards the request to the child resource for processing.  
+       The request passed to the child resource is the same as if the child 
resource had been deployed 
        independently (e.g. path-info, resource-URI, and so forth).
 </p>
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/02.HelloWorldResource.html
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/02.HelloWorldResource.html
index 87708dc..e75b14a 100644
--- 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/02.HelloWorldResource.html
+++ 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/02.HelloWorldResource.html
@@ -13,7 +13,7 @@
  
***************************************************************************************************************************/
  -->
 
-HelloWorldResource
+{updated} HelloWorldResource
 
 <p>
        The <l>HelloWorldResource</l> class is a simple resource that prints a 
"Hello world!" message.
@@ -40,7 +40,7 @@ HelloWorldResource
        <jk>public class</jk> HelloWorldResource <jk>implements</jk> 
BasicRestConfig { 
                
                <jd>/** GET request handler */</jd> 
-               <ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/*"</js>) 
+               <ja>@RestMethod</ja>(name=<jsf>GET</jsf>, path=<js>"/*"</js>, 
summary=<js>"Responds with \"Hello world!\""</js>) 
                <jk>public</jk> String sayHello() { 
                        <jk>return</jk> <js>"Hello world!"</js>; 
                } 
@@ -48,7 +48,7 @@ HelloWorldResource
 </p>
 <p>
        Notice that in this case we're not extending from {@link 
oajr.RestServlet}.  
-       <br>We are however implementing {@link oajr.BasicRestConfig} which is a 
no-op
+       We are however implementing {@link oajr.BasicRestConfig} which is a 
no-op
        interface that defines a default <ja>@RestResource</ja> annotation with 
all the serializers, parsers, 
        and configuration defined on the {@link oajr.BasicRestServlet} class.
 </p>
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/03.PetStoreResource.html
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/03.PetStoreResource.html
index e939bc1..5acb381 100644
--- 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/03.PetStoreResource.html
+++ 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/03.PetStoreResource.html
@@ -13,7 +13,7 @@
  
***************************************************************************************************************************/
  -->
 
-PetStoreResource
+{todo} PetStoreResource
 
 <p>
        The <code>PetStoreResource</code> class provides examples for creating 
a Swagger-based interface. 
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/05.PhotosResource.html
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/05.PhotosResource.html
index ea01519..3071340 100644
--- 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/05.PhotosResource.html
+++ 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/05.PhotosResource.html
@@ -13,7 +13,7 @@
  
***************************************************************************************************************************/
  -->
 
-PhotosResource
+{todo} PhotosResource
 
 <p>    
        The <l>PhotosResource</l> class shows examples of the following:
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/06.SqlQueryResource.html
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/06.SqlQueryResource.html
index 653d4a8..5888d43 100644
--- 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/06.SqlQueryResource.html
+++ 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/06.SqlQueryResource.html
@@ -13,7 +13,7 @@
  
***************************************************************************************************************************/
  -->
 
-SqlQueryResource
+{todo} SqlQueryResource
 
 <p>    
        The <l>SqlQueryResource</l> class shows examples of the following:
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.3.png
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.3.png
index 82792c0..320fc6e 100644
Binary files 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.3.png
 and 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.3.png
 differ
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.4.png
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.4.png
index ce012f4..3eff3a5 100644
Binary files 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.4.png
 and 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.4.png
 differ
diff --git 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.RootResources.1.png
 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.RootResources.1.png
index 61365da..3eff3a5 100644
Binary files 
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.RootResources.1.png
 and 
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.RootResources.1.png
 differ
diff --git 
a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.java
 
b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.java
index c63a3cf..4e0233a 100644
--- 
a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.java
+++ 
b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PetStoreResource.java
@@ -79,9 +79,7 @@ import org.apache.juneau.rest.converters.*;
                        "       <p>It also shows how the Queryable converter 
and query widget can be used to create searchable interfaces.</p>",
                        "</div>"
                },
-               style={
-                       "body { background-image: url('/petstore/photos/cat'); 
background-size: cover; background-attachment: fixed; }"
-               }
+               stylesheet="servlet:/htdocs/themes/dark.css"
        ),
        properties= {
                // Resolve recursive references when showing schema info in the 
swagger.
@@ -146,7 +144,13 @@ public class PetStoreResource extends BasicRestServletJena 
implements PetStore {
        @RestMethod(
                name=GET,
                path="/",
-               summary="Navigation page"
+               summary="Navigation page",
+               htmldoc=@HtmlDoc(
+                       style={
+                               "INHERIT",
+                               "body { background-image: 
url('/petstore/photos/cat'); background-color: black; background-size: cover; 
background-attachment: fixed; }"
+                       }
+               )
        )
        public ResourceDescriptions getTopPage() {
                return new ResourceDescriptions()
diff --git 
a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PhotosResource.java
 
b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PhotosResource.java
index 5b1e891..9006101 100644
--- 
a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PhotosResource.java
+++ 
b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/PhotosResource.java
@@ -64,7 +64,8 @@ import org.apache.juneau.serializer.*;
                },
                widgets={
                        UploadPhotoMenuItem.class
-               }
+               },
+               stylesheet="servlet:/htdocs/themes/dark.css"
        ),
        properties={
                // Make the anchor text on URLs be just the path relative to 
the servlet.
diff --git 
a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.java
 
b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.java
index 3866846..ec57ce6 100644
--- 
a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.java
+++ 
b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/petstore/rest/SqlQueryResource.java
@@ -61,7 +61,8 @@ import org.apache.juneau.rest.widget.*;
                        "               <li><a class='link' 
href='?sql=select+*+from+PetstoreUser'>Users</a>",
                        "       </ul>",
                        "</div>"
-               }
+               },
+               stylesheet="servlet:/htdocs/themes/dark.css"
        ),
        swagger=@ResourceSwagger(
                contact=@Contact(name="Juneau 
Developer",email="d...@juneau.apache.org"),
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestJavaMethod.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestJavaMethod.java
index a10aef9..203fa64 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestJavaMethod.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestJavaMethod.java
@@ -238,7 +238,7 @@ public class RestJavaMethod implements 
Comparable<RestJavaMethod>  {
                                this.requiredMatchers = 
requiredMatchers.toArray(new RestMatcher[requiredMatchers.size()]);
                                this.optionalMatchers = 
optionalMatchers.toArray(new RestMatcher[optionalMatchers.size()]);
 
-                               PropertyStoreBuilder psb = 
context.getPropertyStore().builder().set(BEAN_beanFilters, 
mBeanFilters).set(BEAN_pojoSwaps, mPojoSwaps);
+                               PropertyStoreBuilder psb = 
PropertyStore.create().add(properties).set(BEAN_beanFilters, 
mBeanFilters).set(BEAN_pojoSwaps, mPojoSwaps);
                                for (Property p1 : m.properties())
                                        psb.set(p1.name(), p1.value());
                                for (String p1 : m.flags())
diff --git a/launches/juneau-env.sh b/launches/juneau-env.sh
index aa362f5..bc4f167 100755
--- a/launches/juneau-env.sh
+++ b/launches/juneau-env.sh
@@ -13,4 +13,4 @@
 
 . ~/.profile
 set -e
-export JUNEAU_VERSION=7.2.1
+export JUNEAU_VERSION=7.2.2
diff --git a/pom.xml b/pom.xml
index e24e725..be15e94 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,8 +40,8 @@
                <jetty.version>9.4.12.v20180830</jetty.version>
                <juneau.compare.version>7.2.0</juneau.compare.version>
                <javadoc.juneau.version>7.2.1</javadoc.juneau.version>
-               <juneauVersion>7.2.1</juneauVersion>
-               <juneauVersionNext>7.2.1</juneauVersionNext>
+               <juneauVersion>7.2.2</juneauVersion>
+               <juneauVersionNext>7.2.3</juneauVersionNext>
        </properties>
 
        <dependencyManagement>
@@ -177,8 +177,10 @@
                                        
<artifactId>maven-javadoc-plugin</artifactId>
                                        <version>2.10.4</version>
                                        <configuration>
-                                               
<additionalJOption>-J-DjuneauVersion=${juneauVersion}</additionalJOption>
-                                               
<additionalJOption>-J-DjuneauVersionNext=${juneauVersionNext}</additionalJOption>
+                                               <additionalJOptions>
+                                                       
<additionalJOption>-J-DjuneauVersion=${juneauVersion}</additionalJOption>
+                                                       
<additionalJOption>-J-DjuneauVersionNext=${juneauVersionNext}</additionalJOption>
+                                               </additionalJOptions>
                                                <show>protected</show>
                                                <windowtitle>${project.name} 
${project.version}</windowtitle>
                                                <author>true</author>

Reply via email to