CAMEL-5828 Added camel-disruptor features and updated the OSGi tests
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2cce9b0c Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2cce9b0c Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2cce9b0c Branch: refs/heads/master Commit: 2cce9b0c48030f600758a2a00bbed83bfb6e162b Parents: 881dfc6 Author: Willem Jiang <ningji...@apache.org> Authored: Wed May 22 18:45:36 2013 +0800 Committer: Willem Jiang <ningji...@apache.org> Committed: Wed May 22 18:46:27 2013 +0800 ---------------------------------------------------------------------- parent/pom.xml | 4 +- .../karaf/features/src/main/resources/features.xml | 6 +++++ tests/camel-itest-osgi/pom.xml | 4 +- .../camel/itest/osgi/disruptor/DisruptorTest.java | 15 ++++++++++++ .../itest/osgi/disruptor/vm/DisruptorVmTest.java | 18 +++++++++++++++ 5 files changed, 43 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/2cce9b0c/parent/pom.xml ---------------------------------------------------------------------- diff --git a/parent/pom.xml b/parent/pom.xml index d352cad..7933ec7 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -108,7 +108,7 @@ <cxf-xjc-utils-version>2.6.0</cxf-xjc-utils-version> <deltaspike-version>0.3-incubating</deltaspike-version> <derby-version>10.10.1.1</derby-version> - <disruptor.version>3.0.1</disruptor.version> + <disruptor-version>3.0.1</disruptor-version> <dnsjava-version>2.1.1</dnsjava-version> <dnsjava-bundle-version>2.1.1_1</dnsjava-bundle-version> <dom4j-bundle-version>1.6.1_5</dom4j-bundle-version> @@ -1596,7 +1596,7 @@ <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> - <version>${disruptor.version}</version> + <version>${disruptor-version}</version> </dependency> <!-- optional dozer dependencies --> http://git-wip-us.apache.org/repos/asf/camel/blob/2cce9b0c/platforms/karaf/features/src/main/resources/features.xml ---------------------------------------------------------------------- diff --git a/platforms/karaf/features/src/main/resources/features.xml b/platforms/karaf/features/src/main/resources/features.xml index 933b64a..c099630 100644 --- a/platforms/karaf/features/src/main/resources/features.xml +++ b/platforms/karaf/features/src/main/resources/features.xml @@ -217,6 +217,12 @@ <bundle>mvn:org.apache.camel/camel-cxf-transport/${project.version}</bundle> <bundle>mvn:org.apache.camel/camel-cxf/${project.version}</bundle> </feature> + <feature name='camel-disruptor' version='${project.version}' resolver='(obr)' start-level='50'> + <bundle dependency='true'>mvn:com.lmax/disruptor/${disruptor-version}</bundle> + <feature version='${project.version}'>camel-core</feature> + <bundle>mvn:org.apache.camel/camel-disruptor/${project.version}</bundle> +</feature> + <feature name='camel-dns' version='${project.version}' resolver='(obr)' start-level='50'> <details>The camel-dns feature can only run on a SUN JVM. You need to ddd the package sun.net.spi.nameservice to the java platform packages in the etc/jre.properties file.</details> <bundle dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.dnsjava/${dnsjava-bundle-version}</bundle> http://git-wip-us.apache.org/repos/asf/camel/blob/2cce9b0c/tests/camel-itest-osgi/pom.xml ---------------------------------------------------------------------- diff --git a/tests/camel-itest-osgi/pom.xml b/tests/camel-itest-osgi/pom.xml index 9307e7c..4a95650 100644 --- a/tests/camel-itest-osgi/pom.xml +++ b/tests/camel-itest-osgi/pom.xml @@ -30,11 +30,11 @@ <description>Performs OSGi compliance integration tests</description> <repositories> - <repository> + <!--repository> <id>hapi</id> <name>HAPI Maven Repository</name> <url>http://hl7api.sourceforge.net/m2/</url> - </repository> + </repository--> </repositories> <dependencies> http://git-wip-us.apache.org/repos/asf/camel/blob/2cce9b0c/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/DisruptorTest.java ---------------------------------------------------------------------- diff --git a/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/DisruptorTest.java b/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/DisruptorTest.java index aa11f4f..5961674 100644 --- a/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/DisruptorTest.java +++ b/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/DisruptorTest.java @@ -22,8 +22,13 @@ import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.itest.osgi.OSGiIntegrationTestSupport; import org.junit.Test; import org.junit.runner.RunWith; +import org.ops4j.pax.exam.Option; +import org.ops4j.pax.exam.junit.Configuration; import org.ops4j.pax.exam.junit.JUnit4TestRunner; +import static org.ops4j.pax.exam.OptionUtils.combine; + + /** * @version */ @@ -62,5 +67,15 @@ public class DisruptorTest extends OSGiIntegrationTestSupport { assertTrue(name1.startsWith(id)); assertTrue(name2.startsWith(id)); } + + @Configuration + public static Option[] configure() { + Option[] options = combine( + getDefaultCamelKarafOptions(), + // using the features to install the other camel components + loadCamelFeatures("camel-disruptor")); + + return options; + } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/2cce9b0c/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/vm/DisruptorVmTest.java ---------------------------------------------------------------------- diff --git a/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/vm/DisruptorVmTest.java b/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/vm/DisruptorVmTest.java index 36b0a84..dcc7f70 100644 --- a/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/vm/DisruptorVmTest.java +++ b/tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/disruptor/vm/DisruptorVmTest.java @@ -20,8 +20,14 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.itest.osgi.OSGiIntegrationTestSupport; import org.junit.Test; import org.junit.runner.RunWith; +import org.ops4j.pax.exam.Option; +import org.ops4j.pax.exam.junit.Configuration; import org.ops4j.pax.exam.junit.JUnit4TestRunner; +import static org.ops4j.pax.exam.OptionUtils.combine; + + + /** * @version */ @@ -57,4 +63,16 @@ public class DisruptorVmTest extends OSGiIntegrationTestSupport { assertMockEndpointsSatisfied(); } + + + @Configuration + public static Option[] configure() { + Option[] options = combine( + getDefaultCamelKarafOptions(), + // using the features to install the other camel components + loadCamelFeatures("camel-disruptor")); + + return options; + } + } \ No newline at end of file