This is an automated email from the ASF dual-hosted git repository.

mgrigorov pushed a commit to branch wicket-9.x
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/wicket-9.x by this push:
     new 694c95ca60 WICKET-7086: Fix the build for wicket-9.x
694c95ca60 is described below

commit 694c95ca60c4a0ca3b7bbfd5af9df4190238ec34
Author: Martin Tzvetanov Grigorov <[email protected]>
AuthorDate: Mon Dec 4 11:13:21 2023 +0200

    WICKET-7086: Fix the build for wicket-9.x
    
    Replace jakarta.* with javax.*
    Implement ApplicationContextMock#getBeanNamesForType(ResolvableType, ...) 
methods
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
---
 .../apache/wicket/spring/test/ApplicationContextMock.java | 15 +++++++++++++--
 .../injection/annot/SpringBeanWithGenericsTest.java       |  2 +-
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git 
a/wicket-spring/src/main/java/org/apache/wicket/spring/test/ApplicationContextMock.java
 
b/wicket-spring/src/main/java/org/apache/wicket/spring/test/ApplicationContextMock.java
index 7b92e5efdd..18992c28d3 100644
--- 
a/wicket-spring/src/main/java/org/apache/wicket/spring/test/ApplicationContextMock.java
+++ 
b/wicket-spring/src/main/java/org/apache/wicket/spring/test/ApplicationContextMock.java
@@ -22,6 +22,7 @@ import java.lang.annotation.Annotation;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -291,13 +292,23 @@ public class ApplicationContextMock implements 
ApplicationContext, Serializable
        @Override
        public String[] getBeanNamesForType(ResolvableType resolvableType)
        {
-               return new String[0];
+               return getBeanNamesForType(resolvableType, true, true);
        }
 
        @Override
        public String[] getBeanNamesForType(ResolvableType resolvableType, 
boolean includeNonSingletons, boolean allowEagerInit)
        {
-               return new String[0];
+               List<String> names = new ArrayList<>();
+               for (Entry<String, Object> entry : beans.entrySet())
+               {
+                       Object bean = entry.getValue();
+
+                       if (resolvableType.isAssignableFrom(bean.getClass()))
+                       {
+                               names.add(entry.getKey());
+                       }
+               }
+               return names.toArray(new String[0]);
        }
 
        @Override
diff --git 
a/wicket-spring/src/test/java/org/apache/wicket/spring/injection/annot/SpringBeanWithGenericsTest.java
 
b/wicket-spring/src/test/java/org/apache/wicket/spring/injection/annot/SpringBeanWithGenericsTest.java
index 8ba175bebc..7b2765bd0a 100644
--- 
a/wicket-spring/src/test/java/org/apache/wicket/spring/injection/annot/SpringBeanWithGenericsTest.java
+++ 
b/wicket-spring/src/test/java/org/apache/wicket/spring/injection/annot/SpringBeanWithGenericsTest.java
@@ -16,7 +16,7 @@
  */
 package org.apache.wicket.spring.injection.annot;
 
-import jakarta.inject.Inject;
+import javax.inject.Inject;
 import org.apache.wicket.injection.Injector;
 import org.apache.wicket.spring.BeanWithGeneric;
 import org.apache.wicket.util.tester.DummyHomePage;

Reply via email to