diff --git a/pom.xml b/pom.xml index f96432e39..d335760d0 100644 --- a/pom.xml +++ b/pom.xml @@ -16,10 +16,8 @@ - 6.0.0-SNAPSHOT 3.0.0-SNAPSHOT 4.0.2 - 1.1 1.9.4 1.4.18 2.9.0 @@ -148,46 +146,36 @@ - - org.apache.geronimo.specs - geronimo-jcdi_2.0_spec - 1.0.1 - true - - javax.interceptor - javax.interceptor-api - 1.2.1 - test - - - - javax.enterprise - cdi-api + jakarta.enterprise + jakarta.enterprise.cdi-api ${cdi} provided true - - javax.annotation - javax.annotation-api - ${javax-annotation-api} - test - - org.apache.openwebbeans openwebbeans-se + jakarta ${webbeans} test - org.apache.xbean - xbean-asm9-shaded - ${webbeans.xbean} + org.apache.openwebbeans + openwebbeans-spi + jakarta + ${webbeans} + test + + + + org.apache.openwebbeans + openwebbeans-impl + jakarta + ${webbeans} test @@ -240,20 +228,6 @@ test - - javax.transaction - jta - ${jta} - test - - - - javax.annotation - jsr250-api - 1.0 - test - - com.thoughtworks.xstream xstream diff --git a/src/main/java/org/springframework/data/redis/repository/cdi/CdiBean.java b/src/main/java/org/springframework/data/redis/repository/cdi/CdiBean.java index aba649b0d..efe07a814 100644 --- a/src/main/java/org/springframework/data/redis/repository/cdi/CdiBean.java +++ b/src/main/java/org/springframework/data/redis/repository/cdi/CdiBean.java @@ -15,6 +15,16 @@ */ package org.springframework.data.redis.repository.cdi; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.spi.CreationalContext; +import jakarta.enterprise.inject.Alternative; +import jakarta.enterprise.inject.Default; +import jakarta.enterprise.inject.Stereotype; +import jakarta.enterprise.inject.spi.Bean; +import jakarta.enterprise.inject.spi.BeanManager; +import jakarta.enterprise.inject.spi.InjectionPoint; +import jakarta.enterprise.inject.spi.PassivationCapable; + import java.lang.annotation.Annotation; import java.lang.reflect.Type; import java.util.ArrayList; @@ -24,18 +34,9 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.context.spi.CreationalContext; -import javax.enterprise.inject.Alternative; -import javax.enterprise.inject.Default; -import javax.enterprise.inject.Stereotype; -import javax.enterprise.inject.spi.Bean; -import javax.enterprise.inject.spi.BeanManager; -import javax.enterprise.inject.spi.InjectionPoint; -import javax.enterprise.inject.spi.PassivationCapable; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; + import org.springframework.util.Assert; import org.springframework.util.StringUtils; @@ -114,7 +115,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#getTypes() + * @see jakarta.enterprise.inject.spi.Bean#getTypes() */ public Set getTypes() { @@ -133,8 +134,8 @@ public abstract class CdiBean implements Bean, PassivationCapable { * @param bean the {@link Bean} defining the instance to create. * @param type the expected component type of the instance created from the {@link Bean}. * @return an instance of the given {@link Bean}. - * @see javax.enterprise.inject.spi.BeanManager#getReference(Bean, Type, CreationalContext) - * @see javax.enterprise.inject.spi.Bean + * @see jakarta.enterprise.inject.spi.BeanManager#getReference(Bean, Type, CreationalContext) + * @see jakarta.enterprise.inject.spi.Bean * @see java.lang.reflect.Type */ @SuppressWarnings("unchecked") @@ -151,7 +152,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.context.spi.Contextual#destroy(java.lang.Object, javax.enterprise.context.spi.CreationalContext) + * @see jakarta.enterprise.context.spi.Contextual#destroy(java.lang.Object, jakarta.enterprise.context.spi.CreationalContext) */ public void destroy(T instance, CreationalContext creationalContext) { @@ -165,7 +166,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#getQualifiers() + * @see jakarta.enterprise.inject.spi.Bean#getQualifiers() */ public Set getQualifiers() { return qualifiers; @@ -173,7 +174,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#getName() + * @see jakarta.enterprise.inject.spi.Bean#getName() */ public String getName() { @@ -183,7 +184,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#getStereotypes() + * @see jakarta.enterprise.inject.spi.Bean#getStereotypes() */ public Set> getStereotypes() { @@ -201,7 +202,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#getBeanClass() + * @see jakarta.enterprise.inject.spi.Bean#getBeanClass() */ public Class getBeanClass() { return beanClass; @@ -209,7 +210,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#isAlternative() + * @see jakarta.enterprise.inject.spi.Bean#isAlternative() */ public boolean isAlternative() { return beanClass.isAnnotationPresent(Alternative.class); @@ -217,7 +218,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#isNullable() + * @see jakarta.enterprise.inject.spi.Bean#isNullable() */ public boolean isNullable() { return false; @@ -225,7 +226,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#getInjectionPoints() + * @see jakarta.enterprise.inject.spi.Bean#getInjectionPoints() */ public Set getInjectionPoints() { return Collections.emptySet(); @@ -233,7 +234,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.Bean#getScope() + * @see jakarta.enterprise.inject.spi.Bean#getScope() */ public Class getScope() { return ApplicationScoped.class; @@ -241,7 +242,7 @@ public abstract class CdiBean implements Bean, PassivationCapable { /* * (non-Javadoc) - * @see javax.enterprise.inject.spi.PassivationCapable#getId() + * @see jakarta.enterprise.inject.spi.PassivationCapable#getId() */ public String getId() { return passivationId; diff --git a/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueAdapterBean.java b/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueAdapterBean.java index 122d8d29c..e74c24d59 100644 --- a/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueAdapterBean.java +++ b/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueAdapterBean.java @@ -16,15 +16,15 @@ package org.springframework.data.redis.repository.cdi; +import jakarta.enterprise.context.spi.CreationalContext; +import jakarta.enterprise.inject.spi.Bean; +import jakarta.enterprise.inject.spi.BeanManager; + import java.lang.annotation.Annotation; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.Set; -import javax.enterprise.context.spi.CreationalContext; -import javax.enterprise.inject.spi.Bean; -import javax.enterprise.inject.spi.BeanManager; - import org.springframework.beans.factory.DisposableBean; import org.springframework.data.redis.core.RedisKeyValueAdapter; import org.springframework.data.redis.core.RedisOperations; @@ -57,7 +57,7 @@ public class RedisKeyValueAdapterBean extends CdiBean { /* * (non-Javadoc) - * @see org.springframework.data.repository.cdi.CdiRepositoryBean#create(javax.enterprise.context.spi.CreationalContext, java.lang.Class) + * @see org.springframework.data.repository.cdi.CdiRepositoryBean#create(jakarta.enterprise.context.spi.CreationalContext, java.lang.Class) */ @Override public RedisKeyValueAdapter create(CreationalContext creationalContext) { diff --git a/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueTemplateBean.java b/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueTemplateBean.java index ecb59b175..ef10f5a78 100644 --- a/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueTemplateBean.java +++ b/src/main/java/org/springframework/data/redis/repository/cdi/RedisKeyValueTemplateBean.java @@ -16,13 +16,13 @@ package org.springframework.data.redis.repository.cdi; +import jakarta.enterprise.context.spi.CreationalContext; +import jakarta.enterprise.inject.spi.Bean; +import jakarta.enterprise.inject.spi.BeanManager; + import java.lang.annotation.Annotation; import java.util.Set; -import javax.enterprise.context.spi.CreationalContext; -import javax.enterprise.inject.spi.Bean; -import javax.enterprise.inject.spi.BeanManager; - import org.springframework.beans.factory.DisposableBean; import org.springframework.data.keyvalue.core.KeyValueOperations; import org.springframework.data.redis.core.RedisKeyValueAdapter; @@ -57,7 +57,7 @@ public class RedisKeyValueTemplateBean extends CdiBean { /* * (non-Javadoc) - * @see org.springframework.data.repository.cdi.CdiRepositoryBean#create(javax.enterprise.context.spi.CreationalContext, java.lang.Class) + * @see org.springframework.data.repository.cdi.CdiRepositoryBean#create(jakarta.enterprise.context.spi.CreationalContext, java.lang.Class) */ @Override public KeyValueOperations create(CreationalContext creationalContext) { diff --git a/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryBean.java b/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryBean.java index 0dcd47609..065e352e0 100644 --- a/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryBean.java +++ b/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryBean.java @@ -15,14 +15,14 @@ */ package org.springframework.data.redis.repository.cdi; +import jakarta.enterprise.context.spi.CreationalContext; +import jakarta.enterprise.inject.spi.Bean; +import jakarta.enterprise.inject.spi.BeanManager; + import java.lang.annotation.Annotation; import java.util.Optional; import java.util.Set; -import javax.enterprise.context.spi.CreationalContext; -import javax.enterprise.inject.spi.Bean; -import javax.enterprise.inject.spi.BeanManager; - import org.springframework.data.keyvalue.core.KeyValueOperations; import org.springframework.data.redis.repository.query.RedisQueryCreator; import org.springframework.data.redis.repository.support.RedisRepositoryFactory; @@ -62,7 +62,7 @@ public class RedisRepositoryBean extends CdiRepositoryBean { /* * (non-Javadoc) - * @see org.springframework.data.repository.cdi.CdiRepositoryBean#create(javax.enterprise.context.spi.CreationalContext, java.lang.Class) + * @see org.springframework.data.repository.cdi.CdiRepositoryBean#create(jakarta.enterprise.context.spi.CreationalContext, java.lang.Class) */ @Override protected T create(CreationalContext creationalContext, Class repositoryType) { diff --git a/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryExtension.java b/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryExtension.java index a69897adc..7fdde1c33 100644 --- a/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryExtension.java +++ b/src/main/java/org/springframework/data/redis/repository/cdi/RedisRepositoryExtension.java @@ -15,6 +15,13 @@ */ package org.springframework.data.redis.repository.cdi; +import jakarta.enterprise.event.Observes; +import jakarta.enterprise.inject.UnsatisfiedResolutionException; +import jakarta.enterprise.inject.spi.AfterBeanDiscovery; +import jakarta.enterprise.inject.spi.Bean; +import jakarta.enterprise.inject.spi.BeanManager; +import jakarta.enterprise.inject.spi.ProcessBean; + import java.lang.annotation.Annotation; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; @@ -24,15 +31,9 @@ import java.util.Map; import java.util.Map.Entry; import java.util.Set; -import javax.enterprise.event.Observes; -import javax.enterprise.inject.UnsatisfiedResolutionException; -import javax.enterprise.inject.spi.AfterBeanDiscovery; -import javax.enterprise.inject.spi.Bean; -import javax.enterprise.inject.spi.BeanManager; -import javax.enterprise.inject.spi.ProcessBean; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; + import org.springframework.data.keyvalue.core.KeyValueOperations; import org.springframework.data.redis.core.RedisKeyValueAdapter; import org.springframework.data.redis.core.RedisKeyValueTemplate; diff --git a/src/main/resources/META-INF/services/javax.enterprise.inject.spi.Extension b/src/main/resources/META-INF/services/jakarta.enterprise.inject.spi.Extension similarity index 100% rename from src/main/resources/META-INF/services/javax.enterprise.inject.spi.Extension rename to src/main/resources/META-INF/services/jakarta.enterprise.inject.spi.Extension diff --git a/src/test/java/org/springframework/data/redis/repository/cdi/CdiExtensionIntegrationTests.java b/src/test/java/org/springframework/data/redis/repository/cdi/CdiExtensionIntegrationTests.java index b70f8fe0e..ad600fd65 100644 --- a/src/test/java/org/springframework/data/redis/repository/cdi/CdiExtensionIntegrationTests.java +++ b/src/test/java/org/springframework/data/redis/repository/cdi/CdiExtensionIntegrationTests.java @@ -17,14 +17,14 @@ package org.springframework.data.redis.repository.cdi; import static org.assertj.core.api.Assertions.*; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.inject.se.SeContainer; +import jakarta.enterprise.inject.se.SeContainerInitializer; +import jakarta.enterprise.inject.spi.Bean; + import java.util.List; import java.util.Set; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.inject.se.SeContainer; -import javax.enterprise.inject.se.SeContainerInitializer; -import javax.enterprise.inject.spi.Bean; - import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; diff --git a/src/test/java/org/springframework/data/redis/repository/cdi/PersonDB.java b/src/test/java/org/springframework/data/redis/repository/cdi/PersonDB.java index 9c197aa19..41b54820c 100644 --- a/src/test/java/org/springframework/data/redis/repository/cdi/PersonDB.java +++ b/src/test/java/org/springframework/data/redis/repository/cdi/PersonDB.java @@ -15,12 +15,13 @@ */ package org.springframework.data.redis.repository.cdi; +import jakarta.inject.Qualifier; + import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; -import javax.inject.Qualifier; /** * @author Mark Paluch diff --git a/src/test/java/org/springframework/data/redis/repository/cdi/RedisCdiDependenciesProducer.java b/src/test/java/org/springframework/data/redis/repository/cdi/RedisCdiDependenciesProducer.java index d1bb02814..b8d90838a 100644 --- a/src/test/java/org/springframework/data/redis/repository/cdi/RedisCdiDependenciesProducer.java +++ b/src/test/java/org/springframework/data/redis/repository/cdi/RedisCdiDependenciesProducer.java @@ -16,8 +16,8 @@ package org.springframework.data.redis.repository.cdi; -import javax.enterprise.inject.Disposes; -import javax.enterprise.inject.Produces; +import jakarta.enterprise.inject.Disposes; +import jakarta.enterprise.inject.Produces; import org.springframework.beans.factory.DisposableBean; import org.springframework.data.redis.connection.RedisConnectionFactory; diff --git a/src/test/java/org/springframework/data/redis/repository/cdi/RepositoryConsumer.java b/src/test/java/org/springframework/data/redis/repository/cdi/RepositoryConsumer.java index 844c0a614..0d1910f90 100644 --- a/src/test/java/org/springframework/data/redis/repository/cdi/RepositoryConsumer.java +++ b/src/test/java/org/springframework/data/redis/repository/cdi/RepositoryConsumer.java @@ -15,7 +15,7 @@ */ package org.springframework.data.redis.repository.cdi; -import javax.inject.Inject; +import jakarta.inject.Inject; /** * @author Mark Paluch