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

commit 54dcf5572bd3ed4568305baba16db723e7df148a
Author: James Bognar <[email protected]>
AuthorDate: Mon Jan 5 12:44:21 2026 -0500

    Clean up juneau-rest-server
---
 .../main/java/org/apache/juneau/cp/BasicBeanStore.java  | 17 +++++++----------
 .../test/java/org/apache/juneau/cp/BeanStore_Test.java  | 13 ++++++-------
 2 files changed, 13 insertions(+), 17 deletions(-)

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 1dae0428d4..5529c10799 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
@@ -276,6 +276,9 @@ public class BasicBeanStore {
                lock = threadSafe ? new SimpleReadWriteLock() : 
SimpleReadWriteLock.NO_OP;
                entries = threadSafe ? new ConcurrentLinkedDeque<>() : new 
LinkedList<>();
                unnamedEntries = threadSafe ? new ConcurrentHashMap<>() : map();
+               var e = createEntry(BasicBeanStore.class, ()->this, null);
+               entries.addFirst(e);
+               unnamedEntries.put(BasicBeanStore.class, e);
        }
 
        BasicBeanStore() {
@@ -468,16 +471,10 @@ public class BasicBeanStore {
                for (var i = 0; i < executable.getParameterCount(); i++) {
                        var pi = executable.getParameter(i);
                        var pt = pi.getParameterType();
-                       if (i == 0 && outer.isPresent() && 
pt.isInstance(outer.get())) {
-                               o[i] = outer.get();
-                       } else if (pt.is(BasicBeanStore.class)) {
-                               o[i] = this;
-                       } else {
-                               var beanQualifier = pi.getResolvedQualifier();
-                               var ptc = pt.unwrap(Optional.class).inner();
-                               var o2 = beanQualifier == null ? getBean(ptc) : 
getBean(ptc, beanQualifier);
-                               o[i] = pt.is(Optional.class) ? o2 : 
o2.orElse(null);
-                       }
+                       var beanQualifier = pi.getResolvedQualifier();
+                       var ptc = pt.unwrap(Optional.class).inner();
+                       var o2 = beanQualifier == null ? getBean(ptc) : 
getBean(ptc, beanQualifier);
+                       o[i] = pt.is(Optional.class) ? o2 : o2.orElse(null);
                }
                return o;
        }
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 c262868229..43d8089985 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
@@ -30,7 +30,6 @@ import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.annotation.Named;
 import org.apache.juneau.commons.reflect.*;
-import org.apache.juneau.commons.utils.*;
 import org.junit.jupiter.api.*;
 
 class BeanStore_Test extends TestBase {
@@ -269,9 +268,9 @@ class BeanStore_Test extends TestBase {
 
                var outer = new B1(null, null, null);
 
-               var b1p = BasicBeanStore.create().outer(outer).build();
+               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();
+               var b2p = 
BasicBeanStore.create().outer(outer).threadSafe().build().addBean(B1.class, 
outer);
                var b2c = 
BasicBeanStore.create().outer(outer).parent(b1p).threadSafe().build();
 
                var ci = ClassInfo.of(B1.class);
@@ -403,10 +402,10 @@ class BeanStore_Test extends TestBase {
                Predicate<Object> pA1a = x -> x==a1a;
                Predicate<Object> pA2a = x -> ((Optional<?>)x).get()==a2a;
 
-               var b1p = BasicBeanStore.create().outer(this).build();
-               var b1c = 
BasicBeanStore.create().outer(this).parent(b1p).build();
-               var b2p = 
BasicBeanStore.create().outer(this).threadSafe().build();
-               var b2c = 
BasicBeanStore.create().outer(this).parent(b1p).threadSafe().build();
+               var b1p = 
BasicBeanStore.create().build().addBean(BeanStore_Test.class, this);
+               var b1c = BasicBeanStore.create().parent(b1p).build();
+               var b2p = 
BasicBeanStore.create().threadSafe().build().addBean(BeanStore_Test.class, 
this);
+               var b2c = 
BasicBeanStore.create().parent(b1p).threadSafe().build();
 
                var ci = ClassInfo.of(B2.class);
                var c1 = ci.getPublicConstructor(x -> 
x.hasParameterTypes(BeanStore_Test.class, A1.class, Optional.class, 
BasicBeanStore.class)).get();

Reply via email to