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

commit 97cf594aba4bdc0446b886938519e4ff8f0a1d4d
Author: JamesBognar <[email protected]>
AuthorDate: Sun Sep 26 16:40:05 2021 -0400

    Context API refactoring.
---
 .../main/java/org/apache/juneau/csv/CsvParser.java |  9 +------
 .../java/org/apache/juneau/csv/CsvSerializer.java  |  9 +------
 .../apache/juneau/csv/annotation/CsvConfig.java    |  2 +-
 .../juneau/csv/annotation/CsvConfigAnnotation.java | 30 ++++++++++++++++++----
 .../json/annotation/JsonConfigAnnotation.java      |  4 +--
 5 files changed, 30 insertions(+), 24 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
index e64c820..1d99948 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
@@ -27,19 +27,12 @@ import org.apache.juneau.parser.*;
 public class CsvParser extends ReaderParser implements CsvMetaProvider, 
CsvCommon {
 
        
//-------------------------------------------------------------------------------------------------------------------
-       // Configurable properties
-       
//-------------------------------------------------------------------------------------------------------------------
-
-       static final String PREFIX = "CsvParser";
-
-       
//-------------------------------------------------------------------------------------------------------------------
-       // Predefined instances
+       // Static
        
//-------------------------------------------------------------------------------------------------------------------
 
        /** Default parser, all default settings.*/
        public static final CsvParser DEFAULT = new CsvParser(create());
 
-
        
//-------------------------------------------------------------------------------------------------------------------
        // Instance
        
//-------------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
index e8bc9b3..69e56ae 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
@@ -27,19 +27,12 @@ import org.apache.juneau.serializer.*;
 public final class CsvSerializer extends WriterSerializer implements 
CsvMetaProvider,CsvCommon {
 
        
//-------------------------------------------------------------------------------------------------------------------
-       // Configurable properties
-       
//-------------------------------------------------------------------------------------------------------------------
-
-       static final String PREFIX = "CsvSerializer";
-
-       
//-------------------------------------------------------------------------------------------------------------------
-       // Predefined instances
+       // Static
        
//-------------------------------------------------------------------------------------------------------------------
 
        /** Default serializer, all default settings.*/
        public static final CsvSerializer DEFAULT = new CsvSerializer(create());
 
-
        
//-------------------------------------------------------------------------------------------------------------------
        // Instance
        
//-------------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfig.java
index 1a3d441..de4a1ec 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfig.java
@@ -30,7 +30,7 @@ import org.apache.juneau.csv.*;
 @Target({TYPE,METHOD})
 @Retention(RUNTIME)
 @Inherited
-@ContextApply(CsvConfigAnnotation.Apply.class)
+@ContextApply({CsvConfigAnnotation.ApplySerializer.class,CsvConfigAnnotation.ApplyParser.class})
 public @interface CsvConfig {
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfigAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfigAnnotation.java
index 51cfde7..070be7e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfigAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/annotation/CsvConfigAnnotation.java
@@ -13,6 +13,7 @@
 package org.apache.juneau.csv.annotation;
 
 import org.apache.juneau.*;
+import org.apache.juneau.csv.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.svl.*;
 
@@ -22,21 +23,40 @@ import org.apache.juneau.svl.*;
 public class CsvConfigAnnotation {
 
        /**
-        * Applies {@link CsvConfig} annotations to a {@link 
ContextPropertiesBuilder}.
+        * Applies {@link CsvConfig} annotations to a {@link 
CsvSerializerBuilder}.
         */
-       public static class Apply extends 
AnnotationApplier<CsvConfig,ContextPropertiesBuilder> {
+       public static class ApplySerializer extends 
AnnotationApplier<CsvConfig,CsvSerializerBuilder> {
 
                /**
                 * Constructor.
                 *
                 * @param vr The resolver for resolving values in annotations.
                 */
-               public Apply(VarResolverSession vr) {
-                       super(CsvConfig.class, ContextPropertiesBuilder.class, 
vr);
+               public ApplySerializer(VarResolverSession vr) {
+                       super(CsvConfig.class, CsvSerializerBuilder.class, vr);
                }
 
                @Override
-               public void apply(AnnotationInfo<CsvConfig> ai, 
ContextPropertiesBuilder b) {
+               public void apply(AnnotationInfo<CsvConfig> ai, 
CsvSerializerBuilder b) {
+               }
+       }
+
+       /**
+        * Applies {@link CsvConfig} annotations to a {@link CsvParserBuilder}.
+        */
+       public static class ApplyParser extends 
AnnotationApplier<CsvConfig,CsvParserBuilder> {
+
+               /**
+                * Constructor.
+                *
+                * @param vr The resolver for resolving values in annotations.
+                */
+               public ApplyParser(VarResolverSession vr) {
+                       super(CsvConfig.class, CsvParserBuilder.class, vr);
+               }
+
+               @Override
+               public void apply(AnnotationInfo<CsvConfig> ai, 
CsvParserBuilder b) {
                }
        }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfigAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfigAnnotation.java
index 464189b..29144c1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfigAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfigAnnotation.java
@@ -23,7 +23,7 @@ import org.apache.juneau.svl.*;
 public class JsonConfigAnnotation {
 
        /**
-        * Applies {@link JsonConfig} annotations to a {@link 
ContextPropertiesBuilder}.
+        * Applies {@link JsonConfig} annotations to a {@link 
JsonSerializerBuilder}.
         */
        public static class ApplySerializer extends 
AnnotationApplier<JsonConfig,JsonSerializerBuilder> {
 
@@ -47,7 +47,7 @@ public class JsonConfigAnnotation {
        }
 
        /**
-        * Applies {@link JsonConfig} annotations to a {@link 
ContextPropertiesBuilder}.
+        * Applies {@link JsonConfig} annotations to a {@link 
JsonParserBuilder}.
         */
        public static class ApplyParser extends 
AnnotationApplier<JsonConfig,JsonParserBuilder> {
 

Reply via email to