You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2022/06/22 11:43:43 UTC

[juneau] branch master updated (b459f2f74 -> a50ebeb91)

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

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


    from b459f2f74 Regenerate fluent setters
     new 0d827b6c8 Javadocs
     new a50ebeb91 Javadocs

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../juneau-apply-prefs.sh => juneau-apply-prefs.sh |   0
 .../juneau-build-all.sh => juneau-build-all.sh     |   2 +-
 ...eau-build-javadoc.sh => juneau-build-javadoc.sh |   2 +-
 launches/juneau-build.sh => juneau-build.sh        |   2 +-
 .../juneau/dto/{openapi => openapi3}/Contact.java  |   7 +-
 .../dto/{openapi => openapi3}/Discriminator.java   |   3 +-
 .../juneau/dto/{openapi => openapi3}/Encoding.java |  12 +-
 .../juneau/dto/{openapi => openapi3}/Example.java  |  17 +-
 .../ExternalDocumentation.java                     |   3 +-
 .../dto/{openapi => openapi3}/HeaderInfo.java      |  37 +---
 .../juneau/dto/{openapi => openapi3}/Info.java     |   8 +-
 .../juneau/dto/{openapi => openapi3}/Items.java    | 152 +-------------
 .../juneau/dto/{openapi => openapi3}/License.java  |   7 +-
 .../juneau/dto/{openapi => openapi3}/Link.java     |  17 +-
 .../dto/{openapi => openapi3}/MediaType.java       |   2 +-
 .../dto/{openapi => openapi3}/OAuthFlow.java       |   7 +-
 .../dto/{openapi => openapi3}/OAuthFlows.java      |   7 +-
 .../dto/{openapi => openapi3}/OpenApiElement.java  |   7 +-
 .../dto/{openapi => openapi3}/RequestBodyInfo.java |   7 +-
 .../juneau/dto/{openapi => openapi3}/Response.java |   2 +-
 .../dto/{openapi => openapi3}/SchemaInfo.java      |  28 +--
 .../{openapi => openapi3}/SecuritySchemeInfo.java  |  39 +---
 .../juneau/dto/{openapi => openapi3}/Server.java   |   2 +-
 .../dto/{openapi => openapi3}/ServerVariable.java  |  32 +--
 .../juneau/dto/{openapi => openapi3}/Tag.java      |  10 +-
 .../juneau/dto/{openapi => openapi3}/Xml.java      |   2 +-
 .../dto/{openapi => openapi3}/package-info.java    |   2 +-
 ...eate-workspace.sh => juneau-create-workspace.sh |   2 +-
 juneau-doc/docs/ReleaseNotes/9.0.0.html            |  77 +++++--
 juneau-doc/docs/Topics/01.Overview.html            |   4 +-
 juneau-doc/docs/overview_template.html             |   8 +-
 juneau-doc/src/main/javadoc/overview.html          | 223 ++++++---------------
 juneau-doc/src/main/javadoc/resources/docs.txt     |   4 -
 .../src/main/javadoc/resources/fragments/toc.html  |   6 -
 launches/juneau-env.sh => juneau-env.sh            |   0
 .../juneau/examples/core/dto/DtoExample.java       |   1 -
 .../juneau/examples/core/dto/atom/AtomFeed.java    |   1 -
 .../examples/core/dto/atom/AtomHtmlExample.java    |   1 -
 .../examples/core/dto/atom/AtomJsonExample.java    |   1 -
 .../examples/core/dto/atom/AtomXmlExample.java     |   1 -
 .../examples/core/html/HtmlComplexExample.java     |   1 -
 .../examples/core/html/HtmlSimpleExample.java      |   1 -
 .../examples/core/json/JsonComplexExample.java     |   1 -
 .../core/json/JsonConfigurationExample.java        |   1 -
 .../examples/core/json/JsonSimpleExample.java      |   1 -
 .../juneau/examples/core/oapi/OapiExample.java     |   1 -
 .../org/apache/juneau/examples/core/pojo/Pojo.java |   1 -
 .../juneau/examples/core/pojo/PojoComplex.java     |   1 -
 .../examples/core/rdf/RdfComplexExample.java       |   1 -
 .../juneau/examples/core/rdf/RdfExample.java       |   1 -
 .../juneau/examples/core/svl/SvlExample.java       |   1 -
 .../examples/core/uon/UonComplexExample.java       |   1 -
 .../juneau/examples/core/uon/UonExample.java       |   1 -
 .../examples/core/xml/XmlComplexExample.java       |   1 -
 .../examples/core/xml/XmlConfigurationExample.java |   1 -
 .../juneau/examples/core/xml/XmlSimpleExample.java |   1 -
 .../apache/juneau/examples/rest/AdminGuard.java    |   1 -
 .../juneau/examples/rest/HelloWorldResource.java   |   1 -
 .../juneau/examples/rest/RequestEchoResource.java  |   1 -
 .../apache/juneau/examples/rest/RootResources.java |   1 -
 .../juneau/examples/rest/command/EchoCommand.java  |   1 -
 .../juneau/examples/rest/dto/AtomFeedResource.java |   1 -
 .../juneau/examples/rest/dto/DtoExamples.java      |   1 -
 .../examples/rest/dto/JsonSchemaResource.java      |   1 -
 ...uneau-open-javadoc.sh => juneau-open-javadoc.sh |   2 +-
 launches/juneau-open-javadoc.launch                |  12 +-
 .../juneau-release.launch                          |   0
 67 files changed, 163 insertions(+), 620 deletions(-)
 rename launches/juneau-apply-prefs.sh => juneau-apply-prefs.sh (100%)
 rename launches/juneau-build-all.sh => juneau-build-all.sh (98%)
 rename launches/juneau-build-javadoc.sh => juneau-build-javadoc.sh (98%)
 rename launches/juneau-build.sh => juneau-build.sh (98%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Contact.java (97%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Discriminator.java (98%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Encoding.java (96%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Example.java (95%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/ExternalDocumentation.java (97%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/HeaderInfo.java (93%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Info.java (97%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Items.java (86%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/License.java (96%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Link.java (96%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/MediaType.java (99%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/OAuthFlow.java (97%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/OAuthFlows.java (98%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/OpenApiElement.java (97%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/RequestBodyInfo.java (97%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Response.java (99%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/SchemaInfo.java (98%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/SecuritySchemeInfo.java (93%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Server.java (99%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/ServerVariable.java (91%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Tag.java (94%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/Xml.java (99%)
 rename juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/{openapi => openapi3}/package-info.java (97%)
 rename launches/juneau-create-workspace.sh => juneau-create-workspace.sh (99%)
 rename launches/juneau-env.sh => juneau-env.sh (100%)
 rename launches/juneau-open-javadoc.sh => juneau-open-javadoc.sh (98%)
 rename juneau-release.launch => launches/juneau-release.launch (100%)


[juneau] 02/02: Javadocs

Posted by ja...@apache.org.
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

commit a50ebeb91e509763329f8bc2929f28d9e358b887
Author: JamesBognar <ja...@salesforce.com>
AuthorDate: Wed Jun 22 07:43:20 2022 -0400

    Javadocs
---
 juneau-doc/src/main/javadoc/overview.html          | 223 ++++++---------------
 juneau-doc/src/main/javadoc/resources/docs.txt     |   4 -
 .../src/main/javadoc/resources/fragments/toc.html  |   6 -
 3 files changed, 61 insertions(+), 172 deletions(-)

diff --git a/juneau-doc/src/main/javadoc/overview.html b/juneau-doc/src/main/javadoc/overview.html
index cbb12975d..c6ebbcc38 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -131,25 +131,25 @@
 
 	<tr class='dark bb'>
 		<td rowspan="4" style='text-align:center;font-weight:bold;padding:20px;'>Examples</td>
-		<td class='code'><a class='doclink' href='#juneau-examples-core'>juneau-examples-core</a></td>
+		<td class='code'>juneau-examples-core</td>
 		<td>
 			Juneau Core API examples.
 		</td>
 	</tr>
 	<tr class='dark bb'>
-		<td class='code'><a class='doclink' href='#juneau-examples-rest'>juneau-examples-rest</a></td>
+		<td class='code'>juneau-examples-rest</td>
 		<td>
 			Juneau REST API examples.
 		</td>
 	</tr>
 	<tr class='dark bb'>
-		<td class='code'><a class='doclink' href='#juneau-examples-rest-jetty'>juneau-examples-rest-jetty</a></td>
+		<td class='code'>juneau-examples-rest-jetty</td>
 		<td>
 			Juneau REST API examples using Jetty deployment.
 		</td>
 	</tr>
 	<tr class='dark bb'>
-		<td class='code'><a class='doclink' href='#juneau-examples-rest-springboot'>juneau-examples-rest-springboot</a></td>
+		<td class='code'>juneau-examples-rest-springboot</td>
 		<td>
 			Juneau REST API examples using Spring Boot deployment.
 		</td>
@@ -506,12 +506,6 @@
 		<li><p><a class='doclink' href='#my-springboot-microservice.msm.Building'>Building and Running from Command-Line</a><span class='update'>created: 8.0.0</span></p>
 	</ol>
 	<li><p class='toc2'><a class='doclink' href='#juneau-petstore'>juneau-pestore</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-	<ol>
-		<li><p><a class='doclink' href='#juneau-petstore.jp.Installing'>Installing in Eclipse</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-		<li><p><a class='doclink' href='#juneau-petstore.jp.Running'>Running Petstore manually</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-		<li><p><a class='doclink' href='#juneau-petstore.jp.Building'>Building and Running from Command-Line (Using Dockerfiles)</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-		<li><p><a class='doclink' href='#juneau-petstore.jp.App'>About Petstore App</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-	</ol>
 	<li><p class='toc2'><a class='doclink' href='#Glossaries'>Glossaries</a><span class='update'>created: 8.1.3</span></p>
 	<ol>
 		<li><p><a class='doclink' href='#Glossaries.g.LanguageSupport'>Language Support</a><span class='update'>created: 8.1.3</span></p>
@@ -679,7 +673,7 @@
 		</tr>
 		<tr class='dark bb'>
 			<td rowspan="2" style='text-align:center;font-weight:bold;padding:20px;' class='code'>juneau-examples</td>
-			<td class='code'><a class='doclink' href='#juneau-examples-core'>juneau-examples-core</a></td>
+			<td class='code'>juneau-examples-core</td>
 			<td>
 				<ul>
 					<li>Core code examples
@@ -688,7 +682,7 @@
 			<td></td>
 		</tr>
 		<tr class='dark bb'>
-			<td class='code'><a class='doclink' href='#juneau-examples-rest'>juneau-examples-rest</a></td>
+			<td class='code'>juneau-examples-rest</td>
 			<td>
 				<ul>
 					<li>REST code examples
@@ -27651,134 +27645,6 @@
 		TODO
 	</p>
 </div>
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic' onclick='toggle(this)'><a href='#juneau-petstore.jp.Installing' id='juneau-petstore.jp.Installing'>16.1 - Installing in Eclipse</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 16.1 - juneau-petstore.jp.Installing -->
-<div class='topic'>
-	<p>
-		How to import Petstore to Eclipse or Spring Tool Suite: <br><br>
-		<ol>
-			<li>File --> </li>
-			<li>Import --> </li>
-			<li>Existing Maven Projects--></li>
-			<li>Browse existing projects--> juneau-petstore</li>
-		</ol>
-	</p>		
-</div>
-</div><!-- END: 16.1 - juneau-petstore.jp.Installing -->
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic' onclick='toggle(this)'><a href='#juneau-petstore.jp.Running' id='juneau-petstore.jp.Running'>16.2 - Running Petstore manually</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 16.2 - juneau-petstore.jp.Running -->
-<div class='topic'>
-	<p>
-			How to run Petstore --Java Backend-- in Eclipse or Spring Tool Suite: <br><br>
-		<ol>
-			<li>App.java --> Run as Spring Boot App </li>
-			<li>Main.java --> Run as Spring Boot App </li>
-		</ol>
-	</p>
-	<p>
-			How to run Petstore --React Frontend-- with npm: <br><br>
-		<ol>
-			<li>Install latest node.js </li>
-			<li>Inside folder "Pets" run command: npm install </li>
-			<li>Inside folder "Pets" run command: npm start  </li>
-		</ol>
-	</p>
-</div>
-</div><!-- END: 16.2 - juneau-petstore.jp.Running -->
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic' onclick='toggle(this)'><a href='#juneau-petstore.jp.Building' id='juneau-petstore.jp.Building'>16.3 - Building and Running from Command-Line (Using Dockerfiles)</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 16.3 - juneau-petstore.jp.Building -->
-<div class='topic'>
-	<p>
-			How to build and run Petstore using Docker: <br>
-		<ol>
-		<li>Go to the folder "juneau-petstore" and run this command: 
-				<br> 
-			docker build . -t petstore && docker run -p 5000:5000 petstore</li>
-		<br>
-		<li>Go to the folder "pets" and run this command:  
-				<br>
-			docker run --rm -it -p 3000:3000 -v $(pwd):/usr/src/app pets </li>
-		</ol>
-	</p>
-</div>
-</div><!-- END: 16.3 - juneau-petstore.jp.Building -->
-
-<!-- ==================================================================================================== -->
-
-<h3 class='topic' onclick='toggle(this)'><a href='#juneau-petstore.jp.App' id='juneau-petstore.jp.App'>16.4 - About Petstore App</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 16.4 - juneau-petstore.jp.App -->
-<div class='topic'>
-	<div style="width: 70%;">
-	    <h3 style="color: blue;">
-	        What is the Petstore app?
-	    </h3>
-	    <p>
-	
-	        Petstore is a simple CRUD (Create, Read, Update and Delete) application,
-	        which is meant to demonstrate the advantages of the Apache Juneau library.
-	        It is a live example showing how any JAVA back-end developer can use Juneau for parsing,
-	        POJO serialization and sending different types of serialized POJOs over REST.
-	
-	    </p>
-	    <h3>What's the project layout?</h3>
-	    <p> Petstore application consists of three main parts, which are connected over REST:
-	        <ul>
-	            <li>Database: Apache Derby.</li>
-	            <li>Server: Java Spring Boot. </li>
-	            <li>Client: Java Spring Boot or React.</li>
-	        </ul>
-	    </p>
-	
-	    <p> Java back-end and front-end runs on: http://localhost:5000;
-	        <br>React front-end runs on: http://localhost:3000.
-	    </p>
-	
-	    <p> Project is based on a standard Spring Boot project structure. There are Models, Repositories, Services.
-	        <br>The main difference here - no Controller classes or @RestController annotations.
-	        Instead of it, we use PetStore.java interface class where REST calls are mapped with different methods.
-	    </p>
-	    <p>Petstore has three types of DTO objects (database entities): Pets, Orders and Users. </p>
-	    <p>All methods for creating, reading, updating or deleting database entities (pets, orders or users) are provided in
-	        PetStoreService.java class. </p>
-	    <p> Example Pet, Order and User objects are created at program
-	        startup and saved in the database using JPA (Java Persistence API) and PetStoreService methods.</p>
-	
-	    <h3>How does it work ?</h3>
-	    <p>
-	        <ul>
-	
-	            <li>To get the data which should be displayed, Petstore app client
-	                sends http request GET to the back-end server. The response data goes
-	                over the REST connection where POJOs get serialized.
-	                Petstore client can get and display different types of the same POJO:
-	                simple (standard) json format and other (not standard) formats.
-	
-	            <li>Response data (array of objects) in standard JSON format here is used to generate table content
-	                (for example, all Pets in Store).</li>
-	
-	            <li>Other types of these objects are displayed in the page section "Content types".
-	                Here you can get the same POJOs displayed in different formats: json simple, json schema,
-	                www form urlencoded, octal/msg, html, html schema, html stripped, openapi, plain text, uon, xml, xml
-	                schema, xml soap.
-	            </li>
-	            <li>All readable table content and visual representation of the different content types are generated from
-	                the response data.</li>
-	        </ul>
-	
-	    </p>
-	
-	</div>
-</div>
-</div><!-- END: 16.4 - juneau-petstore.jp.App -->
 </div><!-- END: 16 - juneau-petstore -->
 
 <!-- ==================================================================================================== -->
@@ -35862,27 +35728,20 @@
 <div class='topic'><!-- START: 9.0.0 -->
 <div class='topic'>
 	<p>
-		Juneau 9.0.0 is a major release. 
+		Juneau 9.0.0 is a major release.  Deprecated APIs that have been accumulating over time have been removed.
+		The underlying code has undergone significant refactoring to ease maintainability and improve overall performance.
 	</p>
 	
 	<h5 class='topic w800'>General changes</h5>
 	<ul class='spaced-list'>
-		<li>Configuration property names that are enabled by default have been replaced with disabler properties.
-			<br>For example, <jsf>BEAN_useInterfaceProxies</jsf> which was enabled by default has been replaced with <jsf>BEAN_disableUseInterfaceProxies</jsf>.
+		<li>
+			Configuration properties have been removed entirely.  They have been replaced with a standard builder-based
+			architecture.  In addition to making the code more maintainable, it also improves performance when
+			creating new serializers/parsers/rest clients (and others).
 	</ul>
 	
 	<h5 class='topic w800'>juneau-marshall</h5>
 	<ul class='spaced-list'>
-		<li>
-			New {@del org.apache.juneau.annotation.Marshalled @Marshalled} annotation for non-bean classes.
-		<li>
-			New {@link org.apache.juneau.annotation.Bean#example() @Bean(example)} annotation.
-		<li>
-			Changes to {@link org.apache.juneau.annotation.Bean @Bean} annotation.
-			<ul>
-				<li><c>@Bean(bpi|bpx|bpro|bpwo)</c> replaced with <c>@Bean(properties|propertiesExclude|propertiesReadOnly|propertiesWriteOnly|p|xp|ro|o)</c>
-				<li>New {@link org.apache.juneau.annotation.Bean#example() @Bean(example)} annotation.
-			</ul>
 		<li>
 			Eliminated the various <c><ja>@XConfig</ja>(applyX={...})</c> annotations and replaced them with the ability
 			to apply targeted annotations directly to configuration classes and methods (such as REST classes/methods).
@@ -35892,7 +35751,7 @@
 	<ja>@UrlEncoding</ja>(onClass=MyList.<jk>class</jk>,expandedParams=<jk>true</jk>)
 	<jk>public class</jk> MyRestClass {
 		
-		<ja>@RestMethod</ja>(...)
+		<ja>@RestOp</ja>(...)
 		<ja>@Bean</ja>(on=<js>"MyBean1,MyBean2"</js>,sort=<jk>false</jk>)
 		<ja>@UrlEncoding</ja>(onClass=MyList.<jk>class</jk>,expandedParams=<jk>false</jk>)
 		<jk>public</jk> Object myRestMethod() { ... }
@@ -35907,41 +35766,81 @@
 	<jc>// Shortened form</jc>
 	<ja>@RemoteOp</ja>(<js>"PUT /foo"</js>)
 			</p>
+		<li>
+			New annotations:  {@link org.apache.juneau.http.remote.RemoteGet}/{@link org.apache.juneau.http.remote.RemotePut}/{@link org.apache.juneau.http.remote.RemotePost}/{@link org.apache.juneau.http.remote.RemoteDelete}
+		<li>
+			Significant refactoring of the classes in the {@link org.apache.juneau.http} package and subpackages.  Attempts were made to make classes as natural
+			extensions to the Apache HttpComponents APIs.  Significant new functionality here.
+		<li>
+			New {@link org.apache.juneau.annotation.Marshalled @Marshalled} annotation for non-bean classes.
+		<li>
+			New {@link org.apache.juneau.annotation.Bean#example() @Bean(example)} annotation.
+		<li>
+			New {@link org.apache.juneau.annotation.BeanConfig#ignoreUnknownEnumValues() @BeanConfig(ignoreUnknownEnumValues)} annotation and support for ignoring
+			unknown enum values during parsing.
+		<li>
+			Java Serialized Object marshalling support has been removed entirely due to security risks with usage (better safe than sorry).
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-server</h5>
 	<ul class='spaced-list'>
 		<li>
-			Removed deprecated APIs.
+			Significant refactoring done to allow for many extensible aspects of the API to be performed through injected beans
+			in Spring.  These include logging, debugging, REST method arg types, static files, file finders, swagger creators, thrown stores, response
+			processors, serializers/parsers, JSON schema generators, statistics gathering stores, and default request attributes/headers and response
+			headers.
+		<li>
+			Defining REST resources with predefined marshalling support is now much simpler.  You now extend from a basic REST servlet/object
+			class and then include an interface with predefined common annotations.
+			<p class='bcode'>
+	<jc>// A root resource that supports JSON/HTML marshalling.</jc>
+	<jk>public class</jk> MyRootResources <jk>extends</jk> BasicRestServletGroup <jk>implements</jk> BasicJsonHtmlConfig { ... }
+	
+	<jc>// A child resource that supports all available marshalling.</jc>
+	<jk>public class</jk> MyChildResource <jk>extends</jk> BasicRestObject <jk>implements</jk> BasicUniversalConfig { ... }
+			</p>
+			REST servlets/objects are in the {@link org.apache.juneau.rest.servlet} package and REST configs are in the {@link org.apache.juneau.rest.config} package.
 		<li>
-			Removed the <c><ja>@RestMethod</ja>(name)</c> annotation.  Use <c><ja>@RestMethod</ja>(method)</c> instead.
+			<ja>@RestMethod</ja> annotation has been replaced with 
+			{@link org.apache.juneau.http.remote.RemoteGet} / {@link org.apache.juneau.http.remote.RemotePut} / {@link org.apache.juneau.http.remote.RemotePost} / {@link org.apache.juneau.http.remote.RemoteDelete}
+			 / {@link org.apache.juneau.http.remote.RemoteOp}
 		<li>
-			New shortened form {@del org.apache.juneau.rest.annotation.RestMethod#value()} for specifying http method name and path.
+			New shortened form {@link org.apache.juneau.rest.annotation.RestOp#value()} for specifying http method name and path.
 			<p class='bcode'>
 	<jc>// Normal form</jc>
-	<ja>@RestMethod</ja>(method=<jsf>PUT</jsf>, path=<js>"/{propertyName}"</js>)
+	<ja>@RestOp</ja>(method=<jsf>PUT</jsf>, path=<js>"/{propertyName}"</js>)
 	
 	<jc>// Shortened form</jc>
-	<ja>@RestMethod</ja>(<js>"PUT /{propertyName}"</js>)
+	<ja>@RestOp</ja>(<js>"PUT /{propertyName}"</js>)
 			</p>
+	</ul>
+	
+	<h5 class='topic w800'>juneau-dto</h5>
+	<ul class='spaced-list'>
 		<li>
-			<c><ja>@RestMethod</ja>(name)</c> annotation.  Use <c><ja>@RestMethod</ja>(method)</c> instead.
+			Addition of OpenAPI 3.0 ({@link org.apache.juneau.dto.openapi3} package).
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-server-springboot</h5>
 	<ul class='spaced-list'>
+		<li>
+			The requirement for using <c>JuneauRestInitializer</c> during App initialization to use bean injection has been eliminated.
+			Instead, root resources should simply extend from {@link org.apache.juneau.rest.springboot.BasicSpringRestServlet} and {@link org.apache.juneau.rest.springboot.BasicSpringRestServletGroup}.
+			These will automatically hook into the Spring Boot framework for resolution of REST children and various extension beans added
+			to the REST API framework.
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-client</h5>
 	<ul class='spaced-list'>
 		<li>
-			Replaced deprecated APIs with new RestClient API introduced in 8.2.0.
+			While the general usage pattern stays the same, the REST client code has undergone significant rewriting.  It is now more inline
+			as an extension of the Apache HttpClient library.  Much new functionality such as support for fluent assertions has been added.
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-mock</h5>
 	<ul class='spaced-list'>
 		<li>
-			Replaced deprecated APIs with new RestClient API introduced in 8.2.0.
+			Entirely rewritten.  Changes too many to list.
 	</ul>
 </div>
 </div><!-- END: 9.0.0 -->
diff --git a/juneau-doc/src/main/javadoc/resources/docs.txt b/juneau-doc/src/main/javadoc/resources/docs.txt
index 17f2de699..dc3e8e5ca 100644
--- a/juneau-doc/src/main/javadoc/resources/docs.txt
+++ b/juneau-doc/src/main/javadoc/resources/docs.txt
@@ -204,10 +204,6 @@ jmr.RootProperty = #juneau-marshall-rdf.jmr.RdfDetails.jmr.RootProperty, Overvie
 jmr.Serializers = #juneau-marshall-rdf.jmr.RdfDetails.jmr.Serializers, Overview > juneau-marshall-rdf > RDF Details > RDF Serializers
 jmr.TypedLiterals = #juneau-marshall-rdf.jmr.RdfDetails.jmr.TypedLiterals, Overview > juneau-marshall-rdf > RDF Details > Typed Literals
 jmr.UriProperties = #juneau-marshall-rdf.jmr.RdfDetails.jmr.UriProperties, Overview > juneau-marshall-rdf > RDF Details > URI Properties
-jp.App = #juneau-petstore.jp.App, Overview > juneau-pestore > About Petstore App
-jp.Building = #juneau-petstore.jp.Building, Overview > juneau-pestore > Building and Running from Command-Line (Using Dockerfiles)
-jp.Installing = #juneau-petstore.jp.Installing, Overview > juneau-pestore > Installing in Eclipse
-jp.Running = #juneau-petstore.jp.Running, Overview > juneau-pestore > Running Petstore manually
 jrc.Authentication = #juneau-rest-client.jrc.Authentication, Overview > juneau-rest-client > Authentication
 jrc.AuthenticationBASIC = #juneau-rest-client.jrc.Authentication.jrc.AuthenticationBASIC, Overview > juneau-rest-client > Authentication > BASIC Authentication
 jrc.AuthenticationForm = #juneau-rest-client.jrc.Authentication.jrc.AuthenticationForm, Overview > juneau-rest-client > Authentication > FORM-based Authentication
diff --git a/juneau-doc/src/main/javadoc/resources/fragments/toc.html b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
index b507228ef..73bdb79c4 100644
--- a/juneau-doc/src/main/javadoc/resources/fragments/toc.html
+++ b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
@@ -360,12 +360,6 @@
 		<li><p><a class='doclink' href='{OVERVIEW_URL}#my-springboot-microservice.msm.Building'>Building and Running from Command-Line</a><span class='update'>created: 8.0.0</span></p>
 	</ol>
 	<li><p class='toc2'><a class='doclink' href='{OVERVIEW_URL}#juneau-petstore'>juneau-pestore</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-	<ol>
-		<li><p><a class='doclink' href='{OVERVIEW_URL}#juneau-petstore.jp.Installing'>Installing in Eclipse</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-		<li><p><a class='doclink' href='{OVERVIEW_URL}#juneau-petstore.jp.Running'>Running Petstore manually</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-		<li><p><a class='doclink' href='{OVERVIEW_URL}#juneau-petstore.jp.Building'>Building and Running from Command-Line (Using Dockerfiles)</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-		<li><p><a class='doclink' href='{OVERVIEW_URL}#juneau-petstore.jp.App'>About Petstore App</a><span class='update'>created: 8.2.0, <b><red>todo</red></b></span></p>
-	</ol>
 	<li><p class='toc2'><a class='doclink' href='{OVERVIEW_URL}#Glossaries'>Glossaries</a><span class='update'>created: 8.1.3</span></p>
 	<ol>
 		<li><p><a class='doclink' href='{OVERVIEW_URL}#Glossaries.g.LanguageSupport'>Language Support</a><span class='update'>created: 8.1.3</span></p>


[juneau] 01/02: Javadocs

Posted by ja...@apache.org.
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

commit 0d827b6c89825260aa7a754b8d343e2785c4560e
Author: JamesBognar <ja...@salesforce.com>
AuthorDate: Wed Jun 22 07:43:05 2022 -0400

    Javadocs
---
 .../juneau-apply-prefs.sh => juneau-apply-prefs.sh |   0
 .../juneau-build-all.sh => juneau-build-all.sh     |   2 +-
 ...eau-build-javadoc.sh => juneau-build-javadoc.sh |   2 +-
 launches/juneau-build.sh => juneau-build.sh        |   2 +-
 .../juneau/dto/{openapi => openapi3}/Contact.java  |   7 +-
 .../dto/{openapi => openapi3}/Discriminator.java   |   3 +-
 .../juneau/dto/{openapi => openapi3}/Encoding.java |  12 +-
 .../juneau/dto/{openapi => openapi3}/Example.java  |  17 +--
 .../ExternalDocumentation.java                     |   3 +-
 .../dto/{openapi => openapi3}/HeaderInfo.java      |  37 +----
 .../juneau/dto/{openapi => openapi3}/Info.java     |   8 +-
 .../juneau/dto/{openapi => openapi3}/Items.java    | 152 +--------------------
 .../juneau/dto/{openapi => openapi3}/License.java  |   7 +-
 .../juneau/dto/{openapi => openapi3}/Link.java     |  17 +--
 .../dto/{openapi => openapi3}/MediaType.java       |   2 +-
 .../dto/{openapi => openapi3}/OAuthFlow.java       |   7 +-
 .../dto/{openapi => openapi3}/OAuthFlows.java      |   7 +-
 .../dto/{openapi => openapi3}/OpenApiElement.java  |   7 +-
 .../dto/{openapi => openapi3}/RequestBodyInfo.java |   7 +-
 .../juneau/dto/{openapi => openapi3}/Response.java |   2 +-
 .../dto/{openapi => openapi3}/SchemaInfo.java      |  28 +---
 .../{openapi => openapi3}/SecuritySchemeInfo.java  |  39 +-----
 .../juneau/dto/{openapi => openapi3}/Server.java   |   2 +-
 .../dto/{openapi => openapi3}/ServerVariable.java  |  32 +----
 .../juneau/dto/{openapi => openapi3}/Tag.java      |  10 +-
 .../juneau/dto/{openapi => openapi3}/Xml.java      |   2 +-
 .../dto/{openapi => openapi3}/package-info.java    |   2 +-
 ...eate-workspace.sh => juneau-create-workspace.sh |   2 +-
 juneau-doc/docs/ReleaseNotes/9.0.0.html            |  77 ++++++++---
 juneau-doc/docs/Topics/01.Overview.html            |   4 +-
 juneau-doc/docs/overview_template.html             |   8 +-
 launches/juneau-env.sh => juneau-env.sh            |   0
 .../juneau/examples/core/dto/DtoExample.java       |   1 -
 .../juneau/examples/core/dto/atom/AtomFeed.java    |   1 -
 .../examples/core/dto/atom/AtomHtmlExample.java    |   1 -
 .../examples/core/dto/atom/AtomJsonExample.java    |   1 -
 .../examples/core/dto/atom/AtomXmlExample.java     |   1 -
 .../examples/core/html/HtmlComplexExample.java     |   1 -
 .../examples/core/html/HtmlSimpleExample.java      |   1 -
 .../examples/core/json/JsonComplexExample.java     |   1 -
 .../core/json/JsonConfigurationExample.java        |   1 -
 .../examples/core/json/JsonSimpleExample.java      |   1 -
 .../juneau/examples/core/oapi/OapiExample.java     |   1 -
 .../org/apache/juneau/examples/core/pojo/Pojo.java |   1 -
 .../juneau/examples/core/pojo/PojoComplex.java     |   1 -
 .../examples/core/rdf/RdfComplexExample.java       |   1 -
 .../juneau/examples/core/rdf/RdfExample.java       |   1 -
 .../juneau/examples/core/svl/SvlExample.java       |   1 -
 .../examples/core/uon/UonComplexExample.java       |   1 -
 .../juneau/examples/core/uon/UonExample.java       |   1 -
 .../examples/core/xml/XmlComplexExample.java       |   1 -
 .../examples/core/xml/XmlConfigurationExample.java |   1 -
 .../juneau/examples/core/xml/XmlSimpleExample.java |   1 -
 .../apache/juneau/examples/rest/AdminGuard.java    |   1 -
 .../juneau/examples/rest/HelloWorldResource.java   |   1 -
 .../juneau/examples/rest/RequestEchoResource.java  |   1 -
 .../apache/juneau/examples/rest/RootResources.java |   1 -
 .../juneau/examples/rest/command/EchoCommand.java  |   1 -
 .../juneau/examples/rest/dto/AtomFeedResource.java |   1 -
 .../juneau/examples/rest/dto/DtoExamples.java      |   1 -
 .../examples/rest/dto/JsonSchemaResource.java      |   1 -
 ...uneau-open-javadoc.sh => juneau-open-javadoc.sh |   2 +-
 launches/juneau-open-javadoc.launch                |  12 +-
 .../juneau-release.launch                          |   0
 64 files changed, 102 insertions(+), 448 deletions(-)

diff --git a/launches/juneau-apply-prefs.sh b/juneau-apply-prefs.sh
similarity index 100%
rename from launches/juneau-apply-prefs.sh
rename to juneau-apply-prefs.sh
diff --git a/launches/juneau-build-all.sh b/juneau-build-all.sh
similarity index 98%
rename from launches/juneau-build-all.sh
rename to juneau-build-all.sh
index 82e64dab8..2f6758276 100755
--- a/launches/juneau-build-all.sh
+++ b/juneau-build-all.sh
@@ -11,7 +11,7 @@
 # * specific language governing permissions and limitations under the License.                                              *
 # ***************************************************************************************************************************
 
-. launches/juneau-env.sh
+. juneau-env.sh
 mvn clean install
 . juneau-build-javadoc.sh
 
diff --git a/launches/juneau-build-javadoc.sh b/juneau-build-javadoc.sh
similarity index 98%
rename from launches/juneau-build-javadoc.sh
rename to juneau-build-javadoc.sh
index ea939a796..9c96b0d5a 100755
--- a/launches/juneau-build-javadoc.sh
+++ b/juneau-build-javadoc.sh
@@ -11,7 +11,7 @@
 # * specific language governing permissions and limitations under the License.                                              *
 # ***************************************************************************************************************************
 
-. launches/juneau-env.sh
+. juneau-env.sh
 
 cd juneau-doc
 mvn install
diff --git a/launches/juneau-build.sh b/juneau-build.sh
similarity index 98%
rename from launches/juneau-build.sh
rename to juneau-build.sh
index 675fcefc7..84793a340 100755
--- a/launches/juneau-build.sh
+++ b/juneau-build.sh
@@ -11,7 +11,7 @@
 # * specific language governing permissions and limitations under the License.                                              *
 # ***************************************************************************************************************************
 
-. launches/juneau-env.sh
+. juneau-env.sh
 mvn clean install
 
 echo '*******************************************************************************'
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Contact.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Contact.java
similarity index 97%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Contact.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Contact.java
index ca1053165..f63331c12 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Contact.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Contact.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -46,11 +46,6 @@ import java.util.Set;
  * 		<js>"email"</js>: <js>"support@swagger.io"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="name,url,email,*")
 @FluentSetters
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Discriminator.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Discriminator.java
similarity index 98%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Discriminator.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Discriminator.java
index 0459b39c1..3fe02b878 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Discriminator.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Discriminator.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -83,7 +83,6 @@ public class Discriminator extends OpenApiElement {
 	 *
 	 * @param value
 	 * 	The new value for this property.
-	 * 	<br>{@doc GFM} can be used for rich text representation.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
 	 * @return This object
 	 */
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Encoding.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Encoding.java
similarity index 96%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Encoding.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Encoding.java
index 0ce9f74d4..63c2da068 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Encoding.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Encoding.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -184,11 +184,6 @@ public class Encoding extends OpenApiElement{
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Property value is required.
@@ -218,11 +213,6 @@ public class Encoding extends OpenApiElement{
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Property value is required.
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Example.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Example.java
similarity index 95%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Example.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Example.java
index ed3c1d5e0..e9134bdaf 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Example.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Example.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -43,11 +43,6 @@ import java.util.Set;
  * 		<js>"email"</js>: <js>"support@swagger.io"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="summary,description,externalValue,value,*")
 @FluentSetters
@@ -177,11 +172,6 @@ public class Example extends OpenApiElement {
 	 * (Note: <js>"value"</js> has no meaning for required parameters.)
 	 * Unlike JSON Schema this value MUST conform to the defined <code>type</code> for this parameter.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Object getValue() {
@@ -197,11 +187,6 @@ public class Example extends OpenApiElement {
 	 * (Note: <js>"default"</js> has no meaning for required parameters.)
 	 * Unlike JSON Schema this value MUST conform to the defined <code>type</code> for this parameter.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param val The new value for this property.
 	 * @return This object
 	 */
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/ExternalDocumentation.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/ExternalDocumentation.java
similarity index 97%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/ExternalDocumentation.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/ExternalDocumentation.java
index ab75e083e..92ca4ff71 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/ExternalDocumentation.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/ExternalDocumentation.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -79,7 +79,6 @@ public class ExternalDocumentation extends OpenApiElement {
 	 *
 	 * @param value
 	 * 	The new value for this property.
-	 * 	<br>{@doc GFM} can be used for rich text representation.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
 	 * @return This object
 	 */
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/HeaderInfo.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/HeaderInfo.java
similarity index 93%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/HeaderInfo.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/HeaderInfo.java
index 3d5d18465..7f614169f 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/HeaderInfo.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/HeaderInfo.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -43,11 +43,6 @@ import java.util.*;
  * 		<js>"type"</js>: <js>"integer"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="description,explode,deprecated,allowEmptyValue,allowReserved,schema,example,examples,$ref,*")
 @SuppressWarnings({"unchecked"})
@@ -159,11 +154,6 @@ public class HeaderInfo extends OpenApiElement {
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Property value is required.
@@ -200,15 +190,8 @@ public class HeaderInfo extends OpenApiElement {
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
-	 * 	<br>Property value is required.
-	 * 	</ul>
 	 * @return This object
 	 */
 	public HeaderInfo setExplode(Boolean value) {
@@ -234,12 +217,8 @@ public class HeaderInfo extends OpenApiElement {
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
+	 * 	The new value for this property.
 	 * @return This object
 	 */
 	public HeaderInfo setDeprecated(Boolean value) {
@@ -265,12 +244,8 @@ public class HeaderInfo extends OpenApiElement {
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
+	 * 	The new value for this property.
 	 * @return This object
 	 */
 	public HeaderInfo setAllowEmptyValue(Boolean value) {
@@ -296,12 +271,8 @@ public class HeaderInfo extends OpenApiElement {
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
+	 * 	The new value for this property.
 	 * @return This object
 	 */
 	public HeaderInfo setAllowReserved(Boolean value) {
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Info.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Info.java
similarity index 97%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Info.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Info.java
index 6f4b5263d..8b47d74de 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Info.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Info.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -67,11 +67,6 @@ import java.util.Set;
  * 		<js>"version"</js>: <js>"1.0.1"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="title,description,version,contact,license,termsOfService,*")
 @FluentSetters
@@ -163,7 +158,6 @@ public class Info extends OpenApiElement {
 	 *
 	 * @param value
 	 * 	The new value for this property.
-	 * 	<br>{@doc GFM} can be used for rich text representation.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
 	 * @return This object
 	 */
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Items.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Items.java
similarity index 86%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Items.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Items.java
index dc8f34b1d..d52259d5b 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Items.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Items.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.ConverterUtils.*;
@@ -51,11 +51,6 @@ import static org.apache.juneau.internal.CollectionUtils.*;
  * 		<js>"minLength"</js>: 2
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="type,format,items,collectionFormat,default,maximum,exclusiveMaximum,minimum,exclusiveMinimum,maxLength,minLength,pattern,maxItems,minItems,uniqueItems,enum,multipleOf,$ref,*")
 @FluentSetters
@@ -154,11 +149,6 @@ public class Items extends OpenApiElement {
 	 * <p>
 	 * The internal type of the array.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Valid values:
@@ -187,11 +177,6 @@ public class Items extends OpenApiElement {
 	 * <p>
 	 * The extending format for the previously mentioned <code>type</code>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypeFormats}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public String getFormat() {
@@ -204,11 +189,6 @@ public class Items extends OpenApiElement {
 	 * <p>
 	 * The extending format for the previously mentioned <code>type</code>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypeFormats}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -302,11 +282,6 @@ public class Items extends OpenApiElement {
 	 * 		Unlike JSON Schema this value MUST conform to the defined <code>type</code> for the data type.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Object getDefault() {
@@ -327,11 +302,6 @@ public class Items extends OpenApiElement {
 	 * 		Unlike JSON Schema this value MUST conform to the defined <code>type</code> for the data type.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -345,11 +315,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>maximum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Number getMaximum() {
@@ -359,11 +324,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>maximum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -377,11 +337,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>exclusiveMaximum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Boolean getExclusiveMaximum() {
@@ -391,11 +346,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>exclusiveMaximum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -409,11 +359,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>minimum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Number getMinimum() {
@@ -423,11 +368,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>minimum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -441,11 +381,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>exclusiveMinimum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Boolean getExclusiveMinimum() {
@@ -455,11 +390,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>exclusiveMinimum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -473,11 +403,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>maxLength</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Integer getMaxLength() {
@@ -487,11 +412,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>maxLength</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -505,11 +425,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>minLength</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Integer getMinLength() {
@@ -519,11 +434,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>minLength</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -537,11 +447,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>pattern</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public String getPattern() {
@@ -554,11 +459,6 @@ public class Items extends OpenApiElement {
 	 * <p>
 	 * This string SHOULD be a valid regular expression.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -572,11 +472,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>maxItems</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Integer getMaxItems() {
@@ -586,11 +481,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>maxItems</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -604,11 +494,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>minItems</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Integer getMinItems() {
@@ -618,11 +503,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>minItems</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -636,11 +516,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>uniqueItems</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Boolean getUniqueItems() {
@@ -650,11 +525,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>uniqueItems</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -668,11 +538,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>enum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public List<Object> getEnum() {
@@ -682,11 +547,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>enum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -741,11 +601,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>multipleOf</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Number getMultipleOf() {
@@ -755,11 +610,6 @@ public class Items extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>multipleOf</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/License.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/License.java
similarity index 96%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/License.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/License.java
index 28858e530..0dbc5f9f7 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/License.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/License.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -44,11 +44,6 @@ import java.util.Set;
  * 		<js>"url"</js>: <js>"http://www.apache.org/licenses/LICENSE-2.0.html"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="name,url,*")
 @FluentSetters
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Link.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Link.java
similarity index 96%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Link.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Link.java
index 637f4f836..aabcf7484 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Link.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Link.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -45,11 +45,6 @@ import java.util.Set;
  * 		<js>"email"</js>: <js>"support@swagger.io"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="operationRef,operationId,description,requestBody,server,parameters,*")
 @FluentSetters
@@ -188,11 +183,6 @@ public class Link extends OpenApiElement {
 	 * (Note: <js>"value"</js> has no meaning for required parameters.)
 	 * Unlike JSON Schema this value MUST conform to the defined <code>type</code> for this parameter.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public Object getRequestBody() {
@@ -208,11 +198,6 @@ public class Link extends OpenApiElement {
 	 * (Note: <js>"default"</js> has no meaning for required parameters.)
 	 * Unlike JSON Schema this value MUST conform to the defined <code>type</code> for this parameter.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param val The new value for this property.
 	 * @return This object
 	 */
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/MediaType.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/MediaType.java
similarity index 99%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/MediaType.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/MediaType.java
index 036956f3b..189c65607 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/MediaType.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/MediaType.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.CollectionUtils.*;
 import static org.apache.juneau.internal.ConverterUtils.*;
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OAuthFlow.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OAuthFlow.java
similarity index 97%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OAuthFlow.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OAuthFlow.java
index 93cb31f0e..76410340a 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OAuthFlow.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OAuthFlow.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -45,11 +45,6 @@ import java.util.Set;
  * 		<js>"email"</js>: <js>"support@swagger.io"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="authorizationUrl,tokenUrl,refreshUrl,scopes,*")
 @FluentSetters
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OAuthFlows.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OAuthFlows.java
similarity index 98%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OAuthFlows.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OAuthFlows.java
index 3c7204cbf..484aa4ace 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OAuthFlows.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OAuthFlows.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.ConverterUtils.*;
 
@@ -83,11 +83,6 @@ import static org.apache.juneau.internal.CollectionUtils.*;
  * 		<js>"name"</js>: <js>"foo"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="implicit,password,clientCredentials,authorizationCode,*")
 @FluentSetters
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OpenApiElement.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OpenApiElement.java
similarity index 97%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OpenApiElement.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OpenApiElement.java
index c18627496..91a2a8bc7 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/OpenApiElement.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/OpenApiElement.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.CollectionUtils.*;
 import static org.apache.juneau.internal.ConverterUtils.*;
@@ -27,11 +27,6 @@ import java.util.Set;
 
 /**
  * Root class for all Swagger beans.
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @FluentSetters
 public abstract class OpenApiElement {
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/RequestBodyInfo.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/RequestBodyInfo.java
similarity index 97%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/RequestBodyInfo.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/RequestBodyInfo.java
index 6da55a312..c7368e9dd 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/RequestBodyInfo.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/RequestBodyInfo.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -159,11 +159,6 @@ public class RequestBodyInfo extends OpenApiElement{
 	 * <p>
 	 * The type of the object.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Property value is required.
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Response.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Response.java
similarity index 99%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Response.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Response.java
index c317d2cc5..3aab01488 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Response.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Response.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/SchemaInfo.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/SchemaInfo.java
similarity index 98%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/SchemaInfo.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/SchemaInfo.java
index 8478f6dc9..6ec79d6c2 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/SchemaInfo.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/SchemaInfo.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -56,11 +56,6 @@ import java.util.*;
  * 		<js>"title"</js>: <js>"foo"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="format,title,description,default,multipleOf,maximum,exclusiveMaximum,minimum,exclusiveMinimum,maxLength,minLength,pattern,maxItems,minItems,uniqueItems,maxProperties,minProperties,required,enum,type,items,allOf,anyOf,oneOf,properties,additionalProperties,not,discriminator,readOnly,writeOnly,nullable,deprecated,xml,externalDocs,example,$ref,*")
 @FluentSetters
@@ -181,11 +176,6 @@ public class SchemaInfo extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>format</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypeFormats}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public String getFormat() {
@@ -195,11 +185,6 @@ public class SchemaInfo extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>format</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -258,7 +243,6 @@ public class SchemaInfo extends OpenApiElement {
 	 *
 	 * @param value
 	 * 	The new value for this property.
-	 * 	<br>{@doc GFM} can be used for rich text representation.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
 	 * @return This object
 	 */
@@ -677,11 +661,6 @@ public class SchemaInfo extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>enum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -732,11 +711,6 @@ public class SchemaInfo extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>type</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/SecuritySchemeInfo.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/SecuritySchemeInfo.java
similarity index 93%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/SecuritySchemeInfo.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/SecuritySchemeInfo.java
index a5e2206ae..c5a651c00 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/SecuritySchemeInfo.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/SecuritySchemeInfo.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.ConverterUtils.*;
@@ -86,11 +86,6 @@ import static org.apache.juneau.internal.CollectionUtils.*;
  * 		<js>"name"</js>: <js>"foo"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="in,name,type,description,scheme,bearerFormat,flows,*")
 @FluentSetters
@@ -161,16 +156,11 @@ public class SecuritySchemeInfo extends OpenApiElement {
 	 * 		Parameter names are case sensitive.
 	 * 	<li>
 	 * 		If <code>in</code> is <js>"path"</js>, the <code>name</code> field MUST correspond to the associated path segment
-	 * 		from the <code>path</code> field in the {@doc SwaggerPathsObject Paths Object}.
+	 * 		from the <code>path</code> field in the paths object.
 	 * 	<li>
 	 * 		For all other cases, the name corresponds to the parameter name used based on the <code>in</code> property.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc SwaggerPathTemplating Path Templating}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public String getName() {
@@ -189,16 +179,11 @@ public class SecuritySchemeInfo extends OpenApiElement {
 	 * 		Parameter names are case sensitive.
 	 * 	<li>
 	 * 		If <code>in</code> is <js>"path"</js>, the <code>name</code> field MUST correspond to the associated path segment
-	 * 		from the <code>path</code> field in the {@doc SwaggerPathsObject Paths Object}.
+	 * 		from the <code>path</code> field in the paths object.
 	 * 	<li>
 	 * 		For all other cases, the name corresponds to the parameter name used based on the <code>in</code> property.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc SwaggerPathTemplating Path Templating}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Property value is required.
@@ -272,7 +257,6 @@ public class SecuritySchemeInfo extends OpenApiElement {
 	 *
 	 * @param value
 	 * 	The new value for this property.
-	 * 	<br>{@doc GFM} can be used for rich text representation.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
 	 * @return This object
 	 */
@@ -327,11 +311,6 @@ public class SecuritySchemeInfo extends OpenApiElement {
 	 * <p>
 	 * The type of the parameter.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Valid values:
@@ -364,11 +343,6 @@ public class SecuritySchemeInfo extends OpenApiElement {
 	 * <p>
 	 * The extending format for the previously mentioned type.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypeFormats}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public String getBearerFormat() {
@@ -381,11 +355,6 @@ public class SecuritySchemeInfo extends OpenApiElement {
 	 * <p>
 	 * The extending format for the previously mentioned type.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul class='doctree'>
-	 * 	<li class='extlink'>{@doc SwaggerDataTypes}
-	 * </ul>
-	 *
 	 * @param value The new value for this property.
 	 * @return This object
 	 */
@@ -441,7 +410,7 @@ public class SecuritySchemeInfo extends OpenApiElement {
 	 * <p>
 	 * Determines the format of the array if type array is used.
 	 *
-	 * @param value
+	 * @param value The new value for this property.
 	 * @return This object
 	 */
 	public SecuritySchemeInfo setOpenIdConnectUrl(String value) {
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Server.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Server.java
similarity index 99%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Server.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Server.java
index 2a1ae60af..c6e73585f 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Server.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Server.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/ServerVariable.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/ServerVariable.java
similarity index 91%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/ServerVariable.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/ServerVariable.java
index cc47816b4..389767de2 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/ServerVariable.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/ServerVariable.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -69,11 +69,6 @@ public class ServerVariable extends OpenApiElement {
 	/**
 	 * Bean property getter:  <property>enum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public List<Object> getEnum() {
@@ -83,11 +78,6 @@ public class ServerVariable extends OpenApiElement {
 	/**
 	 * Bean property setter:  <property>enum</property>.
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -140,11 +130,6 @@ public class ServerVariable extends OpenApiElement {
 	 * 		Unlike JSON Schema this value MUST conform to the defined <code>type</code> for the data type.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public String getDefault() {
@@ -165,11 +150,6 @@ public class ServerVariable extends OpenApiElement {
 	 * 		Unlike JSON Schema this value MUST conform to the defined <code>type</code> for the data type.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
@@ -194,11 +174,6 @@ public class ServerVariable extends OpenApiElement {
 	 * 		Unlike JSON Schema this value MUST conform to the defined <code>type</code> for the data type.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @return The property value, or <jk>null</jk> if it is not set.
 	 */
 	public String getDescription() {
@@ -219,11 +194,6 @@ public class ServerVariable extends OpenApiElement {
 	 * 		Unlike JSON Schema this value MUST conform to the defined <code>type</code> for the data type.
 	 * </ul>
 	 *
-	 * <h5 class='section'>See Also:</h5>
-	 * <ul>
-	 * 	<li class='extlink'>{@doc JsonSchemaValidation}
-	 * </ul>
-	 *
 	 * @param value
 	 * 	The new value for this property.
 	 * @return This object
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Tag.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Tag.java
similarity index 94%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Tag.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Tag.java
index 42ecb6358..c45453cda 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Tag.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Tag.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
@@ -23,7 +23,7 @@ import org.apache.juneau.internal.*;
 import java.util.Set;
 
 /**
- * Allows adding meta data to a single tag that is used by the {@doc SwaggerOperationObject Operation Object}.
+ * Allows adding meta data to a single tag that is used by the operation object.
  *
  * <p>
  * It is not mandatory to have a Tag Object per tag used there.
@@ -48,11 +48,6 @@ import java.util.Set;
  * 		<js>"description"</js>: <js>"Pets operations"</js>
  * 	}
  * </p>
- *
- * <h5 class='section'>See Also:</h5>
- * <ul class='doctree'>
- * 	<li class='link'>{@doc juneau-dto.Swagger}
- * </ul>
  */
 @Bean(properties="name,description,externalDocs,*")
 @FluentSetters
@@ -138,7 +133,6 @@ public class Tag extends OpenApiElement {
 	 *
 	 * @param value
 	 * 	The new value for this property.
-	 * 	<br>{@doc GFM} can be used for rich text representation.
 	 * 	<br>Can be <jk>null</jk> to unset the property.
 	 * @return This object
 	 */
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Xml.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Xml.java
similarity index 99%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Xml.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Xml.java
index e76a4f2aa..bcd44c20f 100644
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/Xml.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/Xml.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // ***************************************************************************************************************************
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
diff --git a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/package-info.java b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/package-info.java
similarity index 97%
rename from juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/package-info.java
rename to juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/package-info.java
index 548edf481..259edd0fd 100755
--- a/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi/package-info.java
+++ b/juneau-core/juneau-dto/src/main/java/org/apache/juneau/dto/openapi3/package-info.java
@@ -14,5 +14,5 @@
 /**
  * Swagger Data Transfer Objects
  */
-package org.apache.juneau.dto.openapi;
+package org.apache.juneau.dto.openapi3;
 
diff --git a/launches/juneau-create-workspace.sh b/juneau-create-workspace.sh
similarity index 99%
rename from launches/juneau-create-workspace.sh
rename to juneau-create-workspace.sh
index 4603500ae..ece2f3a25 100755
--- a/launches/juneau-create-workspace.sh
+++ b/juneau-create-workspace.sh
@@ -11,7 +11,7 @@
 # * specific language governing permissions and limitations under the License.                                              *
 # ***************************************************************************************************************************
 
-. launches/juneau-env.sh
+. juneau-env.sh
 
 export WORKSPACE=target/workspace
 
diff --git a/juneau-doc/docs/ReleaseNotes/9.0.0.html b/juneau-doc/docs/ReleaseNotes/9.0.0.html
index f7b46272b..215bb60ee 100644
--- a/juneau-doc/docs/ReleaseNotes/9.0.0.html
+++ b/juneau-doc/docs/ReleaseNotes/9.0.0.html
@@ -17,27 +17,20 @@
 
 <div class='topic'>
 	<p>
-		Juneau 9.0.0 is a major release. 
+		Juneau 9.0.0 is a major release.  Deprecated APIs that have been accumulating over time have been removed.
+		The underlying code has undergone significant refactoring to ease maintainability and improve overall performance.
 	</p>
 	
 	<h5 class='topic w800'>General changes</h5>
 	<ul class='spaced-list'>
-		<li>Configuration property names that are enabled by default have been replaced with disabler properties.
-			<br>For example, <jsf>BEAN_useInterfaceProxies</jsf> which was enabled by default has been replaced with <jsf>BEAN_disableUseInterfaceProxies</jsf>.
+		<li>
+			Configuration properties have been removed entirely.  They have been replaced with a standard builder-based
+			architecture.  In addition to making the code more maintainable, it also improves performance when
+			creating new serializers/parsers/rest clients (and others).
 	</ul>
 	
 	<h5 class='topic w800'>juneau-marshall</h5>
 	<ul class='spaced-list'>
-		<li>
-			New {@del oaj.annotation.Marshalled @Marshalled} annotation for non-bean classes.
-		<li>
-			New {@link oaj.annotation.Bean#example() @Bean(example)} annotation.
-		<li>
-			Changes to {@link oaj.annotation.Bean @Bean} annotation.
-			<ul>
-				<li><c>@Bean(bpi|bpx|bpro|bpwo)</c> replaced with <c>@Bean(properties|propertiesExclude|propertiesReadOnly|propertiesWriteOnly|p|xp|ro|o)</c>
-				<li>New {@link oaj.annotation.Bean#example() @Bean(example)} annotation.
-			</ul>
 		<li>
 			Eliminated the various <c><ja>@XConfig</ja>(applyX={...})</c> annotations and replaced them with the ability
 			to apply targeted annotations directly to configuration classes and methods (such as REST classes/methods).
@@ -47,7 +40,7 @@
 				|	<ja>@UrlEncoding</ja>(onClass=MyList.<jk>class</jk>,expandedParams=<jk>true</jk>)
 				|	<jk>public class</jk> MyRestClass {
 				|		
-				|		<ja>@RestMethod</ja>(...)
+				|		<ja>@RestOp</ja>(...)
 				|		<ja>@Bean</ja>(on=<js>"MyBean1,MyBean2"</js>,sort=<jk>false</jk>)
 				|		<ja>@UrlEncoding</ja>(onClass=MyList.<jk>class</jk>,expandedParams=<jk>false</jk>)
 				|		<jk>public</jk> Object myRestMethod() { ... }
@@ -62,40 +55,80 @@
 				|	<jc>// Shortened form</jc>
 				|	<ja>@RemoteOp</ja>(<js>"PUT /foo"</js>)
 			</p>
+		<li>
+			New annotations:  {@link oaj.http.remote.RemoteGet}/{@link oaj.http.remote.RemotePut}/{@link oaj.http.remote.RemotePost}/{@link oaj.http.remote.RemoteDelete}
+		<li>
+			Significant refactoring of the classes in the {@link oaj.http} package and subpackages.  Attempts were made to make classes as natural
+			extensions to the Apache HttpComponents APIs.  Significant new functionality here.
+		<li>
+			New {@link oaj.annotation.Marshalled @Marshalled} annotation for non-bean classes.
+		<li>
+			New {@link oaj.annotation.Bean#example() @Bean(example)} annotation.
+		<li>
+			New {@link oaj.annotation.BeanConfig#ignoreUnknownEnumValues() @BeanConfig(ignoreUnknownEnumValues)} annotation and support for ignoring
+			unknown enum values during parsing.
+		<li>
+			Java Serialized Object marshalling support has been removed entirely due to security risks with usage (better safe than sorry).
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-server</h5>
 	<ul class='spaced-list'>
 		<li>
-			Removed deprecated APIs.
+			Significant refactoring done to allow for many extensible aspects of the API to be performed through injected beans
+			in Spring.  These include logging, debugging, REST method arg types, static files, file finders, swagger creators, thrown stores, response
+			processors, serializers/parsers, JSON schema generators, statistics gathering stores, and default request attributes/headers and response
+			headers.
+		<li>
+			Defining REST resources with predefined marshalling support is now much simpler.  You now extend from a basic REST servlet/object
+			class and then include an interface with predefined common annotations.
+			<p class='bcode'>
+				|	<jc>// A root resource that supports JSON/HTML marshalling.</jc>
+				|	<jk>public class</jk> MyRootResources <jk>extends</jk> BasicRestServletGroup <jk>implements</jk> BasicJsonHtmlConfig { ... }
+				|	
+				|	<jc>// A child resource that supports all available marshalling.</jc>
+				|	<jk>public class</jk> MyChildResource <jk>extends</jk> BasicRestObject <jk>implements</jk> BasicUniversalConfig { ... }
+			</p>
+			REST servlets/objects are in the {@link oajr.servlet} package and REST configs are in the {@link oajr.config} package.
 		<li>
-			Removed the <c><ja>@RestMethod</ja>(name)</c> annotation.  Use <c><ja>@RestMethod</ja>(method)</c> instead.
+			<ja>@RestMethod</ja> annotation has been replaced with 
+			{@link oaj.http.remote.RemoteGet} / {@link oaj.http.remote.RemotePut} / {@link oaj.http.remote.RemotePost} / {@link oaj.http.remote.RemoteDelete}
+			 / {@link oaj.http.remote.RemoteOp}
 		<li>
-			New shortened form {@del oajr.annotation.RestMethod#value()} for specifying http method name and path.
+			New shortened form {@link oajr.annotation.RestOp#value()} for specifying http method name and path.
 			<p class='bcode'>
 				|	<jc>// Normal form</jc>
-				|	<ja>@RestMethod</ja>(method=<jsf>PUT</jsf>, path=<js>"/{propertyName}"</js>)
+				|	<ja>@RestOp</ja>(method=<jsf>PUT</jsf>, path=<js>"/{propertyName}"</js>)
 				|	
 				|	<jc>// Shortened form</jc>
-				|	<ja>@RestMethod</ja>(<js>"PUT /{propertyName}"</js>)
+				|	<ja>@RestOp</ja>(<js>"PUT /{propertyName}"</js>)
 			</p>
+	</ul>
+	
+	<h5 class='topic w800'>juneau-dto</h5>
+	<ul class='spaced-list'>
 		<li>
-			<c><ja>@RestMethod</ja>(name)</c> annotation.  Use <c><ja>@RestMethod</ja>(method)</c> instead.
+			Addition of OpenAPI 3.0 ({@link oaj.dto.openapi3} package).
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-server-springboot</h5>
 	<ul class='spaced-list'>
+		<li>
+			The requirement for using <c>JuneauRestInitializer</c> during App initialization to use bean injection has been eliminated.
+			Instead, root resources should simply extend from {@link oajr.springboot.BasicSpringRestServlet} and {@link oajr.springboot.BasicSpringRestServletGroup}.
+			These will automatically hook into the Spring Boot framework for resolution of REST children and various extension beans added
+			to the REST API framework.
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-client</h5>
 	<ul class='spaced-list'>
 		<li>
-			Replaced deprecated APIs with new RestClient API introduced in 8.2.0.
+			While the general usage pattern stays the same, the REST client code has undergone significant rewriting.  It is now more inline
+			as an extension of the Apache HttpClient library.  Much new functionality such as support for fluent assertions has been added.
 	</ul>
 	
 	<h5 class='topic w800'>juneau-rest-mock</h5>
 	<ul class='spaced-list'>
 		<li>
-			Replaced deprecated APIs with new RestClient API introduced in 8.2.0.
+			Entirely rewritten.  Changes too many to list.
 	</ul>
 </div>
\ No newline at end of file
diff --git a/juneau-doc/docs/Topics/01.Overview.html b/juneau-doc/docs/Topics/01.Overview.html
index e41a57329..d0f48cb1a 100644
--- a/juneau-doc/docs/Topics/01.Overview.html
+++ b/juneau-doc/docs/Topics/01.Overview.html
@@ -164,7 +164,7 @@
 		</tr>
 		<tr class='dark bb'>
 			<td rowspan="2" style='text-align:center;font-weight:bold;padding:20px;' class='code'>juneau-examples</td>
-			<td class='code'><a class='doclink' href='#juneau-examples-core'>juneau-examples-core</a></td>
+			<td class='code'>juneau-examples-core</td>
 			<td>
 				<ul>
 					<li>Core code examples
@@ -173,7 +173,7 @@
 			<td></td>
 		</tr>
 		<tr class='dark bb'>
-			<td class='code'><a class='doclink' href='#juneau-examples-rest'>juneau-examples-rest</a></td>
+			<td class='code'>juneau-examples-rest</td>
 			<td>
 				<ul>
 					<li>REST code examples
diff --git a/juneau-doc/docs/overview_template.html b/juneau-doc/docs/overview_template.html
index 0a780434c..7d458fe27 100644
--- a/juneau-doc/docs/overview_template.html
+++ b/juneau-doc/docs/overview_template.html
@@ -131,25 +131,25 @@
 
 	<tr class='dark bb'>
 		<td rowspan="4" style='text-align:center;font-weight:bold;padding:20px;'>Examples</td>
-		<td class='code'><a class='doclink' href='#juneau-examples-core'>juneau-examples-core</a></td>
+		<td class='code'>juneau-examples-core</td>
 		<td>
 			Juneau Core API examples.
 		</td>
 	</tr>
 	<tr class='dark bb'>
-		<td class='code'><a class='doclink' href='#juneau-examples-rest'>juneau-examples-rest</a></td>
+		<td class='code'>juneau-examples-rest</td>
 		<td>
 			Juneau REST API examples.
 		</td>
 	</tr>
 	<tr class='dark bb'>
-		<td class='code'><a class='doclink' href='#juneau-examples-rest-jetty'>juneau-examples-rest-jetty</a></td>
+		<td class='code'>juneau-examples-rest-jetty</td>
 		<td>
 			Juneau REST API examples using Jetty deployment.
 		</td>
 	</tr>
 	<tr class='dark bb'>
-		<td class='code'><a class='doclink' href='#juneau-examples-rest-springboot'>juneau-examples-rest-springboot</a></td>
+		<td class='code'>juneau-examples-rest-springboot</td>
 		<td>
 			Juneau REST API examples using Spring Boot deployment.
 		</td>
diff --git a/launches/juneau-env.sh b/juneau-env.sh
similarity index 100%
rename from launches/juneau-env.sh
rename to juneau-env.sh
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/DtoExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/DtoExample.java
index d988735c0..0ccf5605d 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/DtoExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/DtoExample.java
@@ -30,7 +30,6 @@ import java.net.*;
  * Sub module of the core.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomFeed.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomFeed.java
index bdefe27fd..6400b8883 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomFeed.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomFeed.java
@@ -22,7 +22,6 @@ import java.net.*;
  * Atom feed example.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomHtmlExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomHtmlExample.java
index 9af1d25cd..f9499dd46 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomHtmlExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomHtmlExample.java
@@ -19,7 +19,6 @@ import org.apache.juneau.html.HtmlSerializer;
  * Atom feed HTML example.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomJsonExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomJsonExample.java
index f5360cd25..481a232f5 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomJsonExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomJsonExample.java
@@ -20,7 +20,6 @@ import org.apache.juneau.json.SimpleJsonSerializer;
  * Atom feed JSON example.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomXmlExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomXmlExample.java
index 5f20d75a0..d0b8566fb 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomXmlExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/dto/atom/AtomXmlExample.java
@@ -19,7 +19,6 @@ import org.apache.juneau.xml.XmlSerializer;
  * Atom feed XML example.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlComplexExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlComplexExample.java
index ca804966d..91884a08c 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlComplexExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlComplexExample.java
@@ -25,7 +25,6 @@ import java.util.List;
  * Sample class which shows the complex usage of HtmlSerializer and HtmlParser.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlSimpleExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlSimpleExample.java
index f5d0aee1c..ba1767155 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlSimpleExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/html/HtmlSimpleExample.java
@@ -21,7 +21,6 @@ import org.apache.juneau.html.HtmlSerializer;
  * Sample class which shows the simple usage of HtmlSerializer and HtmlParser.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonComplexExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonComplexExample.java
index 605125200..dc6246d9b 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonComplexExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonComplexExample.java
@@ -24,7 +24,6 @@ import java.util.List;
  * Sample class which shows the complex usage of JsonSerializer and JsonParser.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonConfigurationExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonConfigurationExample.java
index 3fe291219..e902841e2 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonConfigurationExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonConfigurationExample.java
@@ -26,7 +26,6 @@ import org.apache.juneau.json.*;
  * Json configuration example.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonSimpleExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonSimpleExample.java
index 322c0d9ea..233b9a077 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonSimpleExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/json/JsonSimpleExample.java
@@ -30,7 +30,6 @@ import java.util.Map;
  * Sample class which shows the simple usage of JsonSerializer and JsonParser.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/oapi/OapiExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/oapi/OapiExample.java
index b7c7714c1..bbdafbf75 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/oapi/OapiExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/oapi/OapiExample.java
@@ -22,7 +22,6 @@ import org.apache.juneau.oapi.*;
  * Sample class which shows the simple usage of OpenApiSerializer.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/Pojo.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/Pojo.java
index 1d91ec715..b7eb204df 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/Pojo.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/Pojo.java
@@ -18,7 +18,6 @@ import org.apache.juneau.annotation.*;
  * Sample pojo class.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/PojoComplex.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/PojoComplex.java
index 5084b1e4d..eb8cabf98 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/PojoComplex.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/pojo/PojoComplex.java
@@ -20,7 +20,6 @@ import org.apache.juneau.annotation.*;
  * Complex Pojo class.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfComplexExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfComplexExample.java
index 560f9716c..d7356026d 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfComplexExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfComplexExample.java
@@ -25,7 +25,6 @@ import java.util.List;
  * Sample class which shows the complex usage of RdfXmlSerializer.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfExample.java
index a4c542a94..1446734a7 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/rdf/RdfExample.java
@@ -19,7 +19,6 @@ import org.apache.juneau.jena.*;
  *	Sample class which shows the simple usage of RdfXmlSerializer.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/svl/SvlExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/svl/SvlExample.java
index 1bbda5d61..ec20aed05 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/svl/SvlExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/svl/SvlExample.java
@@ -18,7 +18,6 @@ import org.apache.juneau.svl.*;
  * Simple Variable Language examples.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonComplexExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonComplexExample.java
index 3172a1d36..f70c02639 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonComplexExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonComplexExample.java
@@ -25,7 +25,6 @@ import java.util.List;
  * UON complex example.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonExample.java
index d4db07bef..30d8506f3 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/uon/UonExample.java
@@ -20,7 +20,6 @@ import org.apache.juneau.uon.UonSerializer;
  *	Sample class which shows the simple usage of UONSerializer.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlComplexExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlComplexExample.java
index 86cb07324..f3cf4e005 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlComplexExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlComplexExample.java
@@ -21,7 +21,6 @@ import org.apache.juneau.xml.*;
  * Sample class which shows the complex usage of XmlSerializer.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlConfigurationExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlConfigurationExample.java
index 989f9850b..985bca2b5 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlConfigurationExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlConfigurationExample.java
@@ -23,7 +23,6 @@ import java.util.List;
  * Xml configuration example.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlSimpleExample.java b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlSimpleExample.java
index e32e69d3b..17a70467a 100644
--- a/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlSimpleExample.java
+++ b/juneau-examples/juneau-examples-core/src/main/java/org/apache/juneau/examples/core/xml/XmlSimpleExample.java
@@ -20,7 +20,6 @@ import org.apache.juneau.xml.XmlSerializer;
  * Sample class which shows the simple usage of XmlSerializer.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-core}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/AdminGuard.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/AdminGuard.java
index 11c7898a4..d16f59e0b 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/AdminGuard.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/AdminGuard.java
@@ -19,7 +19,6 @@ import org.apache.juneau.rest.guard.*;
  * Sample guard that only lets administrators through.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/HelloWorldResource.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/HelloWorldResource.java
index 81a962e28..ba785909c 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/HelloWorldResource.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/HelloWorldResource.java
@@ -21,7 +21,6 @@ import org.apache.juneau.rest.servlet.*;
  * Sample REST resource that prints out a simple "Hello world!" message.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RequestEchoResource.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RequestEchoResource.java
index 32032a64d..7cb1b4c00 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RequestEchoResource.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RequestEchoResource.java
@@ -31,7 +31,6 @@ import org.apache.juneau.swaps.*;
  * Sample REST resource for echoing HttpServletRequests back to the browser.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RootResources.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RootResources.java
index af53c3d73..2cbb0f8c6 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RootResources.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/RootResources.java
@@ -25,7 +25,6 @@ import org.apache.juneau.serializer.annotation.*;
  * Sample REST resource showing how to implement a "router" resource page.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  *
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/command/EchoCommand.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/command/EchoCommand.java
index e90806d1b..7bc8d0cc2 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/command/EchoCommand.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/command/EchoCommand.java
@@ -22,7 +22,6 @@ import org.apache.juneau.microservice.console.*;
  * Implements an 'echo' console command that simply returns the command arguments as a comma-delimited list.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  */
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/AtomFeedResource.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/AtomFeedResource.java
index 05a46aaae..91dd5984b 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/AtomFeedResource.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/AtomFeedResource.java
@@ -32,7 +32,6 @@ import org.apache.juneau.serializer.annotation.*;
  * Sample resource that shows how to generate ATOM feeds.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  *
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/DtoExamples.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/DtoExamples.java
index 21a38e145..902778b1d 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/DtoExamples.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/DtoExamples.java
@@ -23,7 +23,6 @@ import org.apache.juneau.serializer.annotation.*;
  * Sample REST resource showing how to implement a nested "router" resource page.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  *
diff --git a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/JsonSchemaResource.java b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/JsonSchemaResource.java
index aafabd46b..a1c0f8dd4 100644
--- a/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/JsonSchemaResource.java
+++ b/juneau-examples/juneau-examples-rest/src/main/java/org/apache/juneau/examples/rest/dto/JsonSchemaResource.java
@@ -25,7 +25,6 @@ import org.apache.juneau.rest.widget.*;
  * Sample resource that shows how to serialize JSON-Schema documents.
  *
  * <ul class='seealso'>
- * 	<li class='link'>{@doc juneau-examples-rest}
  * 	<li class='extlink'>{@source}
  * </ul>
  *
diff --git a/launches/juneau-open-javadoc.sh b/juneau-open-javadoc.sh
similarity index 98%
rename from launches/juneau-open-javadoc.sh
rename to juneau-open-javadoc.sh
index 9e3d86302..385980bd7 100755
--- a/launches/juneau-open-javadoc.sh
+++ b/juneau-open-javadoc.sh
@@ -11,7 +11,7 @@
 # * specific language governing permissions and limitations under the License.                                              *
 # ***************************************************************************************************************************
 
-. launches/juneau-env.sh
+. juneau-env.sh
 
 open target/site/apidocs/overview-summary.html
 
diff --git a/launches/juneau-open-javadoc.launch b/launches/juneau-open-javadoc.launch
index 39a536012..505d2fb74 100644
--- a/launches/juneau-open-javadoc.launch
+++ b/launches/juneau-open-javadoc.launch
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType">
-<stringAttribute key="bad_container_name" value="/juneau/ju"/>
-<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
-<listEntry value="org.eclipse.ui.externaltools.launchGroup"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/juneau/launches/juneau-open-javadoc.sh}"/>
-<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/juneau}"/>
+    <stringAttribute key="bad_container_name" value="/juneau/ju"/>
+    <listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+        <listEntry value="org.eclipse.ui.externaltools.launchGroup"/>
+    </listAttribute>
+    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/juneau/juneau-open-javadoc.sh}"/>
+    <stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/juneau}"/>
 </launchConfiguration>
diff --git a/juneau-release.launch b/launches/juneau-release.launch
similarity index 100%
rename from juneau-release.launch
rename to launches/juneau-release.launch