This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new ac4cc2c73 Javadocs
ac4cc2c73 is described below
commit ac4cc2c734d0e29ac2a9e95d12c6e085f6a0f171
Author: JamesBognar <[email protected]>
AuthorDate: Wed Jun 15 15:03:57 2022 -0400
Javadocs
---
.../06.juneau-rest-server/22.jrs.Injection.html | 120 ---------------
....jrs.OtherNotes.html => 22.jrs.OtherNotes.html} | 0
...rs.RestContext.html => 23.jrs.RestContext.html} | 0
.../{25.jrs.RestRpc.html => 24.jrs.RestRpc.html} | 0
...l => 25.jrs.CustomRestContextsAndBuilders.html} | 0
...ssertions.html => 26.jrs.FluentAssertions.html} | 0
.../{28.jrs.Overview.html => 27.jrs.Overview.html} | 0
...cessors.html => 28.jrs.ResponseProcessors.html} | 0
....UtilityBeans.html => 29.jrs.UtilityBeans.html} | 0
...lizingUris.html => 30.jrs.SerializingUris.html} | 0
juneau-doc/src/main/javadoc/overview.html | 164 ++++-----------------
juneau-doc/src/main/javadoc/resources/docs.txt | 1 -
.../src/main/javadoc/resources/fragments/toc.html | 1 -
13 files changed, 27 insertions(+), 259 deletions(-)
diff --git a/juneau-doc/docs/Topics/06.juneau-rest-server/22.jrs.Injection.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/22.jrs.Injection.html
deleted file mode 100644
index 15d138029..000000000
--- a/juneau-doc/docs/Topics/06.juneau-rest-server/22.jrs.Injection.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!--
-/***************************************************************************************************************************
- * Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file
- * distributed with this work for additional information regarding copyright
ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied. See the License for the
- * specific language governing permissions and limitations under the License.
-
***************************************************************************************************************************/
- -->
-
-{title:'Using with Spring and Injection Frameworks', updated:'9.0.0',
flags:'todo'}
-
-<div class='topic'>
- <p>
- The Juneau REST server API is compatible with dependency
injection frameworks such as Spring.
- </p>
- <p>
- The important class is the {@del oajr.RestResourceResolver}
class which is used
- to resolve child servlet/resource implementation classes inside
parent contexts.
- In other words, it's used for resolving {@link
oajr.annotation.Rest#children() @Rest(children)} instances.
- </p>
- <p>
- The general approach starts with defining a resolver that uses
the Spring application context for resolution:
- </p>
- <p class='bjava'>
- | <jk>public class</jk> SpringRestResourceResolver
<jk>extends</jk> RestResourceResolverSimple {
- |
- | <jk>private final</jk> ApplicationContext
<jf>appContext</jf>;
- |
- | <jk>public</jk>
SpringRestResourceResolver(ApplicationContext appContext) {
- | <jk>this</jk>.<jf>appContext</jf> =
appContext;
- | }
- |
- | <jk>@Override</jk> <jc>/*
RestResourceResolverSimple */</jc>
- | <jk>public</jk> Object resolve(Class<?>
resourceType, RestContext.Builder builder) <jk>throws</jk> Exception {
- | Object resource =
<jf>appContext.</jf>getBean(type);
- |
- | <jc>// If Spring can't resolve it, use
default resolution (just look for no-arg constructor).</jc>
- | <jk>if</jk> (resource == <jk>null</jk>)
{
- | resource =
<jk>super</jk>.resolve(resourceType, builder);
- | }
- | <jk>return</jk> resource;
- | }
- | }
- </p>
- <p>
- Next, define the Spring configuration to return our resolver:
- </p>
- <p class='bjava'>
- | <ja>@Configuration</ja>
- | <jk>public abstract class</jk> MySpringConfiguration {
- |
- | <ja>@Autowired</ja>
- | <jk>private static</jk> ApplicationContext
<jsf>appContext</jsf>;
- |
- | <jk>public static</jk> ApplicationContext
getAppContext(){
- | <jk>return</jk> <jsf>appContext</jsf>;
- | }
- |
- | <jk>public static void</jk>
setAppContext(ApplicationContext appContext){
- |
MySpringConfiguration.<jsf>appContext</jsf> = appContext;
- | }
- |
- | <ja>@Bean</ja>
- | <jk>public</jk> RestResourceResolver
restResourceResolver(ApplicationContext appContext) {
- | <jk>return new</jk>
SpringRestResourceResolver(appContext);
- | }
- | }
- </p>
- <p>
- Finally, define your <c>Root</c> resource with a constructor
that takes in our rest resource resolver and
- sets it on the config object during initialization.
- </p>
- <p class='bjava'>
- | <ja>@Rest</ja>(
- | children={
- | ...
- | }
- | )
- | <jk>public class</jk> Root <jk>extends</jk>
BasicRestServletGroup <jk>implements</jk> BasicUniversalConfig {
- |
- | <jk>private final</jk> RestResourceResolver
<jf>resolver</jf>;
- |
- | <ja>@Inject</ja>
- | <jk>public</jk> Root(RestResourceResolver
resolver) {
- | <jk>this</jk>.<jf>resolver</jf> =
resolver;
- | }
- |
- | <ja>@RestHook</ja>(<jsf>INIT</jsf>)
- | <jk>public void</jk>
initSpring(RestContext.Builder builder) <jk>throws</jk> Exception {
- |
builder.setResourceResolver(<jf>resolver</jf>);
- | }
- | }
- </p>
- <p>
- After that, just define constructors on your child resources to
take in Spring beans:
- </p>
- <p class='bjava'>
- | <ja>@Rest</ja>(
- | path=<js>"/child"</js>
- | )
- | <jk>public class</jk> MyChildResource <jk>extends</jk>
BasicRestServlet <jk>implements</jk> BasicUniversalConfig {
- |
- | <jk>private final</jk> Bean1 <jf>bean1</jf>;
- | <jk>private final</jk> Bean2 <jf>bean2</jf>;
- | <jk>private final</jk> Bean3 <jf>bean3</jf>;
- |
- | <ja>@Inject</ja>
- | <jk>public</jk> MyChildResource(Bean1 bean1,
Bean2 bean2, Bean3 bean3) {
- | <jk>this</jk>.<jf>bean1</jf> = bean1;
- | <jk>this</jk>.<jf>bean2</jf> = bean2;
- | <jk>this</jk>.<jf>bean3</jf> = bean3;
- | }
- </p>
-</div>
\ No newline at end of file
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/23.jrs.OtherNotes.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/22.jrs.OtherNotes.html
similarity index 100%
rename from juneau-doc/docs/Topics/06.juneau-rest-server/23.jrs.OtherNotes.html
rename to juneau-doc/docs/Topics/06.juneau-rest-server/22.jrs.OtherNotes.html
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/24.jrs.RestContext.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/23.jrs.RestContext.html
similarity index 100%
rename from juneau-doc/docs/Topics/06.juneau-rest-server/24.jrs.RestContext.html
rename to juneau-doc/docs/Topics/06.juneau-rest-server/23.jrs.RestContext.html
diff --git a/juneau-doc/docs/Topics/06.juneau-rest-server/25.jrs.RestRpc.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/24.jrs.RestRpc.html
similarity index 100%
rename from juneau-doc/docs/Topics/06.juneau-rest-server/25.jrs.RestRpc.html
rename to juneau-doc/docs/Topics/06.juneau-rest-server/24.jrs.RestRpc.html
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/26.jrs.CustomRestContextsAndBuilders.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/25.jrs.CustomRestContextsAndBuilders.html
similarity index 100%
rename from
juneau-doc/docs/Topics/06.juneau-rest-server/26.jrs.CustomRestContextsAndBuilders.html
rename to
juneau-doc/docs/Topics/06.juneau-rest-server/25.jrs.CustomRestContextsAndBuilders.html
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/27.jrs.FluentAssertions.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/26.jrs.FluentAssertions.html
similarity index 100%
rename from
juneau-doc/docs/Topics/06.juneau-rest-server/27.jrs.FluentAssertions.html
rename to
juneau-doc/docs/Topics/06.juneau-rest-server/26.jrs.FluentAssertions.html
diff --git a/juneau-doc/docs/Topics/06.juneau-rest-server/28.jrs.Overview.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/27.jrs.Overview.html
similarity index 100%
rename from juneau-doc/docs/Topics/06.juneau-rest-server/28.jrs.Overview.html
rename to juneau-doc/docs/Topics/06.juneau-rest-server/27.jrs.Overview.html
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/29.jrs.ResponseProcessors.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/28.jrs.ResponseProcessors.html
similarity index 100%
rename from
juneau-doc/docs/Topics/06.juneau-rest-server/29.jrs.ResponseProcessors.html
rename to
juneau-doc/docs/Topics/06.juneau-rest-server/28.jrs.ResponseProcessors.html
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/30.jrs.UtilityBeans.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/29.jrs.UtilityBeans.html
similarity index 100%
rename from
juneau-doc/docs/Topics/06.juneau-rest-server/30.jrs.UtilityBeans.html
rename to juneau-doc/docs/Topics/06.juneau-rest-server/29.jrs.UtilityBeans.html
diff --git
a/juneau-doc/docs/Topics/06.juneau-rest-server/31.jrs.SerializingUris.html
b/juneau-doc/docs/Topics/06.juneau-rest-server/30.jrs.SerializingUris.html
similarity index 100%
rename from
juneau-doc/docs/Topics/06.juneau-rest-server/31.jrs.SerializingUris.html
rename to
juneau-doc/docs/Topics/06.juneau-rest-server/30.jrs.SerializingUris.html
diff --git a/juneau-doc/src/main/javadoc/overview.html
b/juneau-doc/src/main/javadoc/overview.html
index ba7a8ca19..af435e2cc 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -415,7 +415,6 @@
<li><p><a class='doclink'
href='#juneau-rest-server.jrs.HttpStatusCodes'>HTTP Status Codes</a><span
class='update'>updated: <b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='#juneau-rest-server.jrs.BuiltInParameters'>Built-in Parameters</a><span
class='update'>updated: <b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='#juneau-rest-server.jrs.UsingWithOsgi'>Using with OSGi</a></p>
- <li><p><a class='doclink'
href='#juneau-rest-server.jrs.Injection'>Using with Spring and Injection
Frameworks</a><span class='update'>updated: <b>9.0.0</b>,
<b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='#juneau-rest-server.jrs.OtherNotes'>Other Notes</a><span
class='update'><b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='#juneau-rest-server.jrs.RestContext'>RestContext</a><span
class='update'><b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='#juneau-rest-server.jrs.RestRpc'>REST/RPC</a><span
class='update'>updated: 8.0.0, <b><red>todo</red></b></span></p>
@@ -21424,117 +21423,8 @@
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.Injection'
id='juneau-rest-server.jrs.Injection'>6.22 - Using with Spring and Injection
Frameworks</a><span class='update'>updated: <b>9.0.0</b>,
<b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 6.22 - juneau-rest-server.jrs.Injection -->
-<div class='topic'>
- <p>
- The Juneau REST server API is compatible with dependency
injection frameworks such as Spring.
- </p>
- <p>
- The important class is the {@del
org.apache.juneau.rest.RestResourceResolver} class which is used
- to resolve child servlet/resource implementation classes inside
parent contexts.
- In other words, it's used for resolving {@link
org.apache.juneau.rest.annotation.Rest#children() @Rest(children)} instances.
- </p>
- <p>
- The general approach starts with defining a resolver that uses
the Spring application context for resolution:
- </p>
- <p class='bjava'>
- <jk>public class</jk> SpringRestResourceResolver <jk>extends</jk>
RestResourceResolverSimple {
-
- <jk>private final</jk> ApplicationContext <jf>appContext</jf>;
-
- <jk>public</jk> SpringRestResourceResolver(ApplicationContext
appContext) {
- <jk>this</jk>.<jf>appContext</jf> = appContext;
- }
-
- <jk>@Override</jk> <jc>/* RestResourceResolverSimple */</jc>
- <jk>public</jk> Object resolve(Class<?> resourceType,
RestContext.Builder builder) <jk>throws</jk> Exception {
- Object resource = <jf>appContext.</jf>getBean(type);
-
- <jc>// If Spring can't resolve it, use default
resolution (just look for no-arg constructor).</jc>
- <jk>if</jk> (resource == <jk>null</jk>) {
- resource = <jk>super</jk>.resolve(resourceType,
builder);
- }
- <jk>return</jk> resource;
- }
- }
- </p>
- <p>
- Next, define the Spring configuration to return our resolver:
- </p>
- <p class='bjava'>
- <ja>@Configuration</ja>
- <jk>public abstract class</jk> MySpringConfiguration {
-
- <ja>@Autowired</ja>
- <jk>private static</jk> ApplicationContext
<jsf>appContext</jsf>;
-
- <jk>public static</jk> ApplicationContext getAppContext(){
- <jk>return</jk> <jsf>appContext</jsf>;
- }
-
- <jk>public static void</jk> setAppContext(ApplicationContext
appContext){
- MySpringConfiguration.<jsf>appContext</jsf> =
appContext;
- }
-
- <ja>@Bean</ja>
- <jk>public</jk> RestResourceResolver
restResourceResolver(ApplicationContext appContext) {
- <jk>return new</jk>
SpringRestResourceResolver(appContext);
- }
- }
- </p>
- <p>
- Finally, define your <c>Root</c> resource with a constructor
that takes in our rest resource resolver and
- sets it on the config object during initialization.
- </p>
- <p class='bjava'>
- <ja>@Rest</ja>(
- children={
- ...
- }
- )
- <jk>public class</jk> Root <jk>extends</jk> BasicRestServletGroup
<jk>implements</jk> BasicUniversalConfig {
-
- <jk>private final</jk> RestResourceResolver <jf>resolver</jf>;
-
- <ja>@Inject</ja>
- <jk>public</jk> Root(RestResourceResolver resolver) {
- <jk>this</jk>.<jf>resolver</jf> = resolver;
- }
-
- <ja>@RestHook</ja>(<jsf>INIT</jsf>)
- <jk>public void</jk> initSpring(RestContext.Builder builder)
<jk>throws</jk> Exception {
- builder.setResourceResolver(<jf>resolver</jf>);
- }
- }
- </p>
- <p>
- After that, just define constructors on your child resources to
take in Spring beans:
- </p>
- <p class='bjava'>
- <ja>@Rest</ja>(
- path=<js>"/child"</js>
- )
- <jk>public class</jk> MyChildResource <jk>extends</jk> BasicRestServlet
<jk>implements</jk> BasicUniversalConfig {
-
- <jk>private final</jk> Bean1 <jf>bean1</jf>;
- <jk>private final</jk> Bean2 <jf>bean2</jf>;
- <jk>private final</jk> Bean3 <jf>bean3</jf>;
-
- <ja>@Inject</ja>
- <jk>public</jk> MyChildResource(Bean1 bean1, Bean2 bean2, Bean3
bean3) {
- <jk>this</jk>.<jf>bean1</jf> = bean1;
- <jk>this</jk>.<jf>bean2</jf> = bean2;
- <jk>this</jk>.<jf>bean3</jf> = bean3;
- }
- </p>
-</div>
-</div><!-- END: 6.22 - juneau-rest-server.jrs.Injection -->
-
-<!--
====================================================================================================
-->
-
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.OtherNotes'
id='juneau-rest-server.jrs.OtherNotes'>6.23 - Other Notes</a><span
class='update'><b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 6.23 - juneau-rest-server.jrs.OtherNotes -->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.OtherNotes'
id='juneau-rest-server.jrs.OtherNotes'>6.22 - Other Notes</a><span
class='update'><b><red>todo</red></b></span></h3>
+<div class='topic'><!-- START: 6.22 - juneau-rest-server.jrs.OtherNotes -->
<div class='topic'>
<ul class='spaced-list'>
<li>
@@ -21547,12 +21437,12 @@
parameter can be specified:
<l>"/sample?X-Response-Headers={Refresh=1}"</l>
</ul>
</div>
-</div><!-- END: 6.23 - juneau-rest-server.jrs.OtherNotes -->
+</div><!-- END: 6.22 - juneau-rest-server.jrs.OtherNotes -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.RestContext'
id='juneau-rest-server.jrs.RestContext'>6.24 - RestContext</a><span
class='update'><b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 6.24 - juneau-rest-server.jrs.RestContext -->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.RestContext'
id='juneau-rest-server.jrs.RestContext'>6.23 - RestContext</a><span
class='update'><b><red>todo</red></b></span></h3>
+<div class='topic'><!-- START: 6.23 - juneau-rest-server.jrs.RestContext -->
<div class='topic'>
<p>
The {@link org.apache.juneau.rest.RestContext} object is the
workhorse class for all of the configuration
@@ -21602,12 +21492,12 @@
resource finders, info providers, etc...
</p>
</div>
-</div><!-- END: 6.24 - juneau-rest-server.jrs.RestContext -->
+</div><!-- END: 6.23 - juneau-rest-server.jrs.RestContext -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.RestRpc' id='juneau-rest-server.jrs.RestRpc'>6.25
- REST/RPC</a><span class='update'>updated: 8.0.0,
<b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 6.25 - juneau-rest-server.jrs.RestRpc -->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.RestRpc' id='juneau-rest-server.jrs.RestRpc'>6.24
- REST/RPC</a><span class='update'>updated: 8.0.0,
<b><red>todo</red></b></span></h3>
+<div class='topic'><!-- START: 6.24 - juneau-rest-server.jrs.RestRpc -->
<div class='topic'>
<p>
The REST/RPC (RPC over REST) API allows the creation of
client-side remote proxy interfaces for calling methods on server-side POJOs
using entirely REST.
@@ -21929,12 +21819,12 @@
<h5 class='figure'>Sample form entry page results</h5>
<img class='bordered w800' src='doc-files/jrs.restRPC.9.png'>
</div>
-</div><!-- END: 6.25 - juneau-rest-server.jrs.RestRpc -->
+</div><!-- END: 6.24 - juneau-rest-server.jrs.RestRpc -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.CustomRestContextsAndBuilders'
id='juneau-rest-server.jrs.CustomRestContextsAndBuilders'>6.26 - Custom REST
Context and Builders</a><span class='update'>created: <b>9.0.0</b>,
<b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 6.26 -
juneau-rest-server.jrs.CustomRestContextsAndBuilders -->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.CustomRestContextsAndBuilders'
id='juneau-rest-server.jrs.CustomRestContextsAndBuilders'>6.25 - Custom REST
Context and Builders</a><span class='update'>created: <b>9.0.0</b>,
<b><red>todo</red></b></span></h3>
+<div class='topic'><!-- START: 6.25 -
juneau-rest-server.jrs.CustomRestContextsAndBuilders -->
<div class='topic'>
<p>
They can also be defined programmatically:
@@ -21968,56 +21858,56 @@
}
</p>
</div>
-</div><!-- END: 6.26 - juneau-rest-server.jrs.CustomRestContextsAndBuilders -->
+</div><!-- END: 6.25 - juneau-rest-server.jrs.CustomRestContextsAndBuilders -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.FluentAssertions'
id='juneau-rest-server.jrs.FluentAssertions'>6.27 - Fluent Assertions</a><span
class='update'>created: <b>9.0.0</b>, <b><red>TODO</red></b></span></h3>
-<div class='topic'><!-- START: 6.27 - juneau-rest-server.jrs.FluentAssertions
-->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.FluentAssertions'
id='juneau-rest-server.jrs.FluentAssertions'>6.26 - Fluent Assertions</a><span
class='update'>created: <b>9.0.0</b>, <b><red>TODO</red></b></span></h3>
+<div class='topic'><!-- START: 6.26 - juneau-rest-server.jrs.FluentAssertions
-->
<div class='topic'>
<p>
TODO
</p>
</div>
-</div><!-- END: 6.27 - juneau-rest-server.jrs.FluentAssertions -->
+</div><!-- END: 6.26 - juneau-rest-server.jrs.FluentAssertions -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.Overview'
id='juneau-rest-server.jrs.Overview'>6.28 - Utility Beans</a><span
class='update'>created: <b>9.0.0</b>, <b><red>TODO</red></b></span></h3>
-<div class='topic'><!-- START: 6.28 - juneau-rest-server.jrs.Overview -->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.Overview'
id='juneau-rest-server.jrs.Overview'>6.27 - Utility Beans</a><span
class='update'>created: <b>9.0.0</b>, <b><red>TODO</red></b></span></h3>
+<div class='topic'><!-- START: 6.27 - juneau-rest-server.jrs.Overview -->
<div class='topic'>
<p>
TODO
</p>
</div>
-</div><!-- END: 6.28 - juneau-rest-server.jrs.Overview -->
+</div><!-- END: 6.27 - juneau-rest-server.jrs.Overview -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.ResponseProcessors'
id='juneau-rest-server.jrs.ResponseProcessors'>6.29 - Fluent
Assertions</a><span class='update'>created: <b>9.0.0</b>,
<b><red>TODO</red></b></span></h3>
-<div class='topic'><!-- START: 6.29 -
juneau-rest-server.jrs.ResponseProcessors -->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.ResponseProcessors'
id='juneau-rest-server.jrs.ResponseProcessors'>6.28 - Fluent
Assertions</a><span class='update'>created: <b>9.0.0</b>,
<b><red>TODO</red></b></span></h3>
+<div class='topic'><!-- START: 6.28 -
juneau-rest-server.jrs.ResponseProcessors -->
<div class='topic'>
<p>
TODO
</p>
</div>
-</div><!-- END: 6.29 - juneau-rest-server.jrs.ResponseProcessors -->
+</div><!-- END: 6.28 - juneau-rest-server.jrs.ResponseProcessors -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.UtilityBeans'
id='juneau-rest-server.jrs.UtilityBeans'>6.30 - Utility Beans</a><span
class='update'>created: <b>9.0.0</b>, <b><red>TODO</red></b></span></h3>
-<div class='topic'><!-- START: 6.30 - juneau-rest-server.jrs.UtilityBeans -->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.UtilityBeans'
id='juneau-rest-server.jrs.UtilityBeans'>6.29 - Utility Beans</a><span
class='update'>created: <b>9.0.0</b>, <b><red>TODO</red></b></span></h3>
+<div class='topic'><!-- START: 6.29 - juneau-rest-server.jrs.UtilityBeans -->
<div class='topic'>
<p>
TODO
</p>
</div>
-</div><!-- END: 6.30 - juneau-rest-server.jrs.UtilityBeans -->
+</div><!-- END: 6.29 - juneau-rest-server.jrs.UtilityBeans -->
<!--
====================================================================================================
-->
-<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.SerializingUris'
id='juneau-rest-server.jrs.SerializingUris'>6.31 - URIs</a><span
class='update'><b><red>todo</red></b></span></h3>
-<div class='topic'><!-- START: 6.31 - juneau-rest-server.jrs.SerializingUris
-->
+<h3 class='topic' onclick='toggle(this)'><a
href='#juneau-rest-server.jrs.SerializingUris'
id='juneau-rest-server.jrs.SerializingUris'>6.30 - URIs</a><span
class='update'><b><red>todo</red></b></span></h3>
+<div class='topic'><!-- START: 6.30 - juneau-rest-server.jrs.SerializingUris
-->
<div class='topic'>
<p>
As mention earlier {@doc jm.MarshallingUris here}, Juneau
serializers have sophisticated support for transforming relative URIs to
absolute form.
@@ -22100,7 +21990,7 @@
URIs are resolved by both regular and part serializers.
</p>
</div>
-</div><!-- END: 6.31 - juneau-rest-server.jrs.SerializingUris -->
+</div><!-- END: 6.30 - juneau-rest-server.jrs.SerializingUris -->
</div><!-- END: 6 - juneau-rest-server -->
<!--
====================================================================================================
-->
diff --git a/juneau-doc/src/main/javadoc/resources/docs.txt
b/juneau-doc/src/main/javadoc/resources/docs.txt
index 0037f3bb2..058100ee4 100644
--- a/juneau-doc/src/main/javadoc/resources/docs.txt
+++ b/juneau-doc/src/main/javadoc/resources/docs.txt
@@ -281,7 +281,6 @@ jrs.HttpPartApis =
#juneau-rest-server.jrs.HttpParts.jrs.HttpPartApis, Overview
jrs.HttpParts = #juneau-rest-server.jrs.HttpParts, Overview >
juneau-rest-server > HTTP Parts
jrs.HttpStatusCodes = #juneau-rest-server.jrs.HttpStatusCodes, Overview >
juneau-rest-server > HTTP Status Codes
jrs.InferredHttpMethodsAndPaths =
#juneau-rest-server.jrs.RestOpAnnotatedMethods.jrs.InferredHttpMethodsAndPaths,
Overview > juneau-rest-server > @RestOp-Annotated Methods > Inferred HTTP
Methods and Paths
-jrs.Injection = #juneau-rest-server.jrs.Injection, Overview >
juneau-rest-server > Using with Spring and Injection Frameworks
jrs.JavaMethodParameters =
#juneau-rest-server.jrs.RestOpAnnotatedMethods.jrs.JavaMethodParameters,
Overview > juneau-rest-server > @RestOp-Annotated Methods > Java Method
Parameters
jrs.JavaMethodReturnTypes =
#juneau-rest-server.jrs.RestOpAnnotatedMethods.jrs.JavaMethodReturnTypes,
Overview > juneau-rest-server > @RestOp-Annotated Methods > Java Method Return
Types
jrs.JavaMethodThrowableTypes =
#juneau-rest-server.jrs.RestOpAnnotatedMethods.jrs.JavaMethodThrowableTypes,
Overview > juneau-rest-server > @RestOp-Annotated Methods > Java Method
Throwable Types
diff --git a/juneau-doc/src/main/javadoc/resources/fragments/toc.html
b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
index 95adf4e09..604e85d83 100644
--- a/juneau-doc/src/main/javadoc/resources/fragments/toc.html
+++ b/juneau-doc/src/main/javadoc/resources/fragments/toc.html
@@ -269,7 +269,6 @@
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.jrs.HttpStatusCodes'>HTTP Status
Codes</a><span class='update'>updated: <b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.jrs.BuiltInParameters'>Built-in
Parameters</a><span class='update'>updated: <b>9.0.0</b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.jrs.UsingWithOsgi'>Using with
OSGi</a></p>
- <li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.jrs.Injection'>Using with Spring and
Injection Frameworks</a><span class='update'>updated: <b>9.0.0</b>,
<b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.jrs.OtherNotes'>Other Notes</a><span
class='update'><b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.jrs.RestContext'>RestContext</a><span
class='update'><b><red>todo</red></b></span></p>
<li><p><a class='doclink'
href='{OVERVIEW_URL}#juneau-rest-server.jrs.RestRpc'>REST/RPC</a><span
class='update'>updated: 8.0.0, <b><red>todo</red></b></span></p>