From a30a13dced0773cbdc9b45c0ec84bd2ddf4fccd1 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Thu, 21 Sep 2017 14:39:22 +0200 Subject: [PATCH] DATAES-395 - Downgrade to CDI 1.0. --- pom.xml | 44 +++++++++++++------ .../repositories/cdi/CdiRepositoryTests.java | 24 +++++----- src/test/resources/META-INF/beans.xml | 5 +++ 3 files changed, 48 insertions(+), 25 deletions(-) create mode 100644 src/test/resources/META-INF/beans.xml diff --git a/pom.xml b/pom.xml index 68a0bac96..6dbd9c5ad 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ 2.6 5.5.0 2.0.0.BUILD-SNAPSHOT - spring.data.elasticsearch + spring.data.elasticsearch @@ -129,19 +129,37 @@ - - javax.annotation - javax.annotation-api - ${javax-annotation-api} - test - + + org.apache.openwebbeans.test + cditest-owb + 1.2.8 + test + + + org.apache.geronimo.specs + geronimo-jcdi_1.0_spec + + + org.apache.geronimo.specs + geronimo-atinject_1.0_spec + + + + + + + org.apache.xbean + xbean-asm5-shaded + 4.5 + test + - - org.apache.openwebbeans - openwebbeans-se - ${webbeans} - test - + + javax.servlet + servlet-api + 3.0-alpha-1 + test + diff --git a/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java b/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java index dc6a00c79..afb5eb646 100644 --- a/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java +++ b/src/test/java/org/springframework/data/elasticsearch/repositories/cdi/CdiRepositoryTests.java @@ -20,9 +20,8 @@ import static org.junit.Assert.*; import java.util.Optional; -import javax.enterprise.inject.se.SeContainer; -import javax.enterprise.inject.se.SeContainerInitializer; - +import org.apache.webbeans.cditest.CdiTestContainer; +import org.apache.webbeans.cditest.CdiTestContainerLoader; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; @@ -36,29 +35,30 @@ import org.springframework.data.elasticsearch.entities.Product; */ public class CdiRepositoryTests { - private static SeContainer cdiContainer; + private static CdiTestContainer cdiContainer; private CdiProductRepository repository; private SamplePersonRepository personRepository; private QualifiedProductRepository qualifiedProductRepository; @BeforeClass - public static void init() { + public static void init() throws Exception { - cdiContainer = SeContainerInitializer.newInstance() // - .disableDiscovery() // - .addPackages(CdiRepositoryClient.class) // - .initialize(); + cdiContainer = CdiTestContainerLoader.getCdiContainer(); + cdiContainer.startApplicationScope(); + cdiContainer.bootContainer(); } @AfterClass - public static void shutdown() { - cdiContainer.close(); + public static void shutdown() throws Exception { + + cdiContainer.stopContexts(); + cdiContainer.shutdownContainer(); } @Before public void setUp() { - CdiRepositoryClient client = cdiContainer.select(CdiRepositoryClient.class).get(); + CdiRepositoryClient client = cdiContainer.getInstance(CdiRepositoryClient.class); repository = client.getRepository(); personRepository = client.getSamplePersonRepository(); repository.deleteAll(); diff --git a/src/test/resources/META-INF/beans.xml b/src/test/resources/META-INF/beans.xml new file mode 100644 index 000000000..4ca8195be --- /dev/null +++ b/src/test/resources/META-INF/beans.xml @@ -0,0 +1,5 @@ + + +