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 2026/10/26 16:36:57 UTC
(juneau) branch master updated: Fix the Javadoc reference warnings (escape generics in examples, replace unresolvable {@link}s with {@code} or fully qualified links, point a stale link at disableIgnoreUnknownNullBeanProperties) and the maven-shade overlap warnings (juneau-shaded-all, -rest-client, -rest-server and -rest-server-springboot now exclude the classes they already get from the shaded modules they depend on).
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 3b9e20a536 Fix the Javadoc reference warnings (escape generics in examples, replace unresolvable {@link}s with {@code} or fully qualified links, point a stale link at disableIgnoreUnknownNullBeanProperties) and the maven-shade overlap warnings (juneau-shaded-all, -rest-client, -rest-server and -rest-server-springboot now exclude the classes they already get from the shaded modules they depend on).
3b9e20a536 is described below
commit 3b9e20a53647dbba925d3fd2dc4a5f47498c6216
Author: James Bognar <ja...@apache.org>
AuthorDate: Mon Oct 26 12:36:50 2026 -0400
Fix the Javadoc reference warnings (escape generics in examples, replace unresolvable {@link}s with {@code} or fully qualified links, point a stale link at disableIgnoreUnknownNullBeanProperties) and the maven-shade overlap warnings (juneau-shaded-all, -rest-client, -rest-server and -rest-server-springboot now exclude the classes they already get from the shaded modules they depend on).
---
.../juneau/commons/function/package-info.java | 2 +-
.../apache/juneau/commons/reflect/ClassInfo.java | 2 +-
.../apache/juneau/marshall/AnnotationApplier.java | 4 +-
.../java/org/apache/juneau/marshall/Context.java | 4 +-
.../apache/juneau/marshall/MarshallingContext.java | 2 +-
.../apache/juneau/marshall/oapi/OpenApiConfig.java | 44 +++++-----
.../juneau/marshall/parser/ParserSession.java | 2 +-
.../juneau/marshall/serializer/Serializer.java | 2 +-
.../juneau/petstore/client/package-info.java | 2 +-
.../org/apache/juneau/console/bus/BusSession.java | 2 +-
.../apache/juneau/rest/client/BodyConverter.java | 2 +-
.../apache/juneau/http/resource/package-info.java | 2 +-
.../rest/server/mcp/v20250618/package-info.java | 4 +-
.../rest/server/mcp/v20260728/McpRequestState.java | 2 +-
.../rest/server/mcp/v20260728/package-info.java | 4 +-
.../rest/server/reactive/reactor/package-info.java | 6 +-
.../juneau/rest/server/tracing/package-info.java | 2 +-
.../juneau/rest/server/view/package-info.java | 4 +-
.../juneau/rest/server/widget/MenuItemWidget.java | 2 +-
juneau-shaded/juneau-shaded-all/pom.xml | 99 ++++++++++++++++++++++
juneau-shaded/juneau-shaded-rest-client/pom.xml | 21 +++++
.../juneau-shaded-rest-server-springboot/pom.xml | 87 +++++++++++++++++++
juneau-shaded/juneau-shaded-rest-server/pom.xml | 21 +++++
23 files changed, 275 insertions(+), 47 deletions(-)
diff --git a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java
index 8fd77702fb..9d8e15124f 100644
--- a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java
+++ b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/function/package-info.java
@@ -416,7 +416,7 @@
* <jk>private</jk> ApplicationContext <jv>appCtx</jv>;
*
* <ja>@Override</ja>
- * <jk>protected</jk> MarshallingContext.Builder<?> createBeanContext(RestContext.Builder <jv>rcBuilder</jv>) {
+ * <jk>protected</jk> MarshallingContext.Builder<?> createBeanContext(RestContext.Builder <jv>rcBuilder</jv>) {
* <jk>return super</jk>.createBeanContext(<jv>rcBuilder</jv>)
* .beanStore(<jk>new</jk> SpringBeanStore(<jv>appCtx</jv>));
* }
diff --git a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
index 0fb8301c33..5ea9e150fc 100644
--- a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
+++ b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
@@ -2663,7 +2663,7 @@ public non-sealed class ClassInfo extends ElementInfo implements Annotatable, Ty
* <h5 class='section'>Notes:</h5>
* <ul class='spaced-list'>
* <li>For interfaces, the "abstract" modifier is omitted since it's implicit.
- * <li>For non-class types (e.g., TypeVariable, ParameterizedType), returns the result of {@link Type#toString()}.
+ * <li>For non-class types (e.g., TypeVariable, ParameterizedType), returns the result of {@code Type.toString()}.
* <li>Type parameters include bounds when present (e.g., "<T extends Comparable<T>>").
* </ul>
*
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java
index 3f42ee6990..cf9c5fc86e 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/AnnotationApplier.java
@@ -51,7 +51,7 @@ import org.apache.juneau.commons.utils.*;
* }
*
* <jc>// The applier that applies the annotation to the bean context builder.</jc>
- * <jk>public class</jk> MarshalledConfigAnnotationApplier <jk>extends</jk> AnnotationApplier<<ja>MarshalledConfig</ja>,MarshallingContext.Builder<?>> {
+ * <jk>public class</jk> MarshalledConfigAnnotationApplier <jk>extends</jk> AnnotationApplier<<ja>MarshalledConfig</ja>,MarshallingContext.Builder<?>> {
*
* <jc>// Required constructor. </jc>
* <jk>public</jk> Applier(VarResolverSession <jv>vr</jv>) {
@@ -59,7 +59,7 @@ import org.apache.juneau.commons.utils.*;
* }
*
* <ja>@Override</ja>
- * <jk>public void</jk> apply(AnnotationInfo<MarshalledConfig> <jv>annotationInfo</jv>, MarshallingContext.Builder<?> <jv>builder</jv>) {
+ * <jk>public void</jk> apply(AnnotationInfo<MarshalledConfig> <jv>annotationInfo</jv>, MarshallingContext.Builder<?> <jv>builder</jv>) {
* <ja>MarshalledConfig</ja> <jv>beanConfig</jv> = <jv>annotationInfo</jv>.getAnnotation();
*
* String <jv>unsortedProperties</jv> = <jv>beanConfig</jv>.unsortedProperties();
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java
index 00c2653852..8309be6c97 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/Context.java
@@ -544,9 +544,9 @@ public abstract class Context {
* <h5 class='section'>Example:</h5>
* <p class='bjava'>
* Builder <jv>b</jv> = JsonSerializer.<jsm>create</jsm>();
- * Optional<JsonSerializer.Builder<?>> <jv>jsonBuilder</jv> = <jv>b</jv>.asSubtype(JsonSerializer.Builder.<jk>class</jk>);
+ * Optional<JsonSerializer.Builder<?>> <jv>jsonBuilder</jv> = <jv>b</jv>.asSubtype(JsonSerializer.Builder.<jk>class</jk>);
* <jk>if</jk> (<jv>jsonBuilder</jv>.isPresent()) {
- * <jc>// Use JsonSerializer.Builder<?>-specific methods</jc>
+ * <jc>// Use JsonSerializer.Builder<?>-specific methods</jc>
* <jv>jsonBuilder</jv>.get().pretty();
* }
* </p>
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java
index 8c220d4e0e..4949be0c46 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/MarshallingContext.java
@@ -1760,7 +1760,7 @@ public class MarshallingContext extends Context implements ConversionFinder, Bea
* <ja>@Autowired</ja> ApplicationContext <jv>ctx</jv>;
*
* <ja>@Override</ja>
- * <jk>protected</jk> MarshallingContext createBeanContext(MarshallingContext.Builder<?> <jv>builder</jv>) {
+ * <jk>protected</jk> MarshallingContext createBeanContext(MarshallingContext.Builder<?> <jv>builder</jv>) {
* <jk>return</jk> <jv>builder</jv>.beanStore(<jk>new</jk> SpringBeanStore(<jv>ctx</jv>)).build();
* }
* }
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java
index 8a7647ff8a..3e8c833b13 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/oapi/OpenApiConfig.java
@@ -44,17 +44,17 @@ public @interface OpenApiConfig {
* Default collection format for HTTP parts.
*
* <p>
- * Specifies the collection format to use for HTTP parts when not otherwise specified via {@link Schema#collectionFormat()}.
+ * Specifies the collection format to use for HTTP parts when not otherwise specified via {@code Schema.collectionFormat()}.
*
* <ul class='values javatree'>
- * <li class='jc'>{@link HttpPartCollectionFormat}
+ * <li class='jc'>{@code HttpPartCollectionFormat}
* <ul>
- * <li class='jf'>{@link HttpPartCollectionFormat#CSV CSV} - (default) Comma-separated values (e.g. <js>"foo,bar"</js>).
- * <li class='jf'>{@link HttpPartCollectionFormat#SSV SSV} - Space-separated values (e.g. <js>"foo bar"</js>).
- * <li class='jf'>{@link HttpPartCollectionFormat#TSV TSV} - Tab-separated values (e.g. <js>"foo\tbar"</js>).
- * <li class='jf'>{@link HttpPartCollectionFormat#PIPES PIPES} - Pipe-separated values (e.g. <js>"foo|bar"</js>).
- * <li class='jf'>{@link HttpPartCollectionFormat#MULTI MULTI} - Corresponds to multiple parameter instances instead of multiple values for a single instance (e.g. <js>"foo=bar&foo=baz"</js>).
- * <li class='jf'>{@link HttpPartCollectionFormat#UONC UONC} - UON collection notation (e.g. <js>"@(foo,bar)"</js>).
+ * <li class='jf'>{@code CSV} - (default) Comma-separated values (e.g. <js>"foo,bar"</js>).
+ * <li class='jf'>{@code SSV} - Space-separated values (e.g. <js>"foo bar"</js>).
+ * <li class='jf'>{@code TSV} - Tab-separated values (e.g. <js>"foo\tbar"</js>).
+ * <li class='jf'>{@code PIPES} - Pipe-separated values (e.g. <js>"foo|bar"</js>).
+ * <li class='jf'>{@code MULTI} - Corresponds to multiple parameter instances instead of multiple values for a single instance (e.g. <js>"foo=bar&foo=baz"</js>).
+ * <li class='jf'>{@code UONC} - UON collection notation (e.g. <js>"@(foo,bar)"</js>).
* </ul>
* </ul>
*
@@ -71,23 +71,23 @@ public @interface OpenApiConfig {
* Default format for HTTP parts.
*
* <p>
- * Specifies the format to use for HTTP parts when not otherwise specified via {@link Schema#format()}.
+ * Specifies the format to use for HTTP parts when not otherwise specified via {@code Schema.format()}.
*
* <ul class='values javatree'>
- * <li class='jc'>{@link HttpPartFormat}
+ * <li class='jc'>{@code HttpPartFormat}
* <ul>
- * <li class='jf'>{@link HttpPartFormat#UON UON} - UON notation (e.g. <js>"'foo bar'"</js>).
- * <li class='jf'>{@link HttpPartFormat#INT32 INT32} - Signed 32 bits.
- * <li class='jf'>{@link HttpPartFormat#INT64 INT64} - Signed 64 bits.
- * <li class='jf'>{@link HttpPartFormat#FLOAT FLOAT} - 32-bit floating point number.
- * <li class='jf'>{@link HttpPartFormat#DOUBLE DOUBLE} - 64-bit floating point number.
- * <li class='jf'>{@link HttpPartFormat#BYTE BYTE} - BASE-64 encoded characters.
- * <li class='jf'>{@link HttpPartFormat#BINARY BINARY} - Hexadecimal encoded octets (e.g. <js>"00FF"</js>).
- * <li class='jf'>{@link HttpPartFormat#BINARY_SPACED BINARY_SPACED} - Spaced-separated hexadecimal encoded octets (e.g. <js>"00 FF"</js>).
- * <li class='jf'>{@link HttpPartFormat#DATE DATE} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 full-date</a>.
- * <li class='jf'>{@link HttpPartFormat#DATE_TIME DATE_TIME} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 date-time</a>.
- * <li class='jf'>{@link HttpPartFormat#PASSWORD PASSWORD} - Used to hint UIs the input needs to be obscured.
- * <li class='jf'>{@link HttpPartFormat#NO_FORMAT NO_FORMAT} - (default) Not specified.
+ * <li class='jf'>{@code UON} - UON notation (e.g. <js>"'foo bar'"</js>).
+ * <li class='jf'>{@code INT32} - Signed 32 bits.
+ * <li class='jf'>{@code INT64} - Signed 64 bits.
+ * <li class='jf'>{@code FLOAT} - 32-bit floating point number.
+ * <li class='jf'>{@code DOUBLE} - 64-bit floating point number.
+ * <li class='jf'>{@code BYTE} - BASE-64 encoded characters.
+ * <li class='jf'>{@code BINARY} - Hexadecimal encoded octets (e.g. <js>"00FF"</js>).
+ * <li class='jf'>{@code BINARY_SPACED} - Spaced-separated hexadecimal encoded octets (e.g. <js>"00 FF"</js>).
+ * <li class='jf'>{@code DATE} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 full-date</a>.
+ * <li class='jf'>{@code DATE_TIME} - An <a href='http://xml2rfc.ietf.org/public/rfc/html/rfc3339.html#anchor14'>RFC3339 date-time</a>.
+ * <li class='jf'>{@code PASSWORD} - Used to hint UIs the input needs to be obscured.
+ * <li class='jf'>{@code NO_FORMAT} - (default) Not specified.
* </ul>
* </ul>
*
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java
index 420943b2c9..83ab2ad5ff 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserSession.java
@@ -1457,7 +1457,7 @@ public class ParserSession extends MarshallingSession {
* <br>Must not be <jk>null</jk>.
* @param value The parsed value.
* <br>Can be <jk>null</jk>, in which case whether the property is ignored is governed by
- * {@link MarshallingContext.Builder#ignoreUnknownNullBeanProperties()} rather than
+ * {@link MarshallingContext.Builder#disableIgnoreUnknownNullBeanProperties()} rather than
* {@link MarshallingContext.Builder#ignoreUnknownBeanProperties()}.
* @throws ParseException
* Automatically thrown if {@link MarshallingContext.Builder#ignoreUnknownBeanProperties()} setting on this parser is
diff --git a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java
index f9d1ca5e01..71a4d02d12 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/Serializer.java
@@ -475,7 +475,7 @@ public class Serializer extends MarshallingTraverseContext {
* </p>
*
* <h5 class='section'>See Also:</h5><ul>
- * <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/NullAndInclusionPolicies">Null & Inclusion Policies</a>
+ * <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/NullAndInclusionPolicies">Null & Inclusion Policies</a>
* </ul>
*
* @return This object.
diff --git a/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java b/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java
index 5ba0e81796..ec042f1ea2 100644
--- a/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java
+++ b/juneau-petstore/juneau-petstore-core/src/main/java/org/apache/juneau/petstore/client/package-info.java
@@ -20,6 +20,6 @@
* <p>
* Deployment-agnostic (like {@code org.apache.juneau.petstore.rest}) so it can be consumed by tests in either the
* {@code juneau-petstore-jetty} or {@code juneau-petstore-springboot} deployment modules via
- * {@link org.apache.juneau.rest.client.RestClient#remote(Class)}.
+ * {@code org.apache.juneau.rest.client.RestClient#remote(Class)}.
*/
package org.apache.juneau.petstore.client;
diff --git a/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java b/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java
index b28f966850..1e5d8a5a6d 100644
--- a/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java
+++ b/juneau-rest/juneau-console-bus/src/main/java/org/apache/juneau/console/bus/BusSession.java
@@ -23,7 +23,7 @@ import java.util.*;
*
* <p>
* The session's capability id is deliberately not on this interface: it never leaves the bus module except in the
- * session POST response, and {@link #toString()} redacts it.
+ * session POST response, and {@code toString()} redacts it.
*
* <h5 class='section'>Example:</h5>
* <p class='bjava'>
diff --git a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java
index b87296ac9e..f7275b2a6b 100644
--- a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java
+++ b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/BodyConverter.java
@@ -27,7 +27,7 @@ import java.io.*;
* {@code true} wins. The default converter list (applied automatically by {@link RestClient}) handles
* the common cases:
* <ol>
- * <li>{@link HttpBody} — passed through directly (streaming preferred over buffering)
+ * <li>{@link org.apache.juneau.http.HttpBody} — passed through directly (streaming preferred over buffering)
* <li>{@link InputStream} — wrapped in a streaming body
* <li>{@code byte[]} — wrapped in a byte-array body
* <li>{@link File} — wrapped in a file body
diff --git a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java
index d7b1f0a382..786aae2689 100644
--- a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java
+++ b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/resource/package-info.java
@@ -19,7 +19,7 @@
* Next-generation HTTP resource types — bodies bundled with associated headers.
*
* <ul>
- * <li>{@link HttpResource} — an {@link org.apache.juneau.http.HttpBody} paired with additional headers
+ * <li>{@link org.apache.juneau.http.HttpResource} — an {@link org.apache.juneau.http.HttpBody} paired with additional headers
* </ul>
*/
package org.apache.juneau.http.resource;
diff --git a/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java b/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java
index 80b67ba872..33a4866eeb 100644
--- a/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java
+++ b/juneau-rest/juneau-rest-server-mcp-v20250618/src/main/java/org/apache/juneau/rest/server/mcp/v20250618/package-info.java
@@ -21,8 +21,8 @@
* <p>
* Contains everything that knows about the {@code 2025-06-18} wire format: the JSON-RPC method
* table, the mapping between the revision-neutral model in
- * {@link org.apache.juneau.rest.server.mcp} and the wire beans in
- * {@link org.apache.juneau.bean.mcp.v20250618}, this revision's JSON-RPC error-code table, and the
+ * {@code org.apache.juneau.rest.server.mcp} and the wire beans in
+ * {@code org.apache.juneau.bean.mcp.v20250618}, this revision's JSON-RPC error-code table, and the
* two entry points a consumer binds against
* ({@link org.apache.juneau.rest.server.mcp.v20250618.McpRestServlet McpRestServlet} for the
* servlet-subclass path and
diff --git a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java
index 47d97a2e68..9dcfaf2e01 100644
--- a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java
+++ b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/McpRequestState.java
@@ -56,7 +56,7 @@ package org.apache.juneau.rest.server.mcp.v20260728;
* @param expiresAtMs Absolute expiry timestamp in epoch milliseconds.
* @param jti A fresh, per-token random identifier minted on every PAUSE (see {@code McpRevision#pause}), used
* only to detect replay of THIS exact token. Opt-in: consulted by the dispatcher only when an operator has
- * wired a {@link ReplayCache} via {@link McpMrtrConfig#setReplayCache(ReplayCache)}; otherwise it rides in the
+ * wired a {@link org.apache.juneau.commons.concurrent.ReplayCache} via {@link McpMrtrConfig#setReplayCache(org.apache.juneau.commons.concurrent.ReplayCache)}; otherwise it rides in the
* sealed plaintext unused. Not wire-visible on its own — like every other field on this record, it only
* ever travels inside the opaque, AEAD-sealed {@code requestState} string.
* @param argumentsHash A canonical hash of the original request's {@code arguments} (RFC 8785 JSON
diff --git a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java
index 65452d7b02..c1dabfa5b7 100644
--- a/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java
+++ b/juneau-rest/juneau-rest-server-mcp-v20260728/src/main/java/org/apache/juneau/rest/server/mcp/v20260728/package-info.java
@@ -21,8 +21,8 @@
* <p>
* Contains everything that knows about the {@code 2026-07-28} wire format: the JSON-RPC method
* table, the mapping between the revision-neutral model in
- * {@link org.apache.juneau.rest.server.mcp} and the wire beans in
- * {@link org.apache.juneau.bean.mcp.v20260728}, this revision's JSON-RPC error-code table, and the
+ * {@code org.apache.juneau.rest.server.mcp} and the wire beans in
+ * {@code org.apache.juneau.bean.mcp.v20260728}, this revision's JSON-RPC error-code table, and the
* two entry points a consumer binds against
* ({@link org.apache.juneau.rest.server.mcp.v20260728.McpRestServlet McpRestServlet} for the
* servlet-subclass path and
diff --git a/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java b/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java
index 7ac53ae1d9..b0304e281d 100644
--- a/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java
+++ b/juneau-rest/juneau-rest-server-reactive-reactor/src/main/java/org/apache/juneau/rest/server/reactive/reactor/package-info.java
@@ -21,9 +21,9 @@
*
* <p>
* This module is opt-in. It ships three {@link org.apache.juneau.rest.server.reactive.ReactiveStreamsAdapter}
- * implementations — {@link org.apache.juneau.rest.server.reactive.bridge.ReactorReactiveAdapter},
- * {@link org.apache.juneau.rest.server.reactive.bridge.RxJavaReactiveAdapter}, and
- * {@link org.apache.juneau.rest.server.reactive.bridge.ReactiveStreamsPublisherAdapter} — registered via a
+ * implementations — {@link org.apache.juneau.rest.server.reactive.reactor.ReactorReactiveAdapter},
+ * {@link org.apache.juneau.rest.server.reactive.reactor.RxJavaReactiveAdapter}, and
+ * {@link org.apache.juneau.rest.server.reactive.reactor.ReactiveStreamsPublisherAdapter} — registered via a
* {@code META-INF/services} file so merely placing this jar (plus the desired reactive library) on the
* classpath enables {@code Mono} / {@code Flux} / {@code Single} / {@code Maybe} / {@code Flowable} /
* {@code Observable} / {@code Publisher} return types from {@code @RestOp} handlers.
diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java
index 6c868f5c59..122e4dbf86 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/tracing/package-info.java
@@ -29,7 +29,7 @@
*
* <ul>
* <li>{@code juneau-rest-server-tracing-otel} ships {@code OtelTracerHook} backed by an
- * {@link io.opentelemetry.api.OpenTelemetry OpenTelemetry} instance — per-request span
+ * {@code io.opentelemetry.api.OpenTelemetry} instance — per-request span
* creation, OTel HTTP semantic-convention attributes, and W3C {@code traceparent} /
* {@code tracestate} context propagation.
* <li>Custom tracers (Brave, application-specific span beans, etc.) can implement
diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java
index 14ef08cdfc..e2ab04d343 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/view/package-info.java
@@ -40,8 +40,8 @@
* (i.e. {@link org.apache.juneau.rest.server.processor.SerializedPojoProcessor SerializedPojoProcessor})
* during {@link org.apache.juneau.rest.server.processor.ResponseProcessorList ResponseProcessorList}
* construction. This ensures that a {@code @RestOp} method returning a typed {@code View}
- * subclass ({@link org.apache.juneau.rest.server.view.jsp.JspView JspView},
- * {@link org.apache.juneau.rest.server.view.thymeleaf.ThymeleafView ThymeleafView}, etc.) reaches the
+ * subclass ({@code JspView},
+ * {@code ThymeleafView}, etc.) reaches the
* matching renderer without the user having to enumerate a full custom processor chain.
*
* <p>
diff --git a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java
index 75d129847d..c7c9668bc0 100644
--- a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java
+++ b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/widget/MenuItemWidget.java
@@ -113,7 +113,7 @@ public abstract class MenuItemWidget extends Widget {
* <li>{@link Reader} - Serialized directly to the output.
* <li>{@link CharSequence} - Serialized directly to the output.
* <li>Other - Serialized as HTML using {@link HtmlSerializer#DEFAULT}.
- * <br>Note that this includes any of the {@linkplain org.apache.juneau.bean.html5 HTML5 bean} classes.
+ * <br>Note that this includes any of the {@code org.apache.juneau.bean.html5} bean classes.
* </ul>
*/
public abstract Object getContent(RestRequest req, RestResponse res);
diff --git a/juneau-shaded/juneau-shaded-all/pom.xml b/juneau-shaded/juneau-shaded-all/pom.xml
index 7d02ede0c3..b3c42cc91a 100644
--- a/juneau-shaded/juneau-shaded-all/pom.xml
+++ b/juneau-shaded/juneau-shaded-all/pom.xml
@@ -147,6 +147,105 @@
</manifestEntries>
</transformer>
</transformers>
+ <!-- These classes already ship inside juneau-shaded-rest-server-springboot; do not copy them in a second time. -->
+ <filters combine.children="append">
+ <filter>
+ <artifact>org.apache.juneau:juneau-commons</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-config</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-marshall</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-shaded-core</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bct</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-common</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-html5</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-jsonschema</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-openapi-v3</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-rfc7807</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-swagger-v2</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-rest-common</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-rest-common-classic</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-rest-server</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-shaded-rest-server</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-rest-server-springboot</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ </filters>
</configuration>
</plugin>
</plugins>
diff --git a/juneau-shaded/juneau-shaded-rest-client/pom.xml b/juneau-shaded/juneau-shaded-rest-client/pom.xml
index 4ce0c1a865..a668f3b6a3 100644
--- a/juneau-shaded/juneau-shaded-rest-client/pom.xml
+++ b/juneau-shaded/juneau-shaded-rest-client/pom.xml
@@ -75,6 +75,27 @@
</manifestEntries>
</transformer>
</transformers>
+ <!-- These classes already ship inside juneau-shaded-core; do not copy them in a second time. -->
+ <filters combine.children="append">
+ <filter>
+ <artifact>org.apache.juneau:juneau-commons</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-config</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-marshall</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ </filters>
</configuration>
</plugin>
</plugins>
diff --git a/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml b/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml
index 9faea61306..b1635bbeab 100644
--- a/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml
+++ b/juneau-shaded/juneau-shaded-rest-server-springboot/pom.xml
@@ -60,6 +60,93 @@
</manifestEntries>
</transformer>
</transformers>
+ <!-- These classes already ship inside juneau-shaded-rest-server (which includes juneau-shaded-core); do not copy them in a second time. -->
+ <filters combine.children="append">
+ <filter>
+ <artifact>org.apache.juneau:juneau-commons</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-config</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-marshall</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-shaded-core</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bct</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-common</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-html5</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-jsonschema</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-openapi-v3</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-rfc7807</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-bean-swagger-v2</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-rest-common</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-rest-common-classic</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-rest-server</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ </filters>
</configuration>
</plugin>
</plugins>
diff --git a/juneau-shaded/juneau-shaded-rest-server/pom.xml b/juneau-shaded/juneau-shaded-rest-server/pom.xml
index cf5099b0a0..f559d7fb8f 100644
--- a/juneau-shaded/juneau-shaded-rest-server/pom.xml
+++ b/juneau-shaded/juneau-shaded-rest-server/pom.xml
@@ -70,6 +70,27 @@
</manifestEntries>
</transformer>
</transformers>
+ <!-- These classes already ship inside juneau-shaded-core; do not copy them in a second time. -->
+ <filters combine.children="append">
+ <filter>
+ <artifact>org.apache.juneau:juneau-commons</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-config</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>org.apache.juneau:juneau-marshall</artifact>
+ <excludes>
+ <exclude>**</exclude>
+ </excludes>
+ </filter>
+ </filters>
</configuration>
</plugin>
</plugins>