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 97b270a4ce refactor: encapsulate RestContext sub-builder access via 
package-private getters
97b270a4ce is described below

commit 97b270a4ce420659257309b5862ce3baac10fa24
Author: James Bognar <[email protected]>
AuthorDate: Mon May 4 12:17:02 2026 -0400

    refactor: encapsulate RestContext sub-builder access via package-private 
getters
---
 .../src/main/java/org/apache/juneau/rest/RestContext.java  |  8 ++++++++
 .../main/java/org/apache/juneau/rest/RestOpContext.java    | 14 +++++++-------
 2 files changed, 15 insertions(+), 7 deletions(-)

diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index db98470871..30deb4a74a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -3041,6 +3041,14 @@ public class RestContext extends Context {
         */
        public BeanContext getBeanContext() { return beanContextMemo.get(); }
 
+       BeanContext.Builder         getBeanContextBuilder()          { return 
builder.beanContext(); }
+       EncoderSet.Builder          getEncodersBuilder()             { return 
builder.encoders(); }
+       JsonSchemaGenerator.Builder getJsonSchemaGeneratorBuilder()  { return 
builder.jsonSchemaGenerator(); }
+       ParserSet.Builder           getParsersBuilder()              { return 
builder.parsers(); }
+       HttpPartParser.Creator      getPartParserCreator()           { return 
builder.partParser(); }
+       HttpPartSerializer.Creator  getPartSerializerCreator()       { return 
builder.partSerializer(); }
+       SerializerSet.Builder       getSerializersBuilder()          { return 
builder.serializers(); }
+
        /**
         * Returns the bean store associated with this context.
         *
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
index 0ed96a38fb..0eab48fc90 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
@@ -316,7 +316,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
        /** The {@link BeanContext} for this operation (op-level annotations 
applied on top of the parent context). */
        private final Memoizer<BeanContext> beanContext = memoizer(() -> {
                var aa = appliedAnnotations();
-               var parent = restContext().builder.beanContext();
+               var parent = restContext().getBeanContextBuilder();
                if (!parent.canApply(aa))
                        return restContext().getBeanContext();
                Value<BeanContext.Builder> v = Value.of(parent.copy());
@@ -346,7 +346,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
         */
        private final Memoizer<EncoderSet> encoders = memoizer(() -> {
                var bs = beanStore();
-               var b = restContext().builder.encoders().copy();
+               var b = restContext().getEncodersBuilder().copy();
                getRestOpAnnotationsForProperty(PROPERTY_encoders).forEach(ai 
-> {
                        var c = ai.getClassArray("encoders", 
Encoder.class).orElse(null);
                        if (nn(c) && c.length > 0)
@@ -362,7 +362,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
        /** The JSON-Schema generator for this operation (op-level annotations 
applied on top of the parent). */
        private final Memoizer<JsonSchemaGenerator> jsonSchemaGenerator = 
memoizer(() -> {
                var aa = appliedAnnotations();
-               var parent = restContext().builder.jsonSchemaGenerator();
+               var parent = restContext().getJsonSchemaGeneratorBuilder();
                if (!parent.canApply(aa))
                        return restContext().getJsonSchemaGenerator();
                Value<JsonSchemaGenerator.Builder> v = Value.of(parent.copy());
@@ -388,7 +388,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
        private final Memoizer<ParserSet> parsers = memoizer(() -> {
                var aa = appliedAnnotations();
                var bs = beanStore();
-               var pb = restContext().builder.parsers();
+               var pb = restContext().getParsersBuilder();
                var b = pb.copy();
                if (pb.canApply(aa))
                        b.apply(aa);
@@ -407,7 +407,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
        /** The HTTP part parser for this operation (op-level creator applied 
on top of the parent). */
        private final Memoizer<HttpPartParser> partParser = memoizer(() -> {
                var aa = appliedAnnotations();
-               var parent = restContext().builder.partParser();
+               var parent = restContext().getPartParserCreator();
                if (!parent.canApply(aa))
                        return restContext().getPartParser();
                Value<HttpPartParser.Creator> v = Value.of(parent.copy());
@@ -424,7 +424,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
        /** The HTTP part serializer for this operation (op-level creator 
applied on top of the parent). */
        private final Memoizer<HttpPartSerializer> partSerializer = memoizer(() 
-> {
                var aa = appliedAnnotations();
-               var parent = restContext().builder.partSerializer();
+               var parent = restContext().getPartSerializerCreator();
                if (!parent.canApply(aa))
                        return restContext().getPartSerializer();
                Value<HttpPartSerializer.Creator> v = Value.of(parent.copy());
@@ -450,7 +450,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
        private final Memoizer<SerializerSet> serializers = memoizer(() -> {
                var aa = appliedAnnotations();
                var bs = beanStore();
-               var sb = restContext().builder.serializers();
+               var sb = restContext().getSerializersBuilder();
                var b = sb.copy();
                if (sb.canApply(aa))
                        b.apply(aa);

Reply via email to