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 bfefd3fb3d Clean up juneau-rest-server
bfefd3fb3d is described below

commit bfefd3fb3d331bab36c741754f8a47c800cfa83e
Author: James Bognar <[email protected]>
AuthorDate: Mon Jan 5 14:49:08 2026 -0500

    Clean up juneau-rest-server
---
 .../juneau/commons/reflect/TypeVariables.java      |  2 --
 .../apache/juneau/commons/reflect/Visibility.java  |  1 -
 .../org/apache/juneau/commons/utils/Utils.java     |  1 -
 .../java/org/apache/juneau/cp/BasicBeanStore.java  | 31 +++-------------------
 .../apache/juneau/cp/BeanCreateMethodFinder.java   | 16 ++++++++++-
 .../java/org/apache/juneau/cp/BeanCreator.java     | 20 +++++++++++---
 .../juneau/rest/springboot/SpringBeanStore.java    |  4 +--
 .../java/org/apache/juneau/rest/RestContext.java   |  7 +++--
 .../java/org/apache/juneau/rest/RestOpContext.java | 31 +++++++++++-----------
 .../java/org/apache/juneau/rest/RestSession.java   |  2 +-
 .../juneau/rest/httppart/RequestContent.java       |  1 -
 .../java/org/apache/juneau/cp/BeanStore_Test.java  | 10 +++----
 12 files changed, 60 insertions(+), 66 deletions(-)

diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/TypeVariables.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/TypeVariables.java
index 4711f4e97b..9c761c2326 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/TypeVariables.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/TypeVariables.java
@@ -19,8 +19,6 @@ package org.apache.juneau.commons.reflect;
 import java.lang.reflect.*;
 import java.util.*;
 
-import org.apache.juneau.commons.utils.*;
-
 /**
  * Encapsulates type variable implementations for a class hierarchy.
  *
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/Visibility.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/Visibility.java
index 0027a3ecde..61047d5a20 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/Visibility.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/Visibility.java
@@ -19,7 +19,6 @@ package org.apache.juneau.commons.reflect;
 import static org.apache.juneau.commons.utils.AssertionUtils.*;
 import static org.apache.juneau.commons.utils.ClassUtils.*;
 
-import java.beans.beancontext.*;
 import java.lang.reflect.*;
 
 /**
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
index 28d3bed782..1fa5a3df69 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/Utils.java
@@ -21,7 +21,6 @@ import static org.apache.juneau.commons.utils.StringUtils.*;
 import static org.apache.juneau.commons.utils.ThrowableUtils.*;
 import java.lang.reflect.*;
 import java.nio.charset.*;
-import java.text.*;
 import java.util.*;
 import java.util.concurrent.atomic.*;
 import java.util.function.*;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BasicBeanStore.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BasicBeanStore.java
index 82631798e7..2b5149eb1f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BasicBeanStore.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BasicBeanStore.java
@@ -89,7 +89,6 @@ public class BasicBeanStore {
 
                BasicBeanStore parent;
                boolean readOnly, threadSafe;
-               Object outer;
                Class<? extends BasicBeanStore> type;
                BasicBeanStore impl;
 
@@ -144,19 +143,6 @@ public class BasicBeanStore {
                        return this;
                }
 
-               /**
-                * Specifies the outer bean context.
-                *
-                * <p>
-                * The outer context bean to use when calling constructors on 
inner classes.
-                *
-                * @param value The outer bean context.  Can be <jk>null</jk>.
-                * @return  This object.
-                */
-               public Builder outer(Object value) {
-                       outer = value;
-                       return this;
-               }
 
                /**
                 * Specifies the parent bean store.
@@ -244,22 +230,10 @@ public class BasicBeanStore {
                return create().parent(parent).build();
        }
 
-       /**
-        * Static creator.
-        *
-        * @param parent Parent bean store.  Can be <jk>null</jk> if this is 
the root resource.
-        * @param outer The outer bean used when instantiating inner classes.  
Can be <jk>null</jk>.
-        * @return A new {@link BasicBeanStore} object.
-        */
-       public static BasicBeanStore of(BasicBeanStore parent, Object outer) {
-               return create().parent(parent).outer(outer).build();
-       }
-
        private final Deque<Entry<?>> entries;
        private final Map<Class<?>,Entry<?>> unnamedEntries;
 
        final Optional<BasicBeanStore> parent;
-       final Optional<Object> outer;
        final boolean readOnly, threadSafe;
        final SimpleReadWriteLock lock;
 
@@ -270,7 +244,6 @@ public class BasicBeanStore {
         */
        protected BasicBeanStore(Builder builder) {
                parent = opt(builder.parent);
-               outer = opt(builder.outer);
                readOnly = builder.readOnly;
                threadSafe = builder.threadSafe;
                lock = threadSafe ? new SimpleReadWriteLock() : 
SimpleReadWriteLock.NO_OP;
@@ -438,6 +411,7 @@ public class BasicBeanStore {
         * Given an executable, returns a list of types that are missing from 
this factory.
         *
         * @param executable The constructor or method to get the params for.
+        * @param outer The outer object to use when instantiating inner 
classes.  Can be <jk>null</jk>.
         * @return A comma-delimited list of types that are missing from this 
factory, or <jk>null</jk> if none are missing.
         */
        public String getMissingParams(ExecutableInfo executable, Object outer) 
{
@@ -464,6 +438,7 @@ public class BasicBeanStore {
         * Returns the corresponding beans in this factory for the specified 
param types.
         *
         * @param executable The constructor or method to get the params for.
+        * @param outer The outer object to use when instantiating inner 
classes.  Can be <jk>null</jk>.
         * @return The corresponding beans in this factory for the specified 
param types.
         */
        public Object[] getParams(ExecutableInfo executable, Object outer) {
@@ -487,6 +462,7 @@ public class BasicBeanStore {
         * Given the list of param types, returns <jk>true</jk> if this factory 
has all the parameters for the specified executable.
         *
         * @param executable The constructor or method to get the params for.
+        * @param outer The outer object to use when instantiating inner 
classes.  Can be <jk>null</jk>.
         * @return A comma-delimited list of types that are missing from this 
factory.
         */
        public boolean hasAllParams(ExecutableInfo executable, Object outer) {
@@ -531,7 +507,6 @@ public class BasicBeanStore {
                return filteredBeanPropertyMap()
                        .a("entries", 
entries.stream().map(Entry::properties).collect(toList()))
                        .a("identity", id(this))
-                       .a("outer", id(outer.orElse(null)))
                        .a("parent", 
parent.map(BasicBeanStore::properties).orElse(null))
                        .ai(readOnly, "readOnly", readOnly)
                        .ai(threadSafe, "threadSafe", threadSafe);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreateMethodFinder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreateMethodFinder.java
index 9d39147e01..8450297ab3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreateMethodFinder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreateMethodFinder.java
@@ -89,6 +89,13 @@ public class BeanCreateMethodFinder<T> {
        private MethodInfo method;
        private Object[] args;
 
+       /**
+        * Constructor.
+        *
+        * @param beanType The bean type to find creation methods for.
+        * @param resourceClass The resource class to search for creation 
methods.
+        * @param beanStore The bean store to use for parameter resolution.
+        */
        public BeanCreateMethodFinder(Class<T> beanType, Class<?> 
resourceClass, BasicBeanStore beanStore) {
                this.beanType = assertArgNotNull("beanType", beanType);
                this.resource = null;
@@ -96,11 +103,18 @@ public class BeanCreateMethodFinder<T> {
                this.beanStore = BasicBeanStore.of(beanStore);
        }
 
+       /**
+        * Constructor.
+        *
+        * @param beanType The bean type to find creation methods for.
+        * @param resource The resource object to search for creation methods.
+        * @param beanStore The bean store to use for parameter resolution.
+        */
        public BeanCreateMethodFinder(Class<T> beanType, Object resource, 
BasicBeanStore beanStore) {
                this.beanType = assertArgNotNull("beanType", beanType);
                this.resource = assertArgNotNull("resource", resource);
                this.resourceClass = resource.getClass();
-               this.beanStore = BasicBeanStore.of(beanStore, resource);
+               this.beanStore = BasicBeanStore.of(beanStore);
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
index f367df6c79..411e0573ef 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
@@ -146,11 +146,19 @@ public class BeanCreator<T> {
         * @return A new creator.
         */
        public static <T> BeanCreator<T> of(Class<T> beanType) {
-               return new BeanCreator(beanType, BasicBeanStore.INSTANCE);
+               return new BeanCreator<>(beanType, BasicBeanStore.INSTANCE);
        }
 
+       /**
+        * Creates a new bean creator.
+        *
+        * @param <T> The bean type to create.
+        * @param beanType The bean type to create.
+        * @param beanStore The bean store to use for parameter resolution.
+        * @return A new creator.
+        */
        public static <T> BeanCreator<T> of(Class<T> beanType, BasicBeanStore 
beanStore) {
-               return new BeanCreator(beanType, beanStore);
+               return new BeanCreator<>(beanType, beanStore);
        }
 
        private final BasicBeanStore store;
@@ -169,9 +177,15 @@ public class BeanCreator<T> {
         */
        protected BeanCreator(Class<T> type, BasicBeanStore store) {
                this.type = info(type);
-               this.store = BasicBeanStore.of(store, store.outer.orElse(null));
+               this.store = BasicBeanStore.of(store);
        }
 
+       /**
+        * Specifies the outer object to use when instantiating inner classes.
+        *
+        * @param outer The outer object.  Can be <jk>null</jk>.
+        * @return This object.
+        */
        public BeanCreator<T> outer(Object outer) {
                this.outer = outer;
                return this;
diff --git 
a/juneau-rest/juneau-rest-server-springboot/src/main/java/org/apache/juneau/rest/springboot/SpringBeanStore.java
 
b/juneau-rest/juneau-rest-server-springboot/src/main/java/org/apache/juneau/rest/springboot/SpringBeanStore.java
index beefd062a5..28a40ab395 100644
--- 
a/juneau-rest/juneau-rest-server-springboot/src/main/java/org/apache/juneau/rest/springboot/SpringBeanStore.java
+++ 
b/juneau-rest/juneau-rest-server-springboot/src/main/java/org/apache/juneau/rest/springboot/SpringBeanStore.java
@@ -19,8 +19,6 @@ package org.apache.juneau.rest.springboot;
 import static org.apache.juneau.commons.utils.Utils.*;
 
 import java.util.*;
-import java.util.stream.*;
-
 import org.apache.juneau.cp.*;
 import org.springframework.context.*;
 
@@ -43,7 +41,7 @@ public class SpringBeanStore extends BasicBeanStore {
         * @param resource The REST object.  Can be <jk>null</jk>.
         */
        public SpringBeanStore(Optional<ApplicationContext> appContext, 
Optional<BasicBeanStore> parent, Object resource) {
-               super(create().parent(parent.orElse(null)).outer(resource));
+               super(create().parent(parent.orElse(null)));
                this.appContext = appContext;
        }
 
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 2475a39919..d4de60fd64 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
@@ -1776,7 +1776,7 @@ public class RestContext extends Context {
 
                        if (rootBeanStore == null) {
                                rootBeanStore = beanStore;
-                               beanStore = BasicBeanStore.of(rootBeanStore, 
r.get());
+                               beanStore = BasicBeanStore.of(rootBeanStore);
                        }
                        var bs = beanStore;
 
@@ -3867,7 +3867,6 @@ public class RestContext extends Context {
                                BasicBeanStore
                                        .create()
                                        .parent(rootBeanStore())
-                                       .outer(resource.get())
                                );
                        // @formatter:on
 
@@ -4635,7 +4634,7 @@ public class RestContext extends Context {
 
                                                RestOpContext.Builder rocb = 
RestOpContext.create(mi.inner(), 
restContext).beanStore(beanStore).type(opContextClass);
 
-                                               beanStore = 
BasicBeanStore.of(beanStore, 
resource.get()).addBean(RestOpContext.Builder.class, rocb);
+                                               beanStore = 
BasicBeanStore.of(beanStore).addBean(RestOpContext.Builder.class, rocb);
                                                for (var m : initMap.values()) {
                                                        if (! 
beanStore.hasAllParams(m, resource.get())) {
                                                                throw 
servletException("Could not call @RestInit method {0}.{1}.  Could not find 
prerequisites: {2}.", cns(m.getDeclaringClass()), m.getSignature(),
@@ -5970,7 +5969,7 @@ public class RestContext extends Context {
                var params = mi.getParameters();
                var ra = new RestOpArg[params.size()];
 
-               beanStore = BasicBeanStore.of(beanStore, getResource());
+               beanStore = BasicBeanStore.of(beanStore);
 
                for (var i = 0; i < params.size(); i++) {
                        var pi = params.get(i);
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 77fe6bd40a..1a51d77bac 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
@@ -126,7 +126,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
                        this.parent = context.builder;
                        this.restMethod = method;
 
-                       this.beanStore = 
BasicBeanStore.of(context.getBeanStore(), 
context.builder.resource().get()).addBean(java.lang.reflect.Method.class, 
method);
+                       this.beanStore = 
BasicBeanStore.of(context.getBeanStore()).addBean(java.lang.reflect.Method.class,
 method);
                        var ap = 
context.getBeanContext().getAnnotationProvider();
 
                        var mi = MethodInfo.of(context.getResourceClass(), 
method);
@@ -1419,7 +1419,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(methodScope="foo") public [static] BeanContext xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(BeanContext.Builder.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(BeanContext.Builder.class, v.get());
                        new BeanCreateMethodFinder<>(BeanContext.class, 
resource, bs)
                                .find(this::matches)
                                .run(x -> v.get().impl(x));
@@ -1539,7 +1539,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(name="defaultRequestAttributes",methodScope="foo") public [static] 
NamedAttributeMap xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(NamedAttributeMap.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(NamedAttributeMap.class, v.get());
                        new BeanCreateMethodFinder<>(NamedAttributeMap.class, 
resource, bs)
                                .find(x -> matches(x, 
"defaultRequestAttributes"))
                                .run(x -> v.set(x));
@@ -1565,7 +1565,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(name="defaultRequestFormData",methodScope="foo") public [static] 
PartList xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(PartList.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(PartList.class, v.get());
                        new BeanCreateMethodFinder<>(PartList.class, resource, 
bs)
                                .find(x -> matches(x, "defaultRequestFormData"))
                                .run(x -> v.set(x));
@@ -1591,7 +1591,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(name="defaultRequestHeaders",methodScope="foo") public [static] 
HeaderList xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(HeaderList.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(HeaderList.class, v.get());
                        new BeanCreateMethodFinder<>(HeaderList.class, 
resource, bs)
                                .find(x -> matches(x, "defaultRequestHeaders"))
                                .run(x -> v.set(x));
@@ -1617,7 +1617,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(name="defaultRequestQueryData",methodScope="foo") public [static] 
PartList xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(PartList.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(PartList.class, v.get());
                        new BeanCreateMethodFinder<>(PartList.class, resource, 
bs)
                                .find(x -> matches(x, 
"defaultRequestQueryData"))
                                .run(x -> v.set(x));
@@ -1643,7 +1643,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(name="defaultResponseHeaders",methodScope="foo") public [static] 
HeaderList xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(HeaderList.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(HeaderList.class, v.get());
                        new BeanCreateMethodFinder<>(HeaderList.class, 
resource, bs)
                                .find(x -> matches(x, "defaultResponseHeaders"))
                                .run(x -> v.set(x));
@@ -1670,7 +1670,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(methodScope="foo") public [static] EncoderSet xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(EncoderSet.Builder.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(EncoderSet.Builder.class, v.get());
                        new BeanCreateMethodFinder<>(EncoderSet.class, 
resource, bs)
                                .find(this::matches)
                                .run(x -> v.get().impl(x));
@@ -1749,7 +1749,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(methodScope="foo") public [static] JsonSchemaGenerator xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(JsonSchemaGenerator.Builder.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(JsonSchemaGenerator.Builder.class, 
v.get());
                        new BeanCreateMethodFinder<>(JsonSchemaGenerator.class, 
resource, bs)
                                .find(this::matches)
                                .run(x -> v.get().impl(x));
@@ -1854,7 +1854,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(methodScope="foo") public [static] ParserSet xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(ParserSet.Builder.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(ParserSet.Builder.class, v.get());
                        new BeanCreateMethodFinder<>(ParserSet.class, resource, 
bs)
                                .find(this::matches)
                                .run(x -> v.get().impl(x));
@@ -1881,7 +1881,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(methodScope="foo") public [static] HttpPartParser xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(HttpPartParser.Creator.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(HttpPartParser.Creator.class, v.get());
                        new BeanCreateMethodFinder<>(HttpPartParser.class, 
resource, bs)
                                .find(this::matches)
                                .run(x -> v.get().impl(x));
@@ -1908,7 +1908,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(methodScope="foo") public [static] HttpPartSerializer xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(HttpPartSerializer.Creator.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(HttpPartSerializer.Creator.class, v.get());
                        new BeanCreateMethodFinder<>(HttpPartSerializer.class, 
resource, bs)
                                .find(this::matches)
                                .run(x -> v.get().impl(x));
@@ -1935,7 +1935,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
 
                        // Replace with bean from:  
@RestInject(methodScope="foo") public [static] SerializerSet xxx(<args>)
                        // @formatter:off
-                       var bs = BasicBeanStore.of(beanStore, 
resource).addBean(SerializerSet.Builder.class, v.get());
+                       var bs = 
BasicBeanStore.of(beanStore).addBean(SerializerSet.Builder.class, v.get());
                        new BeanCreateMethodFinder<>(SerializerSet.class, 
resource, bs)
                                .find(this::matches)
                                .run(x -> v.get().impl(x));
@@ -2167,10 +2167,9 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
                                debug = 
DebugEnablement.create(context.getBeanStore()).enable(builder.debug, 
"*").build();
 
                        mi = MethodInfo.of(method).accessible();
-                       var r = context.getResource();
 
-               // @formatter:off
-               var bs = BasicBeanStore.of(context.getRootBeanStore(), r)
+                       // @formatter:off
+                       var bs = BasicBeanStore.of(context.getRootBeanStore())
                                .addBean(RestOpContext.class, this)
                                .addBean(Method.class, method)
                                .addBean(AnnotationWorkList.class, 
builder.getApplied());
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
index c62b0d82e2..77500e6add 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
@@ -223,7 +223,7 @@ public class RestSession extends ContextSession {
                super(builder);
                context = builder.ctx;
                resource = builder.resource;
-               beanStore = BasicBeanStore.of(context.getBeanStore(), 
resource).addBean(RestContext.class, context);
+               beanStore = 
BasicBeanStore.of(context.getBeanStore()).addBean(RestContext.class, context);
 
                logger = beanStore.add(CallLogger.class, builder.logger);
                pathInfoUndecoded = builder.pathInfoUndecoded;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
index 193b65bede..8bbe3b3e2f 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
@@ -552,7 +552,6 @@ public class RequestContent {
                                .apply(ReaderParser.Builder.class, x -> 
x.streamCharset(req.getCharset()))
                                .schema(schema)
                                .debug(req.isDebug() ? true : null)
-                               .outer(req.getContext().getResource())
                                .build();
                        // @formatter:on
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java
index 9e7d8846bd..9cd00271a0 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/cp/BeanStore_Test.java
@@ -268,10 +268,10 @@ class BeanStore_Test extends TestBase {
 
                var outer = new B1(null, null, null);
 
-               var b1p = 
BasicBeanStore.create().outer(outer).build().addBean(B1.class, outer);
-               var b1c = 
BasicBeanStore.create().outer(outer).parent(b1p).build();
-               var b2p = 
BasicBeanStore.create().outer(outer).threadSafe().build().addBean(B1.class, 
outer);
-               var b2c = 
BasicBeanStore.create().outer(outer).parent(b1p).threadSafe().build();
+               var b1p = BasicBeanStore.create().build().addBean(B1.class, 
outer);
+               var b1c = BasicBeanStore.create().parent(b1p).build();
+               var b2p = 
BasicBeanStore.create().threadSafe().build().addBean(B1.class, outer);
+               var b2c = 
BasicBeanStore.create().parent(b1p).threadSafe().build();
 
                var ci = ClassInfo.of(B1.class);
                var c1 = ci.getPublicConstructor(x -> 
x.hasParameterTypes(A1.class, Optional.class, BasicBeanStore.class)).get();
@@ -535,7 +535,7 @@ class BeanStore_Test extends TestBase {
        public class D1b {}
 
        @Test void d01_createBean_basic() {
-               var bs = BasicBeanStore.create().outer(new 
BeanStore_Test()).build();
+               var bs = BasicBeanStore.create().build();
                assertNotNull(BeanCreator.of(D1a.class, bs).outer(this).run());
                assertNotNull(BeanCreator.of(D1b.class, bs).outer(this).run());
                assertThrows(IllegalArgumentException.class, () -> 
BeanCreator.of(null, bs).outer(this).run());

Reply via email to