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

commit d276596cb8cadbfe7b5944421d27604d4f7704cf
Author: JamesBognar <[email protected]>
AuthorDate: Fri Sep 10 19:53:08 2021 -0400

    Context API refactoring.
---
 .../java/org/apache/juneau/rest/RestContext.java   |  22 +-
 .../org/apache/juneau/rest/RestContextBuilder.java | 332 +--------------------
 .../java/org/apache/juneau/rest/RestRequest.java   |   5 +-
 .../java/org/apache/juneau/rest/RestResponse.java  |   3 +-
 4 files changed, 26 insertions(+), 336 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 9074218..316d9a5 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
@@ -76,7 +76,7 @@ import org.apache.juneau.utils.*;
  * </ul>
  */
 @ConfigurableContext(nocache=true)
-public class RestContext extends BeanContext {
+public class RestContext extends Context {
 
        /**
         * Represents a null value for the {@link Rest#contextClass()} 
annotation.
@@ -217,7 +217,7 @@ public class RestContext extends BeanContext {
         * @throws Exception If any initialization problems were encountered.
         */
        public RestContext(RestContextBuilder builder) throws Exception {
-               super(builder.getContextProperties());
+               super(builder);
 
                startTime = Instant.now();
 
@@ -3583,6 +3583,24 @@ public class RestContext extends BeanContext {
                        );
        }
 
+       @Override
+       public ContextBuilder copy() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public Session createSession(SessionArgs args) {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
+       @Override
+       public SessionArgs createDefaultSessionArgs() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
        
//-----------------------------------------------------------------------------------------------------------------
        // Helpers.
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
index 98eeabb..8cb6bba 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
@@ -96,7 +96,7 @@ import org.apache.juneau.utils.*;
  * </ul>
  */
 @FluentSetters(ignore={"set"})
-public class RestContextBuilder extends BeanContextBuilder implements 
ServletConfig {
+public class RestContextBuilder extends ContextBuilder implements 
ServletConfig {
 
        final ServletConfig inner;
        final Class<?> resourceClass;
@@ -3069,18 +3069,6 @@ public class RestContextBuilder extends 
BeanContextBuilder implements ServletCon
        }
 
        @Override /* GENERATED - ContextBuilder */
-       public RestContextBuilder locale(Locale value) {
-               super.locale(value);
-               return this;
-       }
-
-       @Override /* GENERATED - ContextBuilder */
-       public RestContextBuilder mediaType(MediaType value) {
-               super.mediaType(value);
-               return this;
-       }
-
-       @Override /* GENERATED - ContextBuilder */
        public RestContextBuilder prependTo(String name, Object value) {
                super.prependTo(name, value);
                return this;
@@ -3105,12 +3093,6 @@ public class RestContextBuilder extends 
BeanContextBuilder implements ServletCon
        }
 
        @Override /* GENERATED - ContextBuilder */
-       public RestContextBuilder timeZone(TimeZone value) {
-               super.timeZone(value);
-               return this;
-       }
-
-       @Override /* GENERATED - ContextBuilder */
        public RestContextBuilder unset(String name) {
                super.unset(name);
                return this;
@@ -3122,318 +3104,6 @@ public class RestContextBuilder extends 
BeanContextBuilder implements ServletCon
                return this;
        }
 
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanClassVisibility(Visibility value) {
-               super.beanClassVisibility(value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanConstructorVisibility(Visibility value) {
-               super.beanConstructorVisibility(value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanFieldVisibility(Visibility value) {
-               super.beanFieldVisibility(value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanInterceptor(Class<?> on, Class<? extends 
org.apache.juneau.transform.BeanInterceptor<?>> value) {
-               super.beanInterceptor(on, value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanMapPutReturnsOldValue() {
-               super.beanMapPutReturnsOldValue();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanMethodVisibility(Visibility value) {
-               super.beanMethodVisibility(value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanProperties(Map<String,Object> values) {
-               super.beanProperties(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanProperties(Class<?> beanClass, String 
properties) {
-               super.beanProperties(beanClass, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanProperties(String beanClassName, String 
properties) {
-               super.beanProperties(beanClassName, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesExcludes(Map<String,Object> 
values) {
-               super.beanPropertiesExcludes(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesExcludes(Class<?> beanClass, 
String properties) {
-               super.beanPropertiesExcludes(beanClass, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesExcludes(String beanClassName, 
String properties) {
-               super.beanPropertiesExcludes(beanClassName, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesReadOnly(Map<String,Object> 
values) {
-               super.beanPropertiesReadOnly(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesReadOnly(Class<?> beanClass, 
String properties) {
-               super.beanPropertiesReadOnly(beanClass, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesReadOnly(String beanClassName, 
String properties) {
-               super.beanPropertiesReadOnly(beanClassName, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesWriteOnly(Map<String,Object> 
values) {
-               super.beanPropertiesWriteOnly(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesWriteOnly(Class<?> beanClass, 
String properties) {
-               super.beanPropertiesWriteOnly(beanClass, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beanPropertiesWriteOnly(String beanClassName, 
String properties) {
-               super.beanPropertiesWriteOnly(beanClassName, properties);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beansRequireDefaultConstructor() {
-               super.beansRequireDefaultConstructor();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beansRequireSerializable() {
-               super.beansRequireSerializable();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder beansRequireSettersForGetters() {
-               super.beansRequireSettersForGetters();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder dictionary(Object...values) {
-               super.dictionary(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder dictionaryOn(Class<?> on, 
java.lang.Class<?>...values) {
-               super.dictionaryOn(on, values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder disableBeansRequireSomeProperties() {
-               super.disableBeansRequireSomeProperties();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder disableIgnoreMissingSetters() {
-               super.disableIgnoreMissingSetters();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder disableIgnoreTransientFields() {
-               super.disableIgnoreTransientFields();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder disableIgnoreUnknownNullBeanProperties() {
-               super.disableIgnoreUnknownNullBeanProperties();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder disableInterfaceProxies() {
-               super.disableInterfaceProxies();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public <T> RestContextBuilder example(Class<T> pojoClass, T o) {
-               super.example(pojoClass, o);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public <T> RestContextBuilder example(Class<T> pojoClass, String json) {
-               super.example(pojoClass, json);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder findFluentSetters() {
-               super.findFluentSetters();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder findFluentSetters(Class<?> on) {
-               super.findFluentSetters(on);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder ignoreInvocationExceptionsOnGetters() {
-               super.ignoreInvocationExceptionsOnGetters();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder ignoreInvocationExceptionsOnSetters() {
-               super.ignoreInvocationExceptionsOnSetters();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder ignoreUnknownBeanProperties() {
-               super.ignoreUnknownBeanProperties();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder implClass(Class<?> interfaceClass, Class<?> 
implClass) {
-               super.implClass(interfaceClass, implClass);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder implClasses(Map<Class<?>,Class<?>> values) {
-               super.implClasses(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder interfaceClass(Class<?> on, Class<?> value) {
-               super.interfaceClass(on, value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder interfaces(java.lang.Class<?>...value) {
-               super.interfaces(value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder notBeanClasses(Object...values) {
-               super.notBeanClasses(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder notBeanPackages(Object...values) {
-               super.notBeanPackages(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder propertyNamer(Class<? extends 
org.apache.juneau.PropertyNamer> value) {
-               super.propertyNamer(value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder propertyNamer(Class<?> on, Class<? extends 
org.apache.juneau.PropertyNamer> value) {
-               super.propertyNamer(on, value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder sortProperties() {
-               super.sortProperties();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder sortProperties(java.lang.Class<?>...on) {
-               super.sortProperties(on);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder stopClass(Class<?> on, Class<?> value) {
-               super.stopClass(on, value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder swaps(Object...values) {
-               super.swaps(values);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder typeName(Class<?> on, String value) {
-               super.typeName(on, value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder typePropertyName(String value) {
-               super.typePropertyName(value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder typePropertyName(Class<?> on, String value) {
-               super.typePropertyName(on, value);
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder useEnumNames() {
-               super.useEnumNames();
-               return this;
-       }
-
-       @Override /* GENERATED - BeanContextBuilder */
-       public RestContextBuilder useJavaBeanIntrospector() {
-               super.useJavaBeanIntrospector();
-               return this;
-       }
-
        // </FluentSetters>
 
        
//----------------------------------------------------------------------------------------------------
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
index 4768354..ed3238a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
@@ -1913,7 +1913,8 @@ public final class RestRequest {
        public <T> T getRequest(final RequestBeanMeta rbm) {
                try {
                        Class<T> c = 
(Class<T>)rbm.getClassMeta().getInnerClass();
-                       final BeanMeta<T> bm = getBeanSession().getBeanMeta(c);
+                       final BeanSession bs = getBeanSession();
+                       final BeanMeta<T> bm = bs.getBeanMeta(c);
                        return (T)Proxy.newProxyInstance(
                                c.getClassLoader(),
                                new Class[] { c },
@@ -1925,7 +1926,7 @@ public final class RestRequest {
                                                        HttpPartParserSession 
pp = pm.getParser(getPartParserSession());
                                                        HttpPartSchema schema = 
pm.getSchema();
                                                        String name = 
pm.getPartName();
-                                                       ClassMeta<?> type = 
getContext().getClassMeta(method.getGenericReturnType());
+                                                       ClassMeta<?> type = 
bs.getClassMeta(method.getGenericReturnType());
                                                        HttpPartType pt = 
pm.getPartType();
                                                        if (pt == 
HttpPartType.BODY)
                                                                return 
getBody().schema(schema).asType(type);
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
index c391e88..ac4c0f6 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
@@ -25,6 +25,7 @@ import javax.servlet.*;
 import javax.servlet.http.*;
 
 import org.apache.http.*;
+import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
 import org.apache.juneau.encoders.*;
 import org.apache.juneau.httppart.*;
@@ -93,7 +94,7 @@ public final class RestResponse {
                        String passThroughHeaders = 
request.getHeader("x-response-headers").orElse(null);
                        if (passThroughHeaders != null) {
                                HttpPartParser p = context.getPartParser();
-                               OMap m = 
p.createPartSession(request.getParserSessionArgs()).parse(HEADER, null, 
passThroughHeaders, context.getClassMeta(OMap.class));
+                               OMap m = 
p.createPartSession(request.getParserSessionArgs()).parse(HEADER, null, 
passThroughHeaders, BeanContext.DEFAULT.getClassMeta(OMap.class));
                                for (Map.Entry<String,Object> e : m.entrySet())
                                        addHeader(e.getKey(), 
resolveUris(e.getValue()));
                        }

Reply via email to