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 4acaf26  REST refactoring.
4acaf26 is described below

commit 4acaf26c5cd59e7936d3b928bd10c5b41ec33aef
Author: JamesBognar <[email protected]>
AuthorDate: Mon Jan 11 16:41:43 2021 -0500

    REST refactoring.
---
 .../src/main/java/org/apache/juneau/rest/RestContext.java |  5 +----
 .../java/org/apache/juneau/rest/RestContextBuilder.java   | 15 +++++----------
 .../src/main/java/org/apache/juneau/rest/RestServlet.java |  4 +---
 3 files changed, 7 insertions(+), 17 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 6e3169e..aa8971c 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
@@ -3246,7 +3246,7 @@ public class RestContext extends BeanContext {
 
        /**
         * Constructor.
-        * 
+        *
         * @param parentContext The parent context, or <jk>null</jk> if there 
is no parent context.
         * @param servletConfig The servlet config passed into the servlet by 
the servlet container.
         * @param resourceClass The class annotated with <ja>@Rest</ja>.
@@ -3273,8 +3273,6 @@ public class RestContext extends BeanContext {
                HttpException _initException = null;
 
                try {
-                       ServletContext servletContext = builder.servletContext;
-
                        this.builder = builder;
                        resource = builder.resource;
                        parentContext = builder.parentContext;
@@ -3636,7 +3634,6 @@ public class RestContext extends BeanContext {
                                childBuilder.init(r);
                                if (r instanceof RestServlet)
                                        
((RestServlet)r).innerInit(childBuilder);
-                               childBuilder.servletContext(servletContext);
                                RestContext rc2 = childBuilder.build();
                                if (r instanceof RestServlet)
                                        ((RestServlet)r).setContext(rc2);
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 824af05..567b087 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
@@ -140,6 +140,7 @@ public class RestContextBuilder extends BeanContextBuilder 
implements ServletCon
                        beanFactory = createBeanFactory(parentContext, 
resource);
                        beanFactory.addBean(RestContextBuilder.class, this);
                        beanFactory.addBean(ServletConfig.class, 
servletConfig.orElse(this));
+                       beanFactory.addBean(ServletContext.class, 
servletConfig.orElse(this).getServletContext());
 
                        varResolverBuilder = new VarResolverBuilder()
                                .defaultVars()
@@ -279,12 +280,6 @@ public class RestContextBuilder extends BeanContextBuilder 
implements ServletCon
                return this;
        }
 
-       RestContextBuilder servletContext(ServletContext servletContext) {
-               this.servletContext = servletContext;
-               beanFactory.addBean(ServletContext.class, servletContext);
-               return this;
-       }
-
        /**
         * Adds the specified {@link Var} classes to this config.
         *
@@ -2559,21 +2554,21 @@ public class RestContextBuilder extends 
BeanContextBuilder implements ServletCon
 
        @Override /* ServletConfig */
        public String getInitParameter(String name) {
-               return inner.getInitParameter(name);
+               return inner == null ? null : inner.getInitParameter(name);
        }
 
        @Override /* ServletConfig */
        public Enumeration<String> getInitParameterNames() {
-               return inner.getInitParameterNames();
+               return inner == null ? new Vector<String>().elements() : 
inner.getInitParameterNames();
        }
 
        @Override /* ServletConfig */
        public ServletContext getServletContext() {
-               return inner.getServletContext();
+               return inner == null ? null : inner.getServletContext();
        }
 
        @Override /* ServletConfig */
        public String getServletName() {
-               return inner.getServletName();
+               return inner == null ? null : inner.getServletName();
        }
 }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
index 9b7d352..ff4d28f 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestServlet.java
@@ -54,9 +54,7 @@ public abstract class RestServlet extends HttpServlet {
                        if (context.get() != null)
                                return;
                        super.init(servletConfig);
-                       RestContextBuilder builder = RestContext.create(null, 
servletConfig, this.getClass(), this).init(this);
-                       builder.servletContext(this.getServletContext());
-                       context.set(builder.build());
+                       context.set(RestContext.create(null, servletConfig, 
this.getClass(), this).init(this).build());
                        context.get().postInit();
                        context.get().postInitChildFirst();
                } catch (ServletException e) {

Reply via email to