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 97aa82e Javadocs.
97aa82e is described below
commit 97aa82e404e0573efc9064ea9dd9134b5626ce35
Author: JamesBognar <[email protected]>
AuthorDate: Mon Jul 23 11:53:43 2018 -0400
Javadocs.
---
.../org/apache/juneau/internal/DocGenerator.java | 24 +-
juneau-doc/src/main/javadoc/overview.html | 24 +-
.../ReleaseNotes/doc-files/ReleaseNotes.630.1.png | Bin 0 -> 60161 bytes
.../ReleaseNotes/doc-files/ReleaseNotes.630.2.png | Bin 0 -> 426946 bytes
.../ReleaseNotes.631.ContentTypeMenuItem.png | Bin 0 -> 166904 bytes
.../doc-files/ReleaseNotes.631.DevopsStyle.png | Bin 0 -> 173865 bytes
.../doc-files/ReleaseNotes.631.LightStyle.png | Bin 0 -> 187319 bytes
.../doc-files/ReleaseNotes.631.OriginalStyle.png | Bin 0 -> 146147 bytes
.../doc-files/ReleaseNotes.631.QueryMenuItem.png | Bin 0 -> 68307 bytes
.../doc-files/ReleaseNotes.631.StyleMenuItem.png | Bin 0 -> 74135 bytes
.../doc-files/ReleaseNotes.632.DarkStyle.png | Bin 0 -> 221326 bytes
.../doc-files/ReleaseNotes.632.PetStoreAdd.png | Bin 0 -> 97319 bytes
.../ReleaseNotes/doc-files/ReleaseNotes.711.1.png | Bin 0 -> 51582 bytes
.../07.Transforms/08.BeanAnnotation.html | 24 +-
.../02.juneau-marshall/doc-files/rfc_uon.txt | 294 +++++++++++++++++++++
.../doc-files/juneau-config.Serializing.1.png | Bin 0 -> 39851 bytes
.../doc-files/juneau-config.Serializing.2.png | Bin 0 -> 48881 bytes
.../doc-files/juneau-config.Serializing.3.png | Bin 0 -> 59095 bytes
.../juneau-rest-server.HelloWorldExample.1.png | Bin 0 -> 73686 bytes
.../juneau-rest-server.OptionsPages.1.png | Bin 0 -> 281814 bytes
.../juneau-rest-server.PredefinedLabelBeans.1.png | Bin 0 -> 23665 bytes
.../juneau-rest-server.PredefinedLabelBeans.2.png | Bin 0 -> 72375 bytes
.../juneau-rest-server.PredefinedLabelBeans.3.png | Bin 0 -> 7975 bytes
...u-rest-server.RemoteableProxiesServerSide.1.png | Bin 0 -> 231550 bytes
...u-rest-server.RemoteableProxiesServerSide.2.png | Bin 0 -> 130661 bytes
...u-rest-server.RemoteableProxiesServerSide.3.png | Bin 0 -> 170873 bytes
...u-rest-server.RemoteableProxiesServerSide.4.png | Bin 0 -> 96014 bytes
...u-rest-server.RemoteableProxiesServerSide.5.png | Bin 0 -> 62998 bytes
...u-rest-server.RemoteableProxiesServerSide.6.png | Bin 0 -> 158415 bytes
...u-rest-server.RemoteableProxiesServerSide.7.png | Bin 0 -> 110931 bytes
...u-rest-server.RemoteableProxiesServerSide.8.png | Bin 0 -> 122164 bytes
...u-rest-server.RemoteableProxiesServerSide.9.png | Bin 0 -> 114351 bytes
.../doc-files/juneau-rest-server.RouterPages.1.png | Bin 0 -> 233223 bytes
.../doc-files/juneau-rest-server.Stylesheets.0.png | Bin 0 -> 233293 bytes
.../doc-files/juneau-rest-server.Stylesheets.1.png | Bin 0 -> 26898 bytes
.../doc-files/juneau-rest-server.Stylesheets.2.png | Bin 0 -> 334340 bytes
.../doc-files/juneau-rest-server.Stylesheets.3.png | Bin 0 -> 298163 bytes
.../juneau-rest-server.UiCustomization.1.png | Bin 0 -> 267773 bytes
.../juneau-rest-server.UiCustomization.2.png | Bin 0 -> 7196 bytes
.../juneau-rest-server.UiCustomization.3.png | Bin 0 -> 6957 bytes
.../juneau-microservice-server.Installing.1.png | Bin 0 -> 156973 bytes
.../juneau-microservice-server.Installing.2.png | Bin 0 -> 78192 bytes
...uneau-microservice-server.ResourceClasses.1.png | Bin 0 -> 42699 bytes
.../juneau-microservice-server.Running.1.png | Bin 0 -> 67578 bytes
.../doc-files/juneau-examples-core.1.png | Bin 0 -> 84524 bytes
.../doc-files/juneau-examples-core.2.png | Bin 0 -> 91900 bytes
.../doc-files/juneau-examples-core.3.png | Bin 0 -> 133875 bytes
.../doc-files/juneau-examples-rest.1.png | Bin 0 -> 84524 bytes
.../doc-files/juneau-examples-rest.2.png | Bin 0 -> 91461 bytes
.../doc-files/juneau-examples-rest.3.png | Bin 0 -> 242539 bytes
.../doc-files/juneau-examples-rest.4.png | Bin 0 -> 384505 bytes
.../juneau-examples-rest.AddressBookResource.1.png | Bin 0 -> 263643 bytes
...u-examples-rest.AddressBookResource.Demo.01.png | Bin 0 -> 106481 bytes
...u-examples-rest.AddressBookResource.Demo.02.png | Bin 0 -> 263643 bytes
...u-examples-rest.AddressBookResource.Demo.03.png | Bin 0 -> 175784 bytes
...u-examples-rest.AddressBookResource.Demo.04.png | Bin 0 -> 171090 bytes
...u-examples-rest.AddressBookResource.Demo.05.png | Bin 0 -> 318467 bytes
...u-examples-rest.AddressBookResource.Demo.06.png | Bin 0 -> 365820 bytes
...u-examples-rest.AddressBookResource.Demo.07.png | Bin 0 -> 258122 bytes
...u-examples-rest.AddressBookResource.Demo.08.png | Bin 0 -> 177515 bytes
...u-examples-rest.AddressBookResource.Demo.09.png | Bin 0 -> 340479 bytes
...u-examples-rest.AddressBookResource.Demo.10.png | Bin 0 -> 174131 bytes
...u-examples-rest.AddressBookResource.Demo.11.png | Bin 0 -> 206077 bytes
...s-rest.AddressBookResource.Introspectable.1.png | Bin 0 -> 101415 bytes
...amples-rest.AddressBookResource.Queryable.1.png | Bin 0 -> 239791 bytes
...amples-rest.AddressBookResource.Queryable.2.png | Bin 0 -> 139301 bytes
...amples-rest.AddressBookResource.Queryable.3.png | Bin 0 -> 137284 bytes
...ples-rest.AddressBookResource.Traversable.1.png | Bin 0 -> 138594 bytes
...ples-rest.AddressBookResource.Traversable.2.png | Bin 0 -> 105450 bytes
.../juneau-examples-rest.AtomFeedResource.1.png | Bin 0 -> 176439 bytes
.../juneau-examples-rest.AtomFeedResource.2.png | Bin 0 -> 266611 bytes
.../juneau-examples-rest.AtomFeedResource.3.png | Bin 0 -> 147615 bytes
.../juneau-examples-rest.ConfigResource.1.png | Bin 0 -> 153114 bytes
.../juneau-examples-rest.ConfigResource.2.png | Bin 0 -> 269953 bytes
...neau-examples-rest.DockerRegistryResource.1.png | Bin 0 -> 90236 bytes
.../juneau-examples-rest.HelloWorldResource.1.png | Bin 0 -> 71562 bytes
.../juneau-examples-rest.HelloWorldResource.2.png | Bin 0 -> 15098 bytes
.../juneau-examples-rest.JsonSchemaResource.1.png | Bin 0 -> 172354 bytes
.../juneau-examples-rest.JsonSchemaResource.2.png | Bin 0 -> 110715 bytes
.../juneau-examples-rest.LogsResource.1.png | Bin 0 -> 206285 bytes
...uneau-examples-rest.MethodExampleResource.1.png | Bin 0 -> 195777 bytes
...uneau-examples-rest.MethodExampleResource.2.png | Bin 0 -> 191703 bytes
...uneau-examples-rest.MethodExampleResource.3.png | Bin 0 -> 270821 bytes
.../juneau-examples-rest.PetStoreResource.1.png | Bin 0 -> 261402 bytes
.../juneau-examples-rest.PetStoreResource.2.png | Bin 0 -> 421175 bytes
.../juneau-examples-rest.PetStoreResource.3.png | Bin 0 -> 282604 bytes
.../juneau-examples-rest.PetStoreResource.4.png | Bin 0 -> 255978 bytes
.../juneau-examples-rest.PhotosResource.1.png | Bin 0 -> 108693 bytes
.../juneau-examples-rest.PhotosResource.2.png | Bin 0 -> 3006830 bytes
.../juneau-examples-rest.RequestEchoResource.1.png | Bin 0 -> 151959 bytes
.../juneau-examples-rest.RootResources.1.png | Bin 0 -> 384548 bytes
.../juneau-examples-rest.SqlQueryResource.1.png | Bin 0 -> 99530 bytes
.../juneau-examples-rest.SqlQueryResource.2.png | Bin 0 -> 246365 bytes
...au-examples-rest.SystemPropertiesResource.1.png | Bin 0 -> 162195 bytes
...au-examples-rest.SystemPropertiesResource.2.png | Bin 0 -> 197935 bytes
...au-examples-rest.SystemPropertiesResource.3.png | Bin 0 -> 90408 bytes
.../juneau-examples-rest.TempDirResource.1.png | Bin 0 -> 163742 bytes
.../juneau-examples-rest.TempDirResource.2.png | Bin 0 -> 92437 bytes
.../juneau-examples-rest.TempDirResource.3.png | Bin 0 -> 193078 bytes
...juneau-examples-rest.TumblrParserResource.1.png | Bin 0 -> 201475 bytes
...neau-examples-rest.UrlEncodedFormResource.1.png | Bin 0 -> 102545 bytes
...neau-examples-rest.UrlEncodedFormResource.2.png | Bin 0 -> 131215 bytes
102 files changed, 335 insertions(+), 31 deletions(-)
diff --git
a/juneau-doc/src/main/javadoc/org/apache/juneau/internal/DocGenerator.java
b/juneau-doc/src/main/javadoc/org/apache/juneau/internal/DocGenerator.java
index 5e798d9..760dd32 100644
--- a/juneau-doc/src/main/javadoc/org/apache/juneau/internal/DocGenerator.java
+++ b/juneau-doc/src/main/javadoc/org/apache/juneau/internal/DocGenerator.java
@@ -13,6 +13,7 @@
package org.apache.juneau.internal;
import java.io.*;
+import java.nio.file.*;
import java.util.*;
/**
@@ -109,6 +110,16 @@ public class DocGenerator {
IOUtils.write("src/main/javadoc/overview.html",
template);
System.err.println("Generated target/overview.html in
"+(System.currentTimeMillis()-startTime)+"ms");
+
+ startTime = System.currentTimeMillis();
+ for (File f : new
File("src/main/javadoc/doc-files").listFiles())
+ Files.delete(f.toPath());
+ for (File f : topics.docFiles)
+ Files.copy(f.toPath(),
Paths.get("src/main/javadoc/doc-files", f.getName()));
+ for (File f : releaseNotes.docFiles)
+ Files.copy(f.toPath(),
Paths.get("src/main/javadoc/doc-files", f.getName()));
+ System.err.println("Copied doc-files in
"+(System.currentTimeMillis()-startTime)+"ms");
+
} catch (IOException e) {
e.printStackTrace();
}
@@ -122,7 +133,7 @@ public class DocGenerator {
for (File f : topicsDir.listFiles()) {
if (f.isFile())
pageFiles.add(new PageFile(null, f,
docFiles));
- else if (f.getName().equals("doc-files"))
+ else if (f.isDirectory() &&
f.getName().contains("doc-files"))
docFiles.addAll(Arrays.asList(f.listFiles()));
}
}
@@ -133,12 +144,12 @@ public class DocGenerator {
List<File> docFiles = new ArrayList<>();
public ReleaseNotes(File releaseNotesDir) throws IOException {
- for (File f : releaseNotesDir.listFiles())
- if (f.isFile()) {
+ for (File f : releaseNotesDir.listFiles()) {
+ if (f.isFile())
releaseFiles.add(new ReleaseFile(f));
- } else if (f.getName().equals("doc-files")) {
+ else if (f.isDirectory() &&
f.getName().contains("doc-files"))
docFiles.addAll(Arrays.asList(f.listFiles()));
- }
+ }
}
}
@@ -171,7 +182,7 @@ public class DocGenerator {
for (File f2 : d.listFiles()) {
if (f2.isFile())
pageFiles.add(new
PageFile(this, f2, docFiles));
- else if
(f2.getName().equals("doc-files"))
+ else if (f2.isDirectory() &&
f2.getName().contains("doc-files"))
docFiles.addAll(Arrays.asList(f2.listFiles()));
}
}
@@ -202,5 +213,4 @@ public class DocGenerator {
return this.name.compareTo(o.name);
}
}
-
}
diff --git a/juneau-doc/src/main/javadoc/overview.html
b/juneau-doc/src/main/javadoc/overview.html
index 5527d07..4b09b1f 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -2326,15 +2326,15 @@
<jc>// Define a class with dashed-lowercase property names.</jc>
<ja>@Bean</ja>(propertyNamer=PropertyNamerDashedLC.<jk>class</jk>)
<jk>public class</jk> MyBean { ... }
- </p>
- <p>
- The {@link
org.apache.juneau.annotation.Bean#interfaceClass @Bean.interfaceClass()}
annotation is used
- to limit properties on beans to specific
interface classes.
- <br>When specified, only the list of properties
defined on the interface class will be used during
- serialization.
- <br>Additional properties on subclasses will be
ignored.
- </p>
- <p class='bcode w800'>
+</p>
+<p>
+ The {@link org.apache.juneau.annotation.Bean#interfaceClass
@Bean.interfaceClass()} annotation is used
+ to limit properties on beans to specific interface classes.
+ <br>When specified, only the list of properties defined on the
interface class will be used during
+ serialization.
+ <br>Additional properties on subclasses will be ignored.
+</p>
+<p class='bcode w800'>
<jc>// Parent class</jc>
<ja>@Bean</ja>(interfaceClass=A.<jk>class</jk>)
<jk>public abstract class</jk> A {
@@ -2346,11 +2346,11 @@
<jk>public</jk> String <jf>f1</jf> = <js>"f1"</js>;
}
- JsonSerializer s = SimpleJsonSerializer.<jsf>DEFAULT</jsf>
-;
+ JsonSerializer s = SimpleJsonSerializer.<jsf>DEFAULT</jsf>;
+
A1 a1 = <jk>new</jk> A1();
String r = s.serialize(a1);
- <jsm>assertEquals</jsm>(<js>"{f0:'f0'}"</js>, r); <jc>// Note f1 is
not serialized.</jc>
+ <jsm>assertEquals</jsm>(<js>"{f0:'f0'}"</js>, r); <jc>// Note f1 is
not serialized.</jc>
</p>
<p>
Note that this annotation can be used on the parent class so that it
filters to all child classes.
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.630.1.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.630.1.png
new file mode 100644
index 0000000..f070aea
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.630.1.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.630.2.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.630.2.png
new file mode 100644
index 0000000..265e727
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.630.2.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.ContentTypeMenuItem.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.ContentTypeMenuItem.png
new file mode 100644
index 0000000..02cc672
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.ContentTypeMenuItem.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.DevopsStyle.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.DevopsStyle.png
new file mode 100644
index 0000000..9675ac8
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.DevopsStyle.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.LightStyle.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.LightStyle.png
new file mode 100644
index 0000000..600ee47
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.LightStyle.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.OriginalStyle.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.OriginalStyle.png
new file mode 100644
index 0000000..6edcc5b
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.OriginalStyle.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.QueryMenuItem.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.QueryMenuItem.png
new file mode 100644
index 0000000..92b6d7c
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.QueryMenuItem.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.StyleMenuItem.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.StyleMenuItem.png
new file mode 100644
index 0000000..e3d1ff3
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.631.StyleMenuItem.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.632.DarkStyle.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.632.DarkStyle.png
new file mode 100644
index 0000000..73732dc
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.632.DarkStyle.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.632.PetStoreAdd.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.632.PetStoreAdd.png
new file mode 100644
index 0000000..3052050
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.632.PetStoreAdd.png
differ
diff --git
a/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.711.1.png
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.711.1.png
new file mode 100644
index 0000000..784c479
Binary files /dev/null and
b/juneau-doc/src/main/resources/ReleaseNotes/doc-files/ReleaseNotes.711.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/02.juneau-marshall/07.Transforms/08.BeanAnnotation.html
b/juneau-doc/src/main/resources/Topics/02.juneau-marshall/07.Transforms/08.BeanAnnotation.html
index a305a73..828debf 100644
---
a/juneau-doc/src/main/resources/Topics/02.juneau-marshall/07.Transforms/08.BeanAnnotation.html
+++
b/juneau-doc/src/main/resources/Topics/02.juneau-marshall/07.Transforms/08.BeanAnnotation.html
@@ -61,15 +61,15 @@
<jc>// Define a class with dashed-lowercase property names.</jc>
<ja>@Bean</ja>(propertyNamer=PropertyNamerDashedLC.<jk>class</jk>)
<jk>public class</jk> MyBean { ... }
- </p>
- <p>
- The {@link
org.apache.juneau.annotation.Bean#interfaceClass @Bean.interfaceClass()}
annotation is used
- to limit properties on beans to specific
interface classes.
- <br>When specified, only the list of properties
defined on the interface class will be used during
- serialization.
- <br>Additional properties on subclasses will be
ignored.
- </p>
- <p class='bcode w800'>
+</p>
+<p>
+ The {@link org.apache.juneau.annotation.Bean#interfaceClass
@Bean.interfaceClass()} annotation is used
+ to limit properties on beans to specific interface classes.
+ <br>When specified, only the list of properties defined on the
interface class will be used during
+ serialization.
+ <br>Additional properties on subclasses will be ignored.
+</p>
+<p class='bcode w800'>
<jc>// Parent class</jc>
<ja>@Bean</ja>(interfaceClass=A.<jk>class</jk>)
<jk>public abstract class</jk> A {
@@ -81,11 +81,11 @@
<jk>public</jk> String <jf>f1</jf> = <js>"f1"</js>;
}
- JsonSerializer s = SimpleJsonSerializer.<jsf>DEFAULT</jsf>
-;
+ JsonSerializer s = SimpleJsonSerializer.<jsf>DEFAULT</jsf>;
+
A1 a1 = <jk>new</jk> A1();
String r = s.serialize(a1);
- <jsm>assertEquals</jsm>(<js>"{f0:'f0'}"</js>, r); <jc>// Note f1 is
not serialized.</jc>
+ <jsm>assertEquals</jsm>(<js>"{f0:'f0'}"</js>, r); <jc>// Note f1 is
not serialized.</jc>
</p>
<p>
Note that this annotation can be used on the parent class so that it
filters to all child classes.
diff --git
a/juneau-doc/src/main/resources/Topics/02.juneau-marshall/doc-files/rfc_uon.txt
b/juneau-doc/src/main/resources/Topics/02.juneau-marshall/doc-files/rfc_uon.txt
new file mode 100644
index 0000000..7880064
--- /dev/null
+++
b/juneau-doc/src/main/resources/Topics/02.juneau-marshall/doc-files/rfc_uon.txt
@@ -0,0 +1,294 @@
+Network Working Group J. Bognar
+Request for Comments: 9999
+Category: Informational Salesforce
+ Feb 2017
+
+ ***DRAFT***
+ URI Object Notation (UON): Generic Syntax
+
+
+About this document
+
+ This memo provides information for the Internet community. It does
+ not specify an Internet standard of any kind. Distribution of this
+ memo is unlimited.
+
+Copyright Notice
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+Abstract
+
+ This document describes a grammar that builds upon RFC2396
+ (Uniform Resource Identifiers). Its purpose is to define a
+ generalized object notation for URI query parameter values similar in
+ concept to Javascript Object Notation (RFC4627). The goal is a
+ syntax that allows for array and map structures to be
+ such that any data structure defined in JSON can be losslessly
+ defined in an equivalent URI-based grammar, yet be fully compliant
+ with the RFC2396 specification.
+
+ This grammar provides the ability to construct the following data
+ structures in URL parameter values:
+
+ OBJECT
+ ARRAY
+ NUMBER
+ BOOLEAN
+ STRING
+ NULL
+
+ Example:
+
+ The following shows a sample object defined in Javascript:
+
+ var x = {
+ id: 1,
+ name: 'John Smith',
+ uri: 'http://sample/addressBook/person/1',
+ addressBookUri: 'http://sample/addressBook',
+ birthDate: '1946-08-12T00:00:00Z',
+ otherIds: null,
+ addresses: [
+ {
+ uri: 'http://sample/addressBook/address/1',
+ personUri: 'http://sample/addressBook/person/1',
+ id: 1,
+ street: '100 Main Street',
+ city: 'Anywhereville',
+ state: 'NY',
+ zip: 12345,
+ isCurrent: true,
+ }
+ ]
+ }
+
+ Using the syntax defined in this document, the equivalent
+ UON notation would be as follows:
+
+ x=(id=1,name='John+Smith',uri=http://sample/
+ addressBook/person/1,addressBookUri=http://sample/
+ addressBook,birthDate=1946-08-12T00:00:00Z,otherIds=null,
+ addresses=@((uri=http://sample/addressBook/
+ address/1,personUri=http://sample/addressBook/
+ person/1,id=1,street='100+Main+Street',city=
+ Anywhereville,state=NY,zip=12345,isCurrent=true)))
+
+1. Language constraints
+
+ The grammar syntax is constrained to usage of characters allowed by
+ URI notation:
+
+ uric = reserved | unreserved | escaped
+ reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
+ "$" | ","
+ unreserved = alphanum | mark
+ mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
+
+ In particular, the URI specification disallows the following
+ characters in unencoded form:
+
+ unwise = "{" | "}" | "|" | "\" | "^" | "[" | "]" | "`"
+ delims = "<" | ">" | "#" | "%" | <">
+
+ The exclusion of {} and [] characters eliminates the possibility of
+ using JSON as parameter values.
+
+
+2. Grammar constructs
+
+ The grammar consists of the following language constructs:
+
+ Objects - Values consisting of one or more child name/value pairs.
+ Arrays - Values consisting of zero or more child values.
+ Booleans - Values consisting of true/false values.
+ Numbers - Decimal and floating point values.
+ Strings - Everything else.
+
+2.1. Objects
+
+ Objects are values consisting of one or more child name/value pairs.
+ The (...) construct is used to define an object.
+
+ Example: A simple map with two key/value pairs:
+
+ a1=(b1=x1,b2=x2)
+
+ Example: A nested map:
+
+ a1=(b1=(c1=x1,c2=x2))
+
+2.2. Arrays
+
+ Arrays are values consisting of zero or more child values.
+ The @(...) construct is used to define an array.
+
+ Example: An array of two string values:
+
+ a1=@(x1,x2)
+
+ Example: A 2-dimensional array:
+
+ a1=@(@(x1,x2),@(x3,x4))
+
+ Example: An array of objects:
+
+ a1=@((b1=x1,b2=x2),(c1=x1,c2=x2))
+
+2.3. Booleans
+
+ Booleans are values that can only take on values "true" or "false".
+
+ Example: Two boolean values:
+
+ a1=true&a2=false
+
+2.4. Numbers
+
+ Numbers are represented without constructs.
+ Both decimal and float numbers are supported.
+
+ Example: Two numerical values, one decimal and one float:
+
+ a1=123&a2=1.23e1
+
+2.5. Null values
+
+ Nulls are represented by the keyword 'null':
+
+ a1=null
+
+2.6. Strings
+
+ Strings are encapsulated in single quote (') characters.
+
+ Example: Simple string values:
+
+ a1='foobar'&a2='123'&a3='true'
+
+ The quotes are optional when the string cannot be confused
+ with one of the constructs listed above (i.e. objects/arrays/
+ booleans/numbers/null).
+
+ Example: A simple string value, unquoted:
+
+ a1=foobar
+
+ Strings must be quoted for the following cases:
+
+ - The string can be confused with a boolean or number.
+ - The string is empty.
+ - The string contains one or more whitespace characters.
+ - The string starts with one of the following characters:
+ @ (
+ - The string contains any of the following characters:
+ ) , =
+
+ For example, the string literal "(b1=x)" should be
+ represented as follows:
+
+ a1='(b1=x)'
+
+ The tilde character (~) is used for escaping characters to prevent
+ them from being confused with syntax characters.
+
+ The following characters must be escaped in string literals:
+
+ ' ~
+
+ Example: The string "foo'bar~baz"
+
+ a1='foo~'bar~~baz'
+
+2.7. Top-level attribute names
+
+ Top-level attribute names (e.g. "a1" in "&a1=foobar") are treated
+ as strings but for one exception. The '=' character must be
+ encoded so as not to be confused as a key/value separator.
+ Note that the '=' character must also be escaped per the UON
+ notation.
+
+ For example, the UON equivalent of {"a=b":"a=b"} constructed as
+ a top-level query parameter string would be as follows:
+
+ a~%3Db=a~=b
+
+ Note that the '=' character is encoded in the attribute name,
+ but it is not necessary to have it encoded in the attribute value.
+
+2.8. URL-encoded characters
+
+ UON notation allows for any character, even UON grammar
+ characters, to be URL-encoded.
+
+ The following query strings are fully equivalent in structure:
+
+ a1=(b1='x1',b2='x2')
+ %61%31=%79%6f%75%20%61%72%65%20%61%20%6e%65%72%64%21
+
+
+3. BNF
+
+ The following BNF describes the syntax for top-level URI query
+ parameter values (e.g. ?<attrname>=<value>).
+
+ attrname = (string | null)
+ value = (var | string | null)
+
+ string = ("'" litchar* "'") | litchar*
+ null = "null"
+
+ var = ovar | avar | nvar | boolean | number
+ ovar = "(" [pairs] ")"
+ avar = "@(" [values] ")"
+
+ pairs = pair ["," pairs]
+ pair = key "=" value
+ values = value ["," values]
+ key = (string | null)
+ boolean = "true" | "false"
+
+ escape_seq = "~" escaped
+ encode_seq = "%" digithex digithex
+
+ number = [-] (decimal | float) [exp]
+ decimal = "0" | (digit19 digit*)
+ float = decimal "." digit+
+ exp = "e" [("+" | "-")] digit+
+
+ litchar = unencoded | encode_seq | escape_seq
+ escaped = "@" | "," | "(" | ")" | "~" | "="
+ unencoded = alpha | digit |
+ ";" | "/" | "?" | ":" | "@" |
+ "-" | "_" | "." | "!" | "*" | "'"
+ alpha = "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" |
+ "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" |
+ "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" |
+ "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" |
+ "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" |
+ "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z"
+ digit = "0" | digit19
+ digit19 = "1" | "2" | "3" | "4" | "5" | "6" | "7" |
+ "8" | "9"
+ digithex = digit |
+ "A" | "B" | "C" | "D" | "E" | "F" |
+ "a" | "b" | "c" | "d" | "e" | "f"
+
+
+
+
diff --git
a/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.1.png
b/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.1.png
new file mode 100644
index 0000000..531f280
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.2.png
b/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.2.png
new file mode 100644
index 0000000..7f5a4b3
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.3.png
b/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.3.png
new file mode 100644
index 0000000..749da14
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/06.juneau-config/doc-files/juneau-config.Serializing.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.HelloWorldExample.1.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.HelloWorldExample.1.png
new file mode 100644
index 0000000..d7d0684
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.HelloWorldExample.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.OptionsPages.1.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.OptionsPages.1.png
new file mode 100644
index 0000000..82ca9d6
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.OptionsPages.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.1.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.1.png
new file mode 100644
index 0000000..76a85e2
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.2.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.2.png
new file mode 100644
index 0000000..9a56c43
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.3.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.3.png
new file mode 100644
index 0000000..0ccbc37
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.PredefinedLabelBeans.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.1.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.1.png
new file mode 100644
index 0000000..e052e7b
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.2.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.2.png
new file mode 100644
index 0000000..f880d51
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.3.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.3.png
new file mode 100644
index 0000000..e3f25df
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.4.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.4.png
new file mode 100644
index 0000000..c9c0f1c
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.4.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.5.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.5.png
new file mode 100644
index 0000000..bf38b24
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.5.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.6.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.6.png
new file mode 100644
index 0000000..c42c775
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.6.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.7.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.7.png
new file mode 100644
index 0000000..ef4b7ab
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.7.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.8.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.8.png
new file mode 100644
index 0000000..9b3a139
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.8.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.9.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.9.png
new file mode 100644
index 0000000..2d6ff54
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RemoteableProxiesServerSide.9.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RouterPages.1.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RouterPages.1.png
new file mode 100644
index 0000000..40918c4
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.RouterPages.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.0.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.0.png
new file mode 100644
index 0000000..6b59ab4
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.0.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.1.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.1.png
new file mode 100644
index 0000000..ab4d89f
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.2.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.2.png
new file mode 100644
index 0000000..3e2bf37
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.3.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.3.png
new file mode 100644
index 0000000..f37dd2c
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.Stylesheets.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.1.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.1.png
new file mode 100644
index 0000000..f05d0f5
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.2.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.2.png
new file mode 100644
index 0000000..a2a6a07
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.3.png
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.3.png
new file mode 100644
index 0000000..e196d1a
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/07.juneau-rest-server/doc-files/juneau-rest-server.UiCustomization.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Installing.1.png
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Installing.1.png
new file mode 100755
index 0000000..4ea5cec
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Installing.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Installing.2.png
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Installing.2.png
new file mode 100755
index 0000000..9caeff9
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Installing.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.ResourceClasses.1.png
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.ResourceClasses.1.png
new file mode 100644
index 0000000..91f7275
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.ResourceClasses.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Running.1.png
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Running.1.png
new file mode 100644
index 0000000..9d75bda
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/10.juneau-microservice-server/doc-files/juneau-microservice-server.Running.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.1.png
b/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.1.png
new file mode 100644
index 0000000..3b9b4e1
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.2.png
b/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.2.png
new file mode 100644
index 0000000..dc73f29
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.3.png
b/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.3.png
new file mode 100644
index 0000000..6c8521c
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/11.juneau-examples-core/doc-files/juneau-examples-core.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.1.png
new file mode 100644
index 0000000..3b9b4e1
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.2.png
new file mode 100644
index 0000000..bb30587
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.2.png
differ
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
new file mode 100644
index 0000000..82792c0
Binary files /dev/null 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
new file mode 100644
index 0000000..ce012f4
Binary files /dev/null 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.AddressBookResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.1.png
new file mode 100644
index 0000000..b7a7b27
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.01.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.01.png
new file mode 100644
index 0000000..fe6128e
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.01.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.02.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.02.png
new file mode 100644
index 0000000..b7a7b27
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.02.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.03.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.03.png
new file mode 100644
index 0000000..6919195
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.03.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.04.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.04.png
new file mode 100644
index 0000000..88d9965
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.04.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.05.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.05.png
new file mode 100644
index 0000000..e6861d5
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.05.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.06.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.06.png
new file mode 100644
index 0000000..0655840
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.06.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.07.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.07.png
new file mode 100644
index 0000000..51c93fe
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.07.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.08.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.08.png
new file mode 100644
index 0000000..98b19c0
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.08.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.09.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.09.png
new file mode 100644
index 0000000..1034a31
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.09.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.10.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.10.png
new file mode 100644
index 0000000..cac468b
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.10.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.11.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.11.png
new file mode 100644
index 0000000..5a73826
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Demo.11.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Introspectable.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Introspectable.1.png
new file mode 100644
index 0000000..35c0ca6
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Introspectable.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.1.png
new file mode 100644
index 0000000..03598dd
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.2.png
new file mode 100644
index 0000000..b35a602
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.3.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.3.png
new file mode 100644
index 0000000..e2ec795
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Queryable.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Traversable.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Traversable.1.png
new file mode 100644
index 0000000..cbdde23
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Traversable.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Traversable.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Traversable.2.png
new file mode 100644
index 0000000..34c930b
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AddressBookResource.Traversable.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.1.png
new file mode 100644
index 0000000..89ad0cb
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.2.png
new file mode 100644
index 0000000..3f7ff40
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.3.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.3.png
new file mode 100644
index 0000000..1c6aebd
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.AtomFeedResource.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.ConfigResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.ConfigResource.1.png
new file mode 100644
index 0000000..38fb734
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.ConfigResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.ConfigResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.ConfigResource.2.png
new file mode 100644
index 0000000..0a33d35
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.ConfigResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.DockerRegistryResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.DockerRegistryResource.1.png
new file mode 100644
index 0000000..3937264
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.DockerRegistryResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.HelloWorldResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.HelloWorldResource.1.png
new file mode 100644
index 0000000..a826c98
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.HelloWorldResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.HelloWorldResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.HelloWorldResource.2.png
new file mode 100644
index 0000000..9772635
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.HelloWorldResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.JsonSchemaResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.JsonSchemaResource.1.png
new file mode 100644
index 0000000..e275534
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.JsonSchemaResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.JsonSchemaResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.JsonSchemaResource.2.png
new file mode 100644
index 0000000..68c65d3
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.JsonSchemaResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.LogsResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.LogsResource.1.png
new file mode 100644
index 0000000..f6cea03
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.LogsResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.1.png
new file mode 100644
index 0000000..3cb4322
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.2.png
new file mode 100644
index 0000000..c69e18c
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.3.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.3.png
new file mode 100644
index 0000000..8552e3d
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.MethodExampleResource.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.1.png
new file mode 100644
index 0000000..2e7c8f0
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.2.png
new file mode 100644
index 0000000..ce364d3
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.3.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.3.png
new file mode 100644
index 0000000..4b093b0
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.4.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.4.png
new file mode 100644
index 0000000..0158d41
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PetStoreResource.4.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PhotosResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PhotosResource.1.png
new file mode 100644
index 0000000..e20ac0c
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PhotosResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PhotosResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PhotosResource.2.png
new file mode 100644
index 0000000..c6278d5
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.PhotosResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.RequestEchoResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.RequestEchoResource.1.png
new file mode 100644
index 0000000..c28f184
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.RequestEchoResource.1.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
new file mode 100644
index 0000000..61365da
Binary files /dev/null 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-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SqlQueryResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SqlQueryResource.1.png
new file mode 100644
index 0000000..2e8d95a
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SqlQueryResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SqlQueryResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SqlQueryResource.2.png
new file mode 100644
index 0000000..dd1d38b
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SqlQueryResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.1.png
new file mode 100644
index 0000000..6779ace
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.2.png
new file mode 100644
index 0000000..5e79a4d
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.3.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.3.png
new file mode 100644
index 0000000..a40ac54
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.SystemPropertiesResource.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.1.png
new file mode 100644
index 0000000..0cdbaca
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.2.png
new file mode 100644
index 0000000..42ba0ea
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.2.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.3.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.3.png
new file mode 100644
index 0000000..125edb0
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TempDirResource.3.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TumblrParserResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TumblrParserResource.1.png
new file mode 100644
index 0000000..b11b2e4
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.TumblrParserResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.UrlEncodedFormResource.1.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.UrlEncodedFormResource.1.png
new file mode 100644
index 0000000..49e8dfe
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.UrlEncodedFormResource.1.png
differ
diff --git
a/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.UrlEncodedFormResource.2.png
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.UrlEncodedFormResource.2.png
new file mode 100644
index 0000000..f1684c8
Binary files /dev/null and
b/juneau-doc/src/main/resources/Topics/12.juneau-examples-rest/doc-files/juneau-examples-rest.UrlEncodedFormResource.2.png
differ