Repository: camel Updated Branches: refs/heads/master a37b24de0 -> 74a6d416d
Camel CDI: prepare CDI 2.0 compatibility Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/74a6d416 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/74a6d416 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/74a6d416 Branch: refs/heads/master Commit: 74a6d416d9117ceaa9951ff629adffb9b68fc5fd Parents: a37b24d Author: Antonin Stefanutti <anto...@stefanutti.fr> Authored: Wed Nov 23 13:17:08 2016 +0100 Committer: Antonin Stefanutti <anto...@stefanutti.fr> Committed: Wed Nov 23 13:17:08 2016 +0100 ---------------------------------------------------------------------- components/camel-cdi/pom.xml | 34 ++++++++++++++++++++ .../cdi/test/MultiContextEventNotifierTest.java | 16 ++++----- parent/pom.xml | 2 ++ 3 files changed, 44 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/74a6d416/components/camel-cdi/pom.xml ---------------------------------------------------------------------- diff --git a/components/camel-cdi/pom.xml b/components/camel-cdi/pom.xml index 096a862..26b328f 100644 --- a/components/camel-cdi/pom.xml +++ b/components/camel-cdi/pom.xml @@ -263,6 +263,40 @@ </profile> <profile> + <id>weld-2.0</id> + + <dependencies> + + <!-- provided dependencies --> + + <dependency> + <groupId>javax.enterprise</groupId> + <artifactId>cdi-api</artifactId> + <version>${cdi-api-2.0-version}</version> + <scope>provided</scope> + </dependency> + + <!-- test dependencies --> + + <dependency> + <groupId>org.jboss.weld</groupId> + <artifactId>weld-core-impl</artifactId> + <version>${weld3-version}</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.jboss.arquillian.container</groupId> + <artifactId>arquillian-weld-embedded</artifactId> + <version>${arquillian-weld-embedded-version}</version> + <scope>test</scope> + </dependency> + + </dependencies> + </profile> + + + <profile> <id>owb-1.0</id> <build> http://git-wip-us.apache.org/repos/asf/camel/blob/74a6d416/components/camel-cdi/src/test/java/org/apache/camel/cdi/test/MultiContextEventNotifierTest.java ---------------------------------------------------------------------- diff --git a/components/camel-cdi/src/test/java/org/apache/camel/cdi/test/MultiContextEventNotifierTest.java b/components/camel-cdi/src/test/java/org/apache/camel/cdi/test/MultiContextEventNotifierTest.java index 937f933..b2f0c2c 100644 --- a/components/camel-cdi/src/test/java/org/apache/camel/cdi/test/MultiContextEventNotifierTest.java +++ b/components/camel-cdi/src/test/java/org/apache/camel/cdi/test/MultiContextEventNotifierTest.java @@ -77,7 +77,7 @@ public class MultiContextEventNotifierTest { @Inject @Uri("mock:outbound") private MockEndpoint defaultOutbound; - @Produces @ApplicationScoped + @Produces @ApplicationScoped @Named("defaultContext") private List<Class> defaultFiredEvents = new ArrayList<>(); @@ -107,7 +107,7 @@ public class MultiContextEventNotifierTest { private List<Class> secondFiredEvents = new ArrayList<>(); - @Produces @ApplicationScoped @Any @Named("anyContext") + @Produces @ApplicationScoped @Named("anyContext") private List<Class> anyFiredEvents = new ArrayList<>(); @@ -124,15 +124,15 @@ public class MultiContextEventNotifierTest { } - private void onDefaultContextStartingEvent(@Observes @Default CamelContextStartingEvent event, List<Class> events) { + private void onDefaultContextStartingEvent(@Observes @Default CamelContextStartingEvent event, @Named("defaultContext") List<Class> events) { events.add(CamelContextStartingEvent.class); } - private void onDefaultContextStartedEvent(@Observes @Default CamelContextStartedEvent event, List<Class> events) { + private void onDefaultContextStartedEvent(@Observes @Default CamelContextStartedEvent event, @Named("defaultContext") List<Class> events) { events.add(CamelContextStartedEvent.class); } - private void onDefaultExchangeEvent(@Observes @Default AbstractExchangeEvent event, List<Class> events) { + private void onDefaultExchangeEvent(@Observes @Default AbstractExchangeEvent event, @Named("defaultContext") List<Class> events) { events.add(event.getClass()); } @@ -180,7 +180,7 @@ public class MultiContextEventNotifierTest { @Test @InSequence(1) - public void configureCamelContexts(List<Class> defaultEvents, + public void configureCamelContexts(@Named("defaultContext") List<Class> defaultEvents, @ContextName("first") List<Class> firstEvents, @ContextName("second") List<Class> secondEvents, @Named("anyContext") List<Class> anyEvents) throws Exception { @@ -214,7 +214,7 @@ public class MultiContextEventNotifierTest { @Test @InSequence(2) - public void sendMessageToDefaultCamelContextInbound(List<Class> events) throws InterruptedException { + public void sendMessageToDefaultCamelContextInbound(@Named("defaultContext") List<Class> events) throws InterruptedException { defaultOutbound.expectedMessageCount(1); defaultOutbound.expectedBodiesReceived("test-default"); defaultOutbound.message(0).exchange().matches(fromCamelContext("camel-cdi")); @@ -285,7 +285,7 @@ public class MultiContextEventNotifierTest { @Test @InSequence(5) - public void stopCamelContexts(List<Class> defaultEvents, + public void stopCamelContexts(@Named("defaultContext") List<Class> defaultEvents, @ContextName("first") List<Class> firstEvents, @ContextName("second") List<Class> secondEvents, @Named("anyContext") List<Class> anyEvents) throws Exception { http://git-wip-us.apache.org/repos/asf/camel/blob/74a6d416/parent/pom.xml ---------------------------------------------------------------------- diff --git a/parent/pom.xml b/parent/pom.xml index 01d85eb..681ee64 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -99,6 +99,7 @@ <cdi-api-1.0-version>1.0-SP4</cdi-api-1.0-version> <cdi-api-1.1-version>1.1</cdi-api-1.1-version> <cdi-api-1.2-version>1.2</cdi-api-1.2-version> + <cdi-api-2.0-version>2.0-EDR2</cdi-api-2.0-version> <cglib-bundle-version>3.2.4_1</cglib-bundle-version> <cglib-version>3.2.4</cglib-version> <chronicle-bytes-version>1.7.22</chronicle-bytes-version> @@ -616,6 +617,7 @@ <vysper-version>0.7</vysper-version> <weld1-version>1.1.28.Final</weld1-version> <weld2-version>2.4.1.Final</weld2-version> + <weld3-version>3.0.0.Alpha17</weld3-version> <werken-xpath-bundle-version>0.9.4_5</werken-xpath-bundle-version> <wiremock-version>2.1.12</wiremock-version> <woodstox-version>4.4.1</woodstox-version>