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

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


The following commit(s) were added to refs/heads/master by this push:
     new ec955a3cb8 WICKET-7053: Update Guice to 7.x (javax -> jakarta)
ec955a3cb8 is described below

commit ec955a3cb812f2d2720995779812d98a2b170aa3
Author: Martin Tzvetanov Grigorov <mgrigo...@apache.org>
AuthorDate: Fri May 5 10:43:01 2023 +0300

    WICKET-7053: Update Guice to 7.x (javax -> jakarta)
    
    Signed-off-by: Martin Tzvetanov Grigorov <mgrigo...@apache.org>
---
 pom.xml                                                |  2 +-
 wicket-guice/pom.xml                                   |  9 +++++++++
 wicket-guice/src/main/java/module-info.java            |  2 +-
 .../apache/wicket/guice/GuiceFieldValueFactory.java    |  8 ++++----
 .../org/apache/wicket/guice/AbstractInjectorTest.java  |  4 ++--
 ...orTest.java => JakartaInjectGuiceInjectorTest.java} | 18 +++++++++---------
 ...estBehavior.java => JakartaInjectTestBehavior.java} |  4 ++--
 ...tComponent.java => JakartaInjectTestComponent.java} | 14 +++++++-------
 ...omponent.java => JakartaInjectTestNoComponent.java} |  6 +++---
 9 files changed, 38 insertions(+), 29 deletions(-)

diff --git a/pom.xml b/pom.xml
index 8fed1cf3ef..2348de248d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -147,7 +147,7 @@
                
<commons-fileupload.version>2.0-SNAPSHOT</commons-fileupload.version>
                <commons-io.version>2.11.0</commons-io.version>
                <commons-lang3.version>3.12.0</commons-lang3.version>
-               <guice.version>5.1.0</guice.version>
+               <guice.version>7.0.0-rc1</guice.version>
                <el-impl.version>2.2.1-b05</el-impl.version>
                <forbiddenapis.version>3.4</forbiddenapis.version>
                <jacoco.version>0.8.7</jacoco.version>
diff --git a/wicket-guice/pom.xml b/wicket-guice/pom.xml
index 5459c53f5b..921c77a50b 100644
--- a/wicket-guice/pom.xml
+++ b/wicket-guice/pom.xml
@@ -34,6 +34,15 @@
                
<osgi.export.package>org.apache.wicket.guice*;-noimport:=true</osgi.export.package>
                
<osgi.import.package>!java*,!kotlin*,!sun.nio.ch,org.slf4j*;version="[1.7,3)",*</osgi.import.package>
        </properties>
+       <dependencyManagement>
+               <dependencies>
+                       <dependency>
+                               <groupId>com.google.errorprone</groupId>
+                               <artifactId>error_prone_annotations</artifactId>
+                               <version>2.18.0</version>
+                       </dependency>
+               </dependencies>
+       </dependencyManagement>
        <dependencies>
                <dependency>
                        <groupId>com.google.inject</groupId>
diff --git a/wicket-guice/src/main/java/module-info.java 
b/wicket-guice/src/main/java/module-info.java
index 1f2a6879da..0b7d1cf848 100644
--- a/wicket-guice/src/main/java/module-info.java
+++ b/wicket-guice/src/main/java/module-info.java
@@ -20,7 +20,7 @@ module org.apache.wicket.guice {
     requires org.apache.wicket.util;
     requires org.apache.wicket.core;
     requires org.apache.wicket.ioc;
-    requires javax.inject;
+    requires jakarta.inject;
     requires com.google.guice;
 
     exports org.apache.wicket.guice;
diff --git 
a/wicket-guice/src/main/java/org/apache/wicket/guice/GuiceFieldValueFactory.java
 
b/wicket-guice/src/main/java/org/apache/wicket/guice/GuiceFieldValueFactory.java
index a385d0f23a..f12200681f 100644
--- 
a/wicket-guice/src/main/java/org/apache/wicket/guice/GuiceFieldValueFactory.java
+++ 
b/wicket-guice/src/main/java/org/apache/wicket/guice/GuiceFieldValueFactory.java
@@ -21,7 +21,7 @@ import java.lang.reflect.Field;
 import java.lang.reflect.Modifier;
 import java.util.concurrent.ConcurrentMap;
 
-import javax.inject.Qualifier;
+import jakarta.inject.Qualifier;
 
 import org.apache.wicket.injection.IFieldValueFactory;
 import org.apache.wicket.proxy.LazyInitProxyFactory;
@@ -61,8 +61,8 @@ public class GuiceFieldValueFactory implements 
IFieldValueFactory
                if (supportsField(field))
                {
                        Inject injectAnnotation = 
field.getAnnotation(Inject.class);
-                       javax.inject.Inject javaxInjectAnnotation = 
field.getAnnotation(javax.inject.Inject.class);
-                       if (!Modifier.isStatic(field.getModifiers()) && 
(injectAnnotation != null || javaxInjectAnnotation != null))
+                       jakarta.inject.Inject jakartaInjectAnnotation = 
field.getAnnotation(jakarta.inject.Inject.class);
+                       if (!Modifier.isStatic(field.getModifiers()) && 
(injectAnnotation != null || jakartaInjectAnnotation != null))
                        {
                                try
                                {
@@ -121,7 +121,7 @@ public class GuiceFieldValueFactory implements 
IFieldValueFactory
        @Override
        public boolean supportsField(final Field field)
        {
-               return field.isAnnotationPresent(Inject.class) || 
field.isAnnotationPresent(javax.inject.Inject.class);
+               return field.isAnnotationPresent(Inject.class) || 
field.isAnnotationPresent(jakarta.inject.Inject.class);
        }
 
        /**
diff --git 
a/wicket-guice/src/test/java/org/apache/wicket/guice/AbstractInjectorTest.java 
b/wicket-guice/src/test/java/org/apache/wicket/guice/AbstractInjectorTest.java
index 164aa6ba32..8246ce33c9 100644
--- 
a/wicket-guice/src/test/java/org/apache/wicket/guice/AbstractInjectorTest.java
+++ 
b/wicket-guice/src/test/java/org/apache/wicket/guice/AbstractInjectorTest.java
@@ -23,7 +23,7 @@ import java.lang.annotation.Annotation;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.inject.Named;
+import jakarta.inject.Named;
 
 import org.apache.wicket.Session;
 import org.apache.wicket.ThreadContext;
@@ -158,7 +158,7 @@ public abstract class AbstractInjectorTest
        }
 
        /**
-        * Helper class to make binding of an instance of javax.inject.Named 
less verbose
+        * Helper class to make binding of an instance of jakarta.inject.Named 
less verbose
         */
        private static class Jsr330Named implements Named
        {
diff --git 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectGuiceInjectorTest.java
 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectGuiceInjectorTest.java
similarity index 77%
rename from 
wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectGuiceInjectorTest.java
rename to 
wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectGuiceInjectorTest.java
index 7350d0a35c..1348f0b304 100644
--- 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectGuiceInjectorTest.java
+++ 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectGuiceInjectorTest.java
@@ -19,7 +19,7 @@ package org.apache.wicket.guice;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.fail;
 
-import javax.inject.Inject;
+import jakarta.inject.Inject;
 
 import org.apache.wicket.ajax.attributes.IAjaxCallListener;
 import org.junit.jupiter.api.Test;
@@ -29,18 +29,18 @@ import com.google.inject.spi.Message;
 
 /**
  */
-public class JavaxInjectGuiceInjectorTest extends AbstractInjectorTest
+public class JakartaInjectGuiceInjectorTest extends AbstractInjectorTest
 {
        @Override
-       protected JavaxInjectTestComponent newTestComponent(String id)
+       protected JakartaInjectTestComponent newTestComponent(String id)
        {
-               return new JavaxInjectTestComponent(id);
+               return new JakartaInjectTestComponent(id);
        }
 
        @Override
        protected TestNoComponentInterface newTestNoComponent()
        {
-               return new JavaxInjectTestNoComponent();
+               return new JakartaInjectTestNoComponent();
        }
 
        /**
@@ -55,9 +55,9 @@ public class JavaxInjectGuiceInjectorTest extends 
AbstractInjectorTest
        {
                try
                {
-                       JavaxInjectTestComponent component = new 
MyJavaxInjectWithNonExistingTestComponent();
+                       JakartaInjectTestComponent component = new 
MyJakartaInjectWithNonExistingTestComponent();
                        // Throws exception because component.getNonExisting() 
cannot be injected
-                       fail("Fields annotated with @javax.inject.Inject are 
required!");
+                       fail("Fields annotated with @jakarta.inject.Inject are 
required!");
                }
                catch (ConfigurationException cx)
                {
@@ -68,12 +68,12 @@ public class JavaxInjectGuiceInjectorTest extends 
AbstractInjectorTest
                }
        }
 
-       private static class MyJavaxInjectWithNonExistingTestComponent extends 
JavaxInjectTestComponent
+       private static class MyJakartaInjectWithNonExistingTestComponent 
extends JakartaInjectTestComponent
        {
                @Inject
                private IAjaxCallListener nonExisting;
 
-               public MyJavaxInjectWithNonExistingTestComponent()
+               public MyJakartaInjectWithNonExistingTestComponent()
                {
                        super("id");
                }
diff --git 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestBehavior.java
 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestBehavior.java
similarity index 94%
rename from 
wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestBehavior.java
rename to 
wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestBehavior.java
index 96cd2ab419..ff810092ed 100644
--- 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestBehavior.java
+++ 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestBehavior.java
@@ -19,7 +19,7 @@ package org.apache.wicket.guice;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
-import javax.inject.Inject;
+import jakarta.inject.Inject;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.behavior.Behavior;
@@ -29,7 +29,7 @@ import org.apache.wicket.behavior.Behavior;
  * 
  * https://issues.apache.org/jira/browse/WICKET-4149
  */
-public class JavaxInjectTestBehavior extends Behavior
+public class JakartaInjectTestBehavior extends Behavior
 {
        private static final long serialVersionUID = 1L;
 
diff --git 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestComponent.java
 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestComponent.java
similarity index 88%
rename from 
wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestComponent.java
rename to 
wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestComponent.java
index ad1b1a10f3..bf87db6eb4 100644
--- 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestComponent.java
+++ 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestComponent.java
@@ -18,8 +18,8 @@ package org.apache.wicket.guice;
 
 import java.util.Map;
 
-import javax.inject.Inject;
-import javax.inject.Named;
+import jakarta.inject.Inject;
+import jakarta.inject.Named;
 
 import org.apache.wicket.Component;
 
@@ -27,7 +27,7 @@ import com.google.inject.Provider;
 
 /**
  */
-public class JavaxInjectTestComponent extends Component implements 
TestComponentInterface
+public class JakartaInjectTestComponent extends Component implements 
TestComponentInterface
 {
        private static final long serialVersionUID = 1L;
 
@@ -56,7 +56,7 @@ public class JavaxInjectTestComponent extends Component 
implements TestComponent
        @Named("named2")
        private String named2;
 
-       private final JavaxInjectTestNoComponent noComponent;
+       private final JakartaInjectTestNoComponent noComponent;
 
        @Inject
        private EvilTestService evilTestService;
@@ -66,11 +66,11 @@ public class JavaxInjectTestComponent extends Component 
implements TestComponent
         * 
         * @param id
         */
-       public JavaxInjectTestComponent(final String id)
+       public JakartaInjectTestComponent(final String id)
        {
                super(id);
-               noComponent = new JavaxInjectTestNoComponent();
-               add(new JavaxInjectTestBehavior());
+               noComponent = new JakartaInjectTestNoComponent();
+               add(new JakartaInjectTestBehavior());
        }
 
        /**
diff --git 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestNoComponent.java
 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestNoComponent.java
similarity index 89%
rename from 
wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestNoComponent.java
rename to 
wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestNoComponent.java
index cce5d6033f..f63f88819f 100644
--- 
a/wicket-guice/src/test/java/org/apache/wicket/guice/JavaxInjectTestNoComponent.java
+++ 
b/wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestNoComponent.java
@@ -16,7 +16,7 @@
  */
 package org.apache.wicket.guice;
 
-import javax.inject.Inject;
+import jakarta.inject.Inject;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.injection.Injector;
@@ -26,7 +26,7 @@ import org.apache.wicket.util.io.IClusterable;
  * Tests injection of services in classes which do not extend {@link Component}
  */
 @SuppressWarnings("serial")
-public class JavaxInjectTestNoComponent implements IClusterable, 
TestNoComponentInterface
+public class JakartaInjectTestNoComponent implements IClusterable, 
TestNoComponentInterface
 {
 
        @Inject
@@ -37,7 +37,7 @@ public class JavaxInjectTestNoComponent implements 
IClusterable, TestNoComponent
         * 
         * Construct.
         */
-       public JavaxInjectTestNoComponent()
+       public JakartaInjectTestNoComponent()
        {
                Injector.get().inject(this);
        }

Reply via email to