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 d5c305e  Context API refactoring.
d5c305e is described below

commit d5c305eb13ec067ed0ead426573fa467c355de4e
Author: JamesBognar <[email protected]>
AuthorDate: Sat Sep 25 11:31:19 2021 -0400

    Context API refactoring.
---
 .../java/org/apache/juneau/BeanContextableBuilder.java | 16 ++++++++++++++--
 .../juneau/json/JsonSchemaSerializerBuilder.java       |  6 +++---
 .../org/apache/juneau/json/JsonSerializerBuilder.java  |  4 ++--
 .../juneau/jsonschema/JsonSchemaGeneratorBuilder.java  | 18 +++++++++---------
 .../java/org/apache/juneau/parser/ParserGroup.java     | 10 +++++-----
 .../org/apache/juneau/serializer/SerializerGroup.java  | 10 +++++-----
 .../apache/juneau/rest/client/RestClientBuilder.java   |  8 ++++----
 7 files changed, 42 insertions(+), 30 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextableBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextableBuilder.java
index 28feb60..e0c1d66 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextableBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextableBuilder.java
@@ -17,6 +17,7 @@ import java.io.*;
 import java.lang.annotation.*;
 import java.lang.reflect.*;
 import java.util.*;
+import java.util.function.*;
 
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.http.header.*;
@@ -98,10 +99,21 @@ public abstract class BeanContextableBuilder extends 
ContextBuilder {
         *
         * @return The inner bean context builder.
         */
-       public BeanContextBuilder getBeanContextBuilder() {
+       public BeanContextBuilder beanContext() {
                return bcBuilder;
        }
 
+       /**
+        * Applies an operation to the inner bean context builder.
+        *
+        * @param operation The operation to apply.
+        * @return This object.
+        */
+       public final BeanContextableBuilder 
beanContext(Consumer<BeanContextBuilder> operation) {
+               operation.accept(beanContext());
+               return this;
+       }
+
        
//-----------------------------------------------------------------------------------------------------------------
        // Properties
        
//-----------------------------------------------------------------------------------------------------------------
@@ -118,7 +130,7 @@ public abstract class BeanContextableBuilder extends 
ContextBuilder {
         * @return This object (for method chaining).
         */
        @FluentSetter
-       public BeanContextableBuilder beanContextBuilder(BeanContextBuilder 
value) {
+       public BeanContextableBuilder beanContext(BeanContextBuilder value) {
                this.bcBuilder = value;
                return this;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
index 1ccb808..967a488 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
@@ -43,7 +43,7 @@ public class JsonSchemaSerializerBuilder extends 
JsonSerializerBuilder {
                produces("application/json");
                accept("application/json+schema,text/json+schema");
                type(JsonSchemaSerializer.class);
-               generatorBuilder = (JsonSchemaGeneratorBuilder) 
JsonSchemaGenerator.create().beanContextBuilder(getBeanContextBuilder());
+               generatorBuilder = (JsonSchemaGeneratorBuilder) 
JsonSchemaGenerator.create().beanContext(beanContext());
        }
 
        /**
@@ -53,7 +53,7 @@ public class JsonSchemaSerializerBuilder extends 
JsonSerializerBuilder {
         */
        protected JsonSchemaSerializerBuilder(JsonSchemaSerializer copyFrom) {
                super(copyFrom);
-               generatorBuilder = (JsonSchemaGeneratorBuilder) 
copyFrom.generator.copy().beanContextBuilder(getBeanContextBuilder());
+               generatorBuilder = (JsonSchemaGeneratorBuilder) 
copyFrom.generator.copy().beanContext(beanContext());
        }
 
        /**
@@ -63,7 +63,7 @@ public class JsonSchemaSerializerBuilder extends 
JsonSerializerBuilder {
         */
        protected JsonSchemaSerializerBuilder(JsonSchemaSerializerBuilder 
copyFrom) {
                super(copyFrom);
-               generatorBuilder = (JsonSchemaGeneratorBuilder) 
copyFrom.generatorBuilder.copy().beanContextBuilder(getBeanContextBuilder());
+               generatorBuilder = (JsonSchemaGeneratorBuilder) 
copyFrom.generatorBuilder.copy().beanContext(beanContext());
        }
 
        @Override /* ContextBuilder */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerBuilder.java
index 2fb4c7b..d2c0541 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerBuilder.java
@@ -208,8 +208,8 @@ public class JsonSerializerBuilder extends 
WriterSerializerBuilder {
        // <FluentSetters>
 
        @Override
-       public JsonSerializerBuilder beanContextBuilder(BeanContextBuilder 
value) {
-               super.beanContextBuilder(value);
+       public JsonSerializerBuilder beanContext(BeanContextBuilder value) {
+               super.beanContext(value);
                return this;
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
index 4e5607b..d5cb3e4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
@@ -41,9 +41,9 @@ public class JsonSchemaGeneratorBuilder extends 
BeanTraverseBuilder {
         */
        protected JsonSchemaGeneratorBuilder() {
                super();
-               BeanContextBuilder bc = getBeanContextBuilder();
-               jsonSerializerBuilder = 
JsonSerializer.create().beanContextBuilder(bc);
-               jsonParserBuilder = (JsonParserBuilder) 
JsonParser.create().beanContextBuilder(bc);
+               BeanContextBuilder bc = beanContext();
+               jsonSerializerBuilder = JsonSerializer.create().beanContext(bc);
+               jsonParserBuilder = (JsonParserBuilder) 
JsonParser.create().beanContext(bc);
                type(JsonSchemaGenerator.class);
                registerBuilders(jsonSerializerBuilder, jsonParserBuilder);
        }
@@ -55,9 +55,9 @@ public class JsonSchemaGeneratorBuilder extends 
BeanTraverseBuilder {
         */
        protected JsonSchemaGeneratorBuilder(JsonSchemaGenerator copyFrom) {
                super(copyFrom);
-               BeanContextBuilder bc = getBeanContextBuilder();
-               jsonSerializerBuilder = 
copyFrom.jsonSerializer.copy().beanContextBuilder(bc);
-               jsonParserBuilder = (JsonParserBuilder) 
copyFrom.jsonParser.copy().beanContextBuilder(bc);
+               BeanContextBuilder bc = beanContext();
+               jsonSerializerBuilder = 
copyFrom.jsonSerializer.copy().beanContext(bc);
+               jsonParserBuilder = (JsonParserBuilder) 
copyFrom.jsonParser.copy().beanContext(bc);
                registerBuilders(jsonSerializerBuilder, jsonParserBuilder);
        }
 
@@ -68,9 +68,9 @@ public class JsonSchemaGeneratorBuilder extends 
BeanTraverseBuilder {
         */
        protected JsonSchemaGeneratorBuilder(JsonSchemaGeneratorBuilder 
copyFrom) {
                super(copyFrom);
-               BeanContextBuilder bc = getBeanContextBuilder();
-               jsonSerializerBuilder = 
copyFrom.jsonSerializerBuilder.copy().beanContextBuilder(bc);
-               jsonParserBuilder = (JsonParserBuilder) 
copyFrom.jsonParserBuilder.copy().beanContextBuilder(bc);
+               BeanContextBuilder bc = beanContext();
+               jsonSerializerBuilder = 
copyFrom.jsonSerializerBuilder.copy().beanContext(bc);
+               jsonParserBuilder = (JsonParserBuilder) 
copyFrom.jsonParserBuilder.copy().beanContext(bc);
                registerBuilders(jsonSerializerBuilder, jsonParserBuilder);
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroup.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroup.java
index 3dc9831..a081cd9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroup.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroup.java
@@ -170,7 +170,7 @@ public final class ParserGroup {
                                ParserBuilder x = (ParserBuilder)o;
                                x = x.copy();
                                if (bcBuilder != null)
-                                       x.beanContextBuilder(bcBuilder);
+                                       x.beanContext(bcBuilder);
                                return x;
                        }
                        return o;
@@ -196,9 +196,9 @@ public final class ParserGroup {
                 * @param value The bean contest builder to associate.
                 * @return This object (for method chaining).
                 */
-               public Builder beanContextBuilder(BeanContextBuilder value) {
+               public Builder beanContext(BeanContextBuilder value) {
                        bcBuilder = value;
-                       forEach(x -> x.beanContextBuilder(value));
+                       forEach(x -> x.beanContext(value));
                        return this;
                }
 
@@ -208,7 +208,7 @@ public final class ParserGroup {
                 * @param operation The operation to apply.
                 * @return This object.
                 */
-               public final Builder 
beanContextBuilder(Consumer<BeanContextBuilder> operation) {
+               public final Builder beanContext(Consumer<BeanContextBuilder> 
operation) {
                        if (bcBuilder != null)
                                operation.accept(bcBuilder);
                        return this;
@@ -298,7 +298,7 @@ public final class ParserGroup {
                                @SuppressWarnings("unchecked")
                                ParserBuilder b = 
Parser.createParserBuilder((Class<? extends Parser>)o);
                                if (bcBuilder != null)
-                                       b.beanContextBuilder(bcBuilder);
+                                       b.beanContext(bcBuilder);
                                o = b;
                        }
                        return o;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
index bfc86eb..d0cb1df 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
@@ -162,7 +162,7 @@ public final class SerializerGroup {
                                SerializerBuilder x = (SerializerBuilder)o;
                                x = x.copy();
                                if (bcBuilder != null)
-                                       x.beanContextBuilder(bcBuilder);
+                                       x.beanContext(bcBuilder);
                                return x;
                        }
                        return o;
@@ -188,9 +188,9 @@ public final class SerializerGroup {
                 * @param value The bean contest builder to associate.
                 * @return This object (for method chaining).
                 */
-               public Builder beanContextBuilder(BeanContextBuilder value) {
+               public Builder beanContext(BeanContextBuilder value) {
                        bcBuilder = value;
-                       forEach(x -> x.beanContextBuilder(value));
+                       forEach(x -> x.beanContext(value));
                        return this;
                }
 
@@ -200,7 +200,7 @@ public final class SerializerGroup {
                 * @param operation The operation to apply.
                 * @return This object.
                 */
-               public final Builder 
beanContextBuilder(Consumer<BeanContextBuilder> operation) {
+               public final Builder beanContext(Consumer<BeanContextBuilder> 
operation) {
                        if (bcBuilder != null)
                                operation.accept(bcBuilder);
                        return this;
@@ -287,7 +287,7 @@ public final class SerializerGroup {
                                @SuppressWarnings("unchecked")
                                SerializerBuilder b = 
Serializer.createSerializerBuilder((Class<? extends Serializer>)o);
                                if (bcBuilder != null)
-                                       b.beanContextBuilder(bcBuilder);
+                                       b.beanContext(bcBuilder);
                                o = b;
                        }
                        return o;
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
index b5f11c5..2fc9a5a 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
@@ -127,10 +127,10 @@ public class RestClientBuilder extends 
BeanContextableBuilder {
         */
        protected RestClientBuilder() {
                super();
-               this.serializers = 
SerializerGroup.create().beanContextBuilder(getBeanContextBuilder());
-               this.parsers = 
ParserGroup.create().beanContextBuilder(getBeanContextBuilder());
-               this.partSerializer = (SerializerBuilder) 
OpenApiSerializer.create().beanContextBuilder(getBeanContextBuilder());
-               this.partParser = (ParserBuilder) 
OpenApiParser.create().beanContextBuilder(getBeanContextBuilder());
+               this.serializers = 
SerializerGroup.create().beanContext(beanContext());
+               this.parsers = ParserGroup.create().beanContext(beanContext());
+               this.partSerializer = (SerializerBuilder) 
OpenApiSerializer.create().beanContext(beanContext());
+               this.partParser = (ParserBuilder) 
OpenApiParser.create().beanContext(beanContext());
                type(RestClient.class);
        }
 

Reply via email to