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 d94609f Javadocs.
d94609f is described below
commit d94609f17fe89ec6315f8cf7d810b2ba3801ff01
Author: JamesBognar <[email protected]>
AuthorDate: Sun Sep 8 10:53:45 2019 -0400
Javadocs.
---
.../org/apache/juneau/http/annotation/Body.java | 12 +--
.../org/apache/juneau/http/annotation/Contact.java | 2 +-
.../apache/juneau/http/annotation/FormData.java | 6 +-
.../org/apache/juneau/http/annotation/Header.java | 6 +-
.../org/apache/juneau/http/annotation/License.java | 2 +-
.../org/apache/juneau/http/annotation/Path.java | 8 +-
.../org/apache/juneau/http/annotation/Query.java | 8 +-
.../apache/juneau/http/annotation/Response.java | 12 +--
.../juneau/http/annotation/ResponseHeader.java | 4 +-
.../org/apache/juneau/http/annotation/Tag.java | 8 +-
.../apache/juneau/json/SimpleJsonSerializer.java | 2 +-
.../juneau/jsonschema/annotation/ExternalDocs.java | 4 +-
.../apache/juneau/jsonschema/annotation/Items.java | 4 +-
.../juneau/jsonschema/annotation/Schema.java | 30 +++---
.../juneau/jsonschema/annotation/SubItems.java | 6 +-
.../juneau/rest/annotation/MethodSwagger.java | 14 +--
.../juneau/rest/annotation/ResourceSwagger.java | 16 +--
.../apache/juneau/rest/annotation/RestMethod.java | 2 +-
.../juneau/rest/annotation/RestResource.java | 114 ++++++++++++++++++++-
19 files changed, 186 insertions(+), 74 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Body.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Body.java
index 47858fa..040502d 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Body.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Body.java
@@ -265,7 +265,7 @@ public @interface Body {
* A serialized example of the body of a request.
*
* <p>
- * This is the {@doc juneau-marshall.JsonDetails.SimplifiedJson} of an
example of the body.
+ * This is the {@doc SimpleJson} of an example of the body.
*
* <p>
* This value is converted to a POJO and then serialized to all the
registered serializers on the REST method to produce examples for all
@@ -370,7 +370,7 @@ public @interface Body {
*
* <ul class='notes'>
* <li>
- * The format is any {@doc
juneau-marshall.JsonDetails.SimplifiedJson} if the object can be converted to a
POJO using {@link JsonParser#DEFAULT} or a simple String if the object
+ * The format is any {@doc SimpleJson} if the object can
be converted to a POJO using {@link JsonParser#DEFAULT} or a simple String if
the object
* has a schema associated with it meancan be converted
from a String.
* <br>Multiple lines are concatenated with newlines.
* <li>
@@ -386,7 +386,7 @@ public @interface Body {
* Serialized examples of the body of a request.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
whose keys are media types and values are string representations of that value.
+ * This is a {@doc SimpleJson} object whose keys are media types and
values are string representations of that value.
*
* <p>
* In general you won't need to populate this value directly since it
will automatically be calculated based on the value provided in the {@link
#example()} field.
@@ -410,7 +410,7 @@ public @interface Body {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object with string keys (media
type) and string values (example for that media type) .
+ * The format is a {@doc SimpleJson} object with string
keys (media type) and string values (example for that media type) .
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <li>
@@ -429,7 +429,7 @@ public @interface Body {
* Free-form value for the {@doc SwaggerParameterObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this parameter-info.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this parameter-info.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of the body:
@@ -482,7 +482,7 @@ public @interface Body {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* Schema-based serialization is NOT affected by values
defined in this annotation.
* <br>It only affects the generated Swagger documentation.
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Contact.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Contact.java
index 85041b9..8835243 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Contact.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Contact.java
@@ -162,7 +162,7 @@ public @interface Contact {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormData.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormData.java
index ccf3634..955d191 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormData.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/FormData.java
@@ -808,7 +808,7 @@ public @interface FormData {
* <br>On the server-side, this gets converted to a <c>BadRequest</c>
(400).
*
* <p>
- * The format is a {@doc juneau-marshall.JsonDetails.SimplifiedJson}
array or comma-delimited list.
+ * The format is a {@doc SimpleJson} array or comma-delimited list.
* <br>Multiple lines are concatenated with newlines.
*
* <h5 class='section'>Examples:</h5>
@@ -917,7 +917,7 @@ public @interface FormData {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object or plain text string.
+ * The format is a {@doc SimpleJson} object or plain text
string.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -983,7 +983,7 @@ public @interface FormData {
* <li>
* Automatic validation is NOT performed on input based on
attributes in this value.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Header.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Header.java
index 0cf5155..5523b3b 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Header.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Header.java
@@ -773,7 +773,7 @@ public @interface Header {
* <br>On the server-side, this gets converted to a <c>BadRequest</c>
(400).
*
* <p>
- * The format is a {@doc juneau-marshall.JsonDetails.SimplifiedJson}
array or comma-delimited list.
+ * The format is a {@doc SimpleJson} array or comma-delimited list.
* <br>Multiple lines are concatenated with newlines.
*
* <h5 class='section'>Examples:</h5>
@@ -883,7 +883,7 @@ public @interface Header {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object or plain text string.
+ * The format is a {@doc SimpleJson} object or plain text
string.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -949,7 +949,7 @@ public @interface Header {
* <li>
* Note that the only swagger field you can't specify
using this value is <js>"name"</js> whose value needs to be known during
servlet initialization.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* Automatic validation is NOT performed on input based on
attributes in this value.
* <li>
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/License.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/License.java
index 7e92544..fb9650e 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/License.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/License.java
@@ -134,7 +134,7 @@ public @interface License {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Path.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Path.java
index c0b75ee..2dc8a50 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Path.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Path.java
@@ -711,7 +711,7 @@ public @interface Path {
* <br>On the server-side, this gets converted to a <c>BadRequest</c>
(400).
*
* <p>
- * The format is a {@doc juneau-marshall.JsonDetails.SimplifiedJson}
array or comma-delimited list.
+ * The format is a {@doc SimpleJson} array or comma-delimited list.
* <br>Multiple lines are concatenated with newlines.
*
* <h5 class='section'>Examples:</h5>
@@ -823,7 +823,7 @@ public @interface Path {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object or plain text string.
+ * The format is a {@doc SimpleJson} object or plain text
string.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -836,7 +836,7 @@ public @interface Path {
* Free-form value for the {@doc SwaggerParameterObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this field.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this field.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of the Path object:
@@ -891,7 +891,7 @@ public @interface Path {
* <li>
* Note that the only swagger field you can't specify
using this value is <js>"name"</js> whose value needs to be known during
servlet initialization.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* Automatic validation is NOT performed on input based on
attributes in this value.
* <li>
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Query.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Query.java
index 591fb07..45b8921 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Query.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Query.java
@@ -786,7 +786,7 @@ public @interface Query {
* <br>On the server-side, this gets converted to a <c>BadRequest</c>
(400).
*
* <p>
- * The format is a {@doc juneau-marshall.JsonDetails.SimplifiedJson}
array or comma-delimited list.
+ * The format is a {@doc SimpleJson} array or comma-delimited list.
* <br>Multiple lines are concatenated with newlines.
*
* <h5 class='section'>Examples:</h5>
@@ -896,7 +896,7 @@ public @interface Query {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object or plain text string.
+ * The format is a {@doc SimpleJson} object or plain text
string.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -909,7 +909,7 @@ public @interface Query {
* Free-form value for the {@doc SwaggerParameterObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this field.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this field.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of the Query object:
@@ -976,7 +976,7 @@ public @interface Query {
* <li>
* Automatic validation is NOT performed on input based on
attributes in this value.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Response.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Response.java
index 6d176d5..41f9550 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Response.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Response.java
@@ -145,7 +145,7 @@ public @interface Response {
* A serialized example of the body of a response.
*
* <p>
- * This is the {@doc juneau-marshall.JsonDetails.SimplifiedJson} of an
example of the body.
+ * This is the {@doc SimpleJson} of an example of the body.
*
* <p>
* This value is converted to a POJO and then serialized to all the
registered serializers on the REST method to produce examples for all
@@ -248,7 +248,7 @@ public @interface Response {
*
* <ul class='notes'>
* <li>
- * The format is any {@doc
juneau-marshall.JsonDetails.SimplifiedJson} if the object can be converted to a
POJO using {@link JsonParser#DEFAULT} or a simple String if the object
+ * The format is any {@doc SimpleJson} if the object can
be converted to a POJO using {@link JsonParser#DEFAULT} or a simple String if
the object
* has a schema associated with it meancan be converted
from a String.
* <br>Multiple lines are concatenated with newlines.
* <li>
@@ -264,7 +264,7 @@ public @interface Response {
* Serialized examples of the body of a response.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
whose keys are media types and values are string representations of that value.
+ * This is a {@doc SimpleJson} object whose keys are media types and
values are string representations of that value.
*
* <p>
* In general you won't need to populate this value directly since it
will automatically be calculated based on the value provided in the {@link
#example()} field.
@@ -288,7 +288,7 @@ public @interface Response {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object with string keys (media
type) and string values (example for that media type) .
+ * The format is a {@doc SimpleJson} object with string
keys (media type) and string values (example for that media type) .
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <li>
@@ -307,7 +307,7 @@ public @interface Response {
* Free-form value for the {@doc SwaggerResponseObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this field.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this field.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of the Response object:
@@ -369,7 +369,7 @@ public @interface Response {
* <li>
* Note that the only swagger field you can't specify
using this value is <js>"code"</js> whose value needs to be known during
servlet initialization.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
index 0803bbd..73d0c12 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/ResponseHeader.java
@@ -533,7 +533,7 @@ public @interface ResponseHeader {
* Free-form value for the {@doc SwaggerHeaderObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this field.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this field.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of the Header object:
@@ -586,7 +586,7 @@ public @interface ResponseHeader {
* <li>
* Note that the only swagger field you can't specify
using this value is <js>"name"</js> whose value needs to be known during
servlet initialization.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Tag.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Tag.java
index 93805c7..8a3207a 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Tag.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/http/annotation/Tag.java
@@ -80,7 +80,7 @@ public @interface Tag {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -94,7 +94,7 @@ public @interface Tag {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -107,7 +107,7 @@ public @interface Tag {
* Free-form value for the {@doc SwaggerTagObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this Tag object.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this Tag object.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of the resource tags:
@@ -169,7 +169,7 @@ public @interface Tag {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/SimpleJsonSerializer.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/SimpleJsonSerializer.java
index 7fae549..6caa968 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/SimpleJsonSerializer.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/SimpleJsonSerializer.java
@@ -32,7 +32,7 @@ import org.apache.juneau.*;
* </ul>
*
* <ul class='seealso'>
- * <li class='link'>{@doc juneau-marshall.JsonDetails.SimplifiedJson}
+ * <li class='link'>{@doc SimpleJson}
* </ul>
*/
public class SimpleJsonSerializer extends JsonSerializer {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/ExternalDocs.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/ExternalDocs.java
index 5430fd3..f43fb7e 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/ExternalDocs.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/ExternalDocs.java
@@ -97,7 +97,7 @@ public @interface ExternalDocs {
* Free-form value for the {@doc SwaggerExternalDocumentationObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this field.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this field.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of documentation:
@@ -145,7 +145,7 @@ public @interface ExternalDocs {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Items.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Items.java
index 03c453d..dab267e 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Items.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Items.java
@@ -314,7 +314,7 @@ public @interface Items {
* Free-form value for the {@doc SwaggerItemsObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this field.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this field.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of an Items object:
@@ -380,7 +380,7 @@ public @interface Items {
* <li>
* Note that the only swagger field you can't specify
using this value is <js>"name"</js> whose value needs to be known during
servlet initialization.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Schema.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Schema.java
index b91fd42..b219d4f 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Schema.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/Schema.java
@@ -171,7 +171,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is any {@doc
juneau-marshall.JsonDetails.SimplifiedJson}.
+ * The format is any {@doc SimpleJson}.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -337,7 +337,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -352,7 +352,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -400,7 +400,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} array or comma-delimited list.
+ * The format is a {@doc SimpleJson} array or
comma-delimited list.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -460,7 +460,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -519,7 +519,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -533,7 +533,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -547,7 +547,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -561,7 +561,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -575,7 +575,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -589,7 +589,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -603,7 +603,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -624,7 +624,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object or plain text string.
+ * The format is a {@doc SimpleJson} object or plain text
string.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -641,7 +641,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -699,7 +699,7 @@ public @interface Schema {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/SubItems.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/SubItems.java
index aa4fef4..f2c91f8 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/SubItems.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/SubItems.java
@@ -263,7 +263,7 @@ public @interface SubItems {
* Describes the type of items in the array.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * This is a {@doc SimpleJson} object.
* <br>It must be declared free-form because it's not possible to nest
annotations in Java.
*/
String[] items() default {};
@@ -272,7 +272,7 @@ public @interface SubItems {
* Free-form value for the {@doc SwaggerItemsObject}.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this field.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this field.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of an Items object:
@@ -338,7 +338,7 @@ public @interface SubItems {
* <li>
* Note that the only swagger field you can't specify
using this value is <js>"name"</js> whose value needs to be known during
servlet initialization.
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/MethodSwagger.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/MethodSwagger.java
index f4da61a..7df1274 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/MethodSwagger.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/MethodSwagger.java
@@ -81,7 +81,7 @@ public @interface MethodSwagger {
*
* <ul class='notes'>
* <li>
- * The format is either a comma-delimited list of simple
strings or a {@doc juneau-marshall.JsonDetails.SimplifiedJson} array.
+ * The format is either a comma-delimited list of simple
strings or a {@doc SimpleJson} array.
* <li>
* Supports {@doc DefaultRestSvlVariables}
* (e.g. <js>"$L{my.localized.variable}"</js>).
@@ -125,7 +125,7 @@ public @interface MethodSwagger {
*
* <ul class='notes'>
* <li>
- * The format is either a comma-delimited list of simple
strings or a {@doc juneau-marshall.JsonDetails.SimplifiedJson} array.
+ * The format is either a comma-delimited list of simple
strings or a {@doc SimpleJson} array.
* <li>
* Supports {@doc DefaultRestSvlVariables}
* (e.g. <js>"$L{my.localized.variable}"</js>).
@@ -143,7 +143,7 @@ public @interface MethodSwagger {
*
* <ul class='notes'>
* <li>
- * The format is either a comma-delimited list of simple
strings or a {@doc juneau-marshall.JsonDetails.SimplifiedJson} array.
+ * The format is either a comma-delimited list of simple
strings or a {@doc SimpleJson} array.
* <li>
* Supports {@doc DefaultRestSvlVariables}
* (e.g. <js>"$L{my.localized.variable}"</js>).
@@ -200,7 +200,7 @@ public @interface MethodSwagger {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} array consisting of the
concatenated individual strings.
+ * The format is a {@doc SimpleJson} array consisting of
the concatenated individual strings.
* <br>The leading and trailing <js>'['</js> and
<js>']'</js> characters are optional.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -232,7 +232,7 @@ public @interface MethodSwagger {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} objc consisting of the concatenated
individual strings.
+ * The format is a {@doc SimpleJson} objc consisting of
the concatenated individual strings.
* <br>The leading and trailing <js>'{'</js> and
<js>'}'</js> characters are optional.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -306,7 +306,7 @@ public @interface MethodSwagger {
* Free-form value for the swagger of a resource method.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this resource method.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this resource method.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of a resource method:
@@ -364,7 +364,7 @@ public @interface MethodSwagger {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/ResourceSwagger.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/ResourceSwagger.java
index 9e8c234..cc8f084 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/ResourceSwagger.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/ResourceSwagger.java
@@ -96,7 +96,7 @@ public @interface ResourceSwagger {
* Defines the swagger field <c>/info/contact</c>.
*
* <p>
- * A {@doc juneau-marshall.JsonDetails.SimplifiedJson} string with the
following fields:
+ * A {@doc SimpleJson} string with the following fields:
* <p class='bcode w800'>
* {
* name: string,
@@ -138,7 +138,7 @@ public @interface ResourceSwagger {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -176,7 +176,7 @@ public @interface ResourceSwagger {
* It is used to populate the Swagger license field and to display on
HTML pages.
*
* <p>
- * A {@doc juneau-marshall.JsonDetails.SimplifiedJson} string with the
following fields:
+ * A {@doc SimpleJson} string with the following fields:
* <p class='bcode w800'>
* {
* name: string,
@@ -200,7 +200,7 @@ public @interface ResourceSwagger {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -219,7 +219,7 @@ public @interface ResourceSwagger {
* It is used to populate the Swagger tags field and to display on HTML
pages.
*
* <p>
- * A {@doc juneau-marshall.JsonDetails.SimplifiedJson} string with the
following fields:
+ * A {@doc SimpleJson} string with the following fields:
* <p class='bcode w800'>
* [
* {
@@ -249,7 +249,7 @@ public @interface ResourceSwagger {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} array.
+ * The format is a {@doc SimpleJson} array.
* <br>Multiple lines are concatenated with newlines.
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -310,7 +310,7 @@ public @interface ResourceSwagger {
* Free-form value for the swagger of a resource.
*
* <p>
- * This is a {@doc juneau-marshall.JsonDetails.SimplifiedJson} object
that makes up the swagger information for this resource.
+ * This is a {@doc SimpleJson} object that makes up the swagger
information for this resource.
*
* <p>
* The following are completely equivalent ways of defining the swagger
description of a resource:
@@ -399,7 +399,7 @@ public @interface ResourceSwagger {
*
* <ul class='notes'>
* <li>
- * The format is a {@doc
juneau-marshall.JsonDetails.SimplifiedJson} object.
+ * The format is a {@doc SimpleJson} object.
* <li>
* The leading/trailing <c>{ }</c> characters are optional.
* <br>The following two example are considered equivalent:
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethod.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethod.java
index 0189b1b..e77fb87 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethod.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestMethod.java
@@ -952,7 +952,7 @@ public @interface RestMethod {
*
* <ul class='notes'>
* <li>
- * The format is {@doc
juneau-marshall.JsonDetails.SimplifiedJson}.
+ * The format is {@doc SimpleJson}.
* <br>Multiple lines are concatenated with newlines.
* <li>
* The starting and ending <js>'{'</js>/<js>'}'</js>
characters around the entire value are optional.
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestResource.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestResource.java
index 227e023..b55346e 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestResource.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/annotation/RestResource.java
@@ -1032,6 +1032,49 @@ public @interface RestResource {
* <p>
* Used to customize the headers on responses returned for
statically-served files.
*
+ * <h5 class='section'>Example:</h5>
+ * <p class='bcode w800'>
+ * <jc>// Option #1 - Defined via annotation resolving to a config
file setting with default value.</jc>
+ * <ja>@RestResource</ja>(
+ * staticFileResponseHeaders={
+ * <js>"Cache-Control:
$C{REST/cacheControl,nocache}"</js>,
+ * <js>"My-Header: $C{REST/myHeaderValue}"</js>
+ * }
+ * )
+ * <jk>public class</jk> MyResource {
+ *
+ * <jc>// Option #2 - Defined via builder passed in
through resource constructor.</jc>
+ * <jk>public</jk> MyResource(RestContextBuilder builder)
<jk>throws</jk> Exception {
+ *
+ * <jc>// Using method on builder.</jc>
+ * builder
+ *
.staticFileResponseHeader(<js>"Cache-Control"</js>, <js>"nocache"</js>);
+ *
.staticFileResponseHeaders(<js>"My-Header: foo"</js>);
+ *
+ * <jc>// Same, but using property.</jc>
+ * builder
+ *
.addTo(<jsf>REST_staticFileResponseHeaders</jsf>, <js>"Cache-Control"</js>,
<js>"nocache"</js>);
+ *
.addTo(<jsf>REST_staticFileResponseHeaders</jsf>, <js>"My-Header"</js>,
<js>"foo"</js>);
+ * }
+ *
+ * <jc>// Option #3 - Defined via builder passed in
through init method.</jc>
+ * <ja>@RestHook</ja>(<jsf>INIT</jsf>)
+ * <jk>public void</jk> init(RestContextBuilder builder)
<jk>throws</jk> Exception {
+ *
builder.staticFileResponseHeader(<js>"Cache-Control"</js>, <js>"nocache"</js>);
+ * }
+ * }
+ * </p>
+ *
+ * <p>
+ * Note that headers can also be specified per path-mapping via the
{@link RestResource#staticFiles() @RestResource(staticFiles)} annotation.
+ * <p class='bcode w800'>
+ * <ja>@RestResource</ja>(
+ * staticFiles={
+ *
<js>"htdocs:docs:{'Cache-Control':'max-age=86400, public'}"</js>
+ * }
+ * )
+ * </p>
+ *
* <ul class='notes'>
* <li>
* Supports {@doc DefaultRestSvlVariables}
@@ -1048,10 +1091,79 @@ public @interface RestResource {
* Static file mappings.
*
* <p>
- * Used to define paths and locations of statically-served files such
as images or HTML documents.
+ * Used to define paths and locations of statically-served files such
as images or HTML documents
+ * from the classpath or file system.
+ *
+ * <p>
+ * The format of the value is one of the following:
+ * <ol class='spaced-list'>
+ * <li><js>"path:location"</js>
+ * <li><js>"path:location:headers"</js>
+ * </ol>
+ *
+ * <p>
+ * An example where this class is used is in the {@link
RestResource#staticFiles} annotation:
+ * <p class='bcode w800'>
+ * <jk>package</jk> com.foo.mypackage;
+ *
+ * <ja>@RestResource</ja>(
+ * path=<js>"/myresource"</js>,
+ * staticFiles={
+ * <js>"htdocs:docs"</js>,
+ * <js>"styles:styles"</js>
+ * }
+ * )
+ * <jk>public class</jk> MyResource <jk>extends</jk>
BasicRestServlet {...}
+ * </p>
+ *
+ * <p>
+ * In the example above, given a GET request to the following URL...
+ * <p class='bcode w800'>
+ * /myresource/htdocs/foobar.html
+ * </p>
+ * <br>...the servlet will attempt to find the <c>foobar.html</c> file
in the following location:
+ * <ol class='spaced-list'>
+ * <li><c>com.foo.mypackage.docs</c> package.
+ * </ol>
+ *
+ * <p>
+ * The location is interpreted as an absolute path if it starts with
<js>'/'</js>.
+ * <p class='bcode w800'>
+ * <ja>@RestResource</ja>(
+ * staticFiles={
+ * <js>"htdocs:/docs"</js>
+ * }
+ * )
+ * </p>
+ * <p>
+ * In the example above, given a GET request to the following URL...
+ * <p class='bcode w800'>
+ * /myresource/htdocs/foobar.html
+ * </p>
+ * <br>...the servlet will attempt to find the <c>foobar.html</c> file
in the following location:
+ * <ol class='spaced-list'>
+ * <li><c>docs</c> package (typically under
<c>src/main/resources/docs</c> in your workspace).
+ * <li><c>[working-dir]/docs</c> directory at runtime.
+ * </ol>
+ *
+ * <p>
+ * Response headers can be specified for served files by adding a 3rd
section that consists of a {@doc SimpleJson} object.
+ * <p class='bcode w800'>
+ * <ja>@RestResource</ja>(
+ * staticFiles={
+ *
<js>"htdocs:docs:{'Cache-Control':'max-age=86400, public'}"</js>
+ * }
+ * )
+ * </p>
*
* <ul class='notes'>
* <li>
+ * Mappings are cumulative from super classes.
+ * <li>
+ * Child resources can override mappings made on parent
class resources.
+ * <br>When both parent and child resources map against
the same path, files will be search in the child location
+ * and then the parent location.
+ * <li>
* Supports {@doc DefaultRestSvlVariables}
* (e.g. <js>"$L{my.localized.variable}"</js>).
* </ul>