You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by dk...@apache.org on 2014/02/07 19:10:06 UTC

git commit: Update to qpid 0.24. Expand test to test both 0.10/0.9 client and the new 1.0 client.

Updated Branches:
  refs/heads/master f74e28160 -> 5ecbfe920


Update to qpid 0.24.   Expand test to test both 0.10/0.9 client and the new 1.0 client.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5ecbfe92
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5ecbfe92
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5ecbfe92

Branch: refs/heads/master
Commit: 5ecbfe920eefe7336092c1d623f579230db08a00
Parents: f74e281
Author: Daniel Kulp <dk...@apache.org>
Authored: Fri Feb 7 13:05:30 2014 -0500
Committer: Daniel Kulp <dk...@apache.org>
Committed: Fri Feb 7 13:09:57 2014 -0500

----------------------------------------------------------------------
 components/camel-amqp/pom.xml                   | 10 +++++----
 .../camel/component/amqp/AMQPComponent.java     | 22 ++++++++++++++++----
 .../camel/component/amqp/AMQPRouteTest.java     | 19 ++++++++++-------
 .../camel-amqp/src/test/resources/config.json   |  2 +-
 parent/pom.xml                                  |  2 +-
 5 files changed, 38 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/pom.xml
----------------------------------------------------------------------
diff --git a/components/camel-amqp/pom.xml b/components/camel-amqp/pom.xml
index bdd9d3c..e054f8d 100644
--- a/components/camel-amqp/pom.xml
+++ b/components/camel-amqp/pom.xml
@@ -46,13 +46,15 @@
     </dependency>
     <dependency>
       <groupId>org.apache.qpid</groupId>
-      <artifactId>qpid-client</artifactId>
+      <artifactId>qpid-amqp-1-0-client-jms</artifactId>
       <version>${qpid-version}</version>
+      <optional>true</optional>
     </dependency>
     <dependency>
-      <groupId>org.apache.qpid</groupId>
-      <artifactId>qpid-common</artifactId>
-      <version>${qpid-version}</version>
+        <groupId>org.apache.qpid</groupId>
+        <artifactId>qpid-client</artifactId>
+        <version>${qpid-version}</version>
+        <optional>true</optional>
     </dependency>
 
     <!-- testing -->

http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
----------------------------------------------------------------------
diff --git a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
index cfd77e0..cd37132 100644
--- a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
+++ b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
@@ -16,10 +16,16 @@
  */
 package org.apache.camel.component.amqp;
 
+import java.net.MalformedURLException;
+import java.net.URISyntaxException;
+
+import javax.jms.ConnectionFactory;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.Component;
 import org.apache.camel.component.jms.JmsComponent;
 import org.apache.camel.component.jms.JmsConfiguration;
+import org.apache.qpid.amqp_1_0.jms.impl.ConnectionFactoryImpl;
 import org.apache.qpid.client.AMQConnectionFactory;
 import org.apache.qpid.url.URLSyntaxException;
 
@@ -41,13 +47,21 @@ public class AMQPComponent extends JmsComponent {
         super(context);
     }
 
-    public AMQPComponent(AMQConnectionFactory connectionFactory) {
+    public AMQPComponent(ConnectionFactory connectionFactory) {
         setConnectionFactory(connectionFactory);
     }
 
-    public static Component amqpComponent(String uri) throws URLSyntaxException {
-        AMQConnectionFactory connectionFactory = new AMQConnectionFactory(uri);
-        return new AMQPComponent(connectionFactory);
+    public static Component amqpComponent(String uri, boolean old) throws MalformedURLException, URISyntaxException {
+        if (old) {
+            return amqpComponentOld(uri);
+        }
+        return new AMQPComponent(ConnectionFactoryImpl.createFromURL(uri));
+    }
+    public static Component amqpComponentOld(String uri) throws URISyntaxException {
+        return new AMQPComponent(new AMQConnectionFactory(uri));
+    }
+    public static Component amqpComponent(String uri) throws MalformedURLException {
+        return new AMQPComponent(ConnectionFactoryImpl.createFromURL(uri));
     }
 
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
----------------------------------------------------------------------
diff --git a/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java b/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
index 2a67cdb..952ea7f 100644
--- a/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
+++ b/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
@@ -40,15 +40,16 @@ public class AMQPRouteTest extends CamelTestSupport {
 
         resultEndpoint.expectedMessageCount(1);
         resultEndpoint.message(0).header("cheese").isEqualTo(123);
+        template.sendBodyAndHeader("amqp0-9:queue:ping", expectedBody, "cheese", 123);
+        resultEndpoint.assertIsSatisfied();
 
-        sendExchange(expectedBody);
-
+        resultEndpoint.reset();
+        resultEndpoint.expectedMessageCount(1);
+        resultEndpoint.message(0).header("cheese").isEqualTo(123);
+        template.sendBodyAndHeader("amqp1-0:queue:ping", expectedBody, "cheese", 123);
         resultEndpoint.assertIsSatisfied();
     }
 
-    protected void sendExchange(final Object expectedBody) {
-        template.sendBodyAndHeader("amqp:queue:ping", expectedBody, "cheese", 123);
-    }
 
     @Before
     public void setUp() throws Exception {
@@ -72,14 +73,18 @@ public class AMQPRouteTest extends CamelTestSupport {
 
     protected CamelContext createCamelContext() throws Exception {
         CamelContext camelContext = super.createCamelContext();
-        camelContext.addComponent("amqp", amqpComponent("amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'"));
+        camelContext.addComponent("amqp0-9", amqpComponent("amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'", true));
+        camelContext.addComponent("amqp1-0", amqpComponent("amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'", false));
         return camelContext;
     }
 
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new RouteBuilder() {
             public void configure() throws Exception {
-                from("amqp:queue:ping")
+                from("amqp0-9:queue:ping")
+                    .to("log:routing")
+                    .to("mock:result");
+                from("amqp1-0:queue:ping")
                     .to("log:routing")
                     .to("mock:result");
             }

http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/src/test/resources/config.json
----------------------------------------------------------------------
diff --git a/components/camel-amqp/src/test/resources/config.json b/components/camel-amqp/src/test/resources/config.json
index f15ab94..915f325 100644
--- a/components/camel-amqp/src/test/resources/config.json
+++ b/components/camel-amqp/src/test/resources/config.json
@@ -1,6 +1,6 @@
 {
   "name": "Broker",
-  "defaultVirtualHost": "default",
+  "defaultVirtualHost": "test",
   "modelVersion": "1.0",
   "storeVersion": 1,
   "authenticationproviders": [

http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/parent/pom.xml
----------------------------------------------------------------------
diff --git a/parent/pom.xml b/parent/pom.xml
index 5d37b91..c1b124d 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -333,7 +333,7 @@
     <protobuf-java-bundle-version>2.3.0_3</protobuf-java-bundle-version>
     <protobuf-version>2.3.0</protobuf-version>
     <qpid-bundle-version>0.22_1</qpid-bundle-version>
-    <qpid-version>0.22</qpid-version>
+    <qpid-version>0.24</qpid-version>
     <quartz-bundle-version>1.8.6_1</quartz-bundle-version>
     <quartz-version>1.8.6</quartz-version>
     <quartz2-version>2.2.1</quartz2-version>


Re: git commit: Update to qpid 0.24. Expand test to test both 0.10/0.9 client and the new 1.0 client.

Posted by Hadrian Zbarcea <hz...@gmail.com>.
Dan,

I assume this is re: CAMEL-5891 [1]. I assigned it to you. Please add 
the issue id in the commit comment.

Cheers,
Hadrian

[1] https://issues.apache.org/jira/browse/CAMEL-5891


On 02/07/2014 01:10 PM, dkulp@apache.org wrote:
> Updated Branches:
>    refs/heads/master f74e28160 -> 5ecbfe920
>
>
> Update to qpid 0.24.   Expand test to test both 0.10/0.9 client and the new 1.0 client.
>
>
> Project: http://git-wip-us.apache.org/repos/asf/camel/repo
> Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5ecbfe92
> Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5ecbfe92
> Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5ecbfe92
>
> Branch: refs/heads/master
> Commit: 5ecbfe920eefe7336092c1d623f579230db08a00
> Parents: f74e281
> Author: Daniel Kulp <dk...@apache.org>
> Authored: Fri Feb 7 13:05:30 2014 -0500
> Committer: Daniel Kulp <dk...@apache.org>
> Committed: Fri Feb 7 13:09:57 2014 -0500
>
> ----------------------------------------------------------------------
>   components/camel-amqp/pom.xml                   | 10 +++++----
>   .../camel/component/amqp/AMQPComponent.java     | 22 ++++++++++++++++----
>   .../camel/component/amqp/AMQPRouteTest.java     | 19 ++++++++++-------
>   .../camel-amqp/src/test/resources/config.json   |  2 +-
>   parent/pom.xml                                  |  2 +-
>   5 files changed, 38 insertions(+), 17 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/pom.xml
> ----------------------------------------------------------------------
> diff --git a/components/camel-amqp/pom.xml b/components/camel-amqp/pom.xml
> index bdd9d3c..e054f8d 100644
> --- a/components/camel-amqp/pom.xml
> +++ b/components/camel-amqp/pom.xml
> @@ -46,13 +46,15 @@
>       </dependency>
>       <dependency>
>         <groupId>org.apache.qpid</groupId>
> -      <artifactId>qpid-client</artifactId>
> +      <artifactId>qpid-amqp-1-0-client-jms</artifactId>
>         <version>${qpid-version}</version>
> +      <optional>true</optional>
>       </dependency>
>       <dependency>
> -      <groupId>org.apache.qpid</groupId>
> -      <artifactId>qpid-common</artifactId>
> -      <version>${qpid-version}</version>
> +        <groupId>org.apache.qpid</groupId>
> +        <artifactId>qpid-client</artifactId>
> +        <version>${qpid-version}</version>
> +        <optional>true</optional>
>       </dependency>
>   
>       <!-- testing -->
>
> http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
> ----------------------------------------------------------------------
> diff --git a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
> index cfd77e0..cd37132 100644
> --- a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
> +++ b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
> @@ -16,10 +16,16 @@
>    */
>   package org.apache.camel.component.amqp;
>   
> +import java.net.MalformedURLException;
> +import java.net.URISyntaxException;
> +
> +import javax.jms.ConnectionFactory;
> +
>   import org.apache.camel.CamelContext;
>   import org.apache.camel.Component;
>   import org.apache.camel.component.jms.JmsComponent;
>   import org.apache.camel.component.jms.JmsConfiguration;
> +import org.apache.qpid.amqp_1_0.jms.impl.ConnectionFactoryImpl;
>   import org.apache.qpid.client.AMQConnectionFactory;
>   import org.apache.qpid.url.URLSyntaxException;
>   
> @@ -41,13 +47,21 @@ public class AMQPComponent extends JmsComponent {
>           super(context);
>       }
>   
> -    public AMQPComponent(AMQConnectionFactory connectionFactory) {
> +    public AMQPComponent(ConnectionFactory connectionFactory) {
>           setConnectionFactory(connectionFactory);
>       }
>   
> -    public static Component amqpComponent(String uri) throws URLSyntaxException {
> -        AMQConnectionFactory connectionFactory = new AMQConnectionFactory(uri);
> -        return new AMQPComponent(connectionFactory);
> +    public static Component amqpComponent(String uri, boolean old) throws MalformedURLException, URISyntaxException {
> +        if (old) {
> +            return amqpComponentOld(uri);
> +        }
> +        return new AMQPComponent(ConnectionFactoryImpl.createFromURL(uri));
> +    }
> +    public static Component amqpComponentOld(String uri) throws URISyntaxException {
> +        return new AMQPComponent(new AMQConnectionFactory(uri));
> +    }
> +    public static Component amqpComponent(String uri) throws MalformedURLException {
> +        return new AMQPComponent(ConnectionFactoryImpl.createFromURL(uri));
>       }
>   
>   }
>
> http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
> ----------------------------------------------------------------------
> diff --git a/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java b/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
> index 2a67cdb..952ea7f 100644
> --- a/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
> +++ b/components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java
> @@ -40,15 +40,16 @@ public class AMQPRouteTest extends CamelTestSupport {
>   
>           resultEndpoint.expectedMessageCount(1);
>           resultEndpoint.message(0).header("cheese").isEqualTo(123);
> +        template.sendBodyAndHeader("amqp0-9:queue:ping", expectedBody, "cheese", 123);
> +        resultEndpoint.assertIsSatisfied();
>   
> -        sendExchange(expectedBody);
> -
> +        resultEndpoint.reset();
> +        resultEndpoint.expectedMessageCount(1);
> +        resultEndpoint.message(0).header("cheese").isEqualTo(123);
> +        template.sendBodyAndHeader("amqp1-0:queue:ping", expectedBody, "cheese", 123);
>           resultEndpoint.assertIsSatisfied();
>       }
>   
> -    protected void sendExchange(final Object expectedBody) {
> -        template.sendBodyAndHeader("amqp:queue:ping", expectedBody, "cheese", 123);
> -    }
>   
>       @Before
>       public void setUp() throws Exception {
> @@ -72,14 +73,18 @@ public class AMQPRouteTest extends CamelTestSupport {
>   
>       protected CamelContext createCamelContext() throws Exception {
>           CamelContext camelContext = super.createCamelContext();
> -        camelContext.addComponent("amqp", amqpComponent("amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'"));
> +        camelContext.addComponent("amqp0-9", amqpComponent("amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'", true));
> +        camelContext.addComponent("amqp1-0", amqpComponent("amqp://guest:guest@/test?brokerlist='tcp://localhost:5672'", false));
>           return camelContext;
>       }
>   
>       protected RouteBuilder createRouteBuilder() throws Exception {
>           return new RouteBuilder() {
>               public void configure() throws Exception {
> -                from("amqp:queue:ping")
> +                from("amqp0-9:queue:ping")
> +                    .to("log:routing")
> +                    .to("mock:result");
> +                from("amqp1-0:queue:ping")
>                       .to("log:routing")
>                       .to("mock:result");
>               }
>
> http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/components/camel-amqp/src/test/resources/config.json
> ----------------------------------------------------------------------
> diff --git a/components/camel-amqp/src/test/resources/config.json b/components/camel-amqp/src/test/resources/config.json
> index f15ab94..915f325 100644
> --- a/components/camel-amqp/src/test/resources/config.json
> +++ b/components/camel-amqp/src/test/resources/config.json
> @@ -1,6 +1,6 @@
>   {
>     "name": "Broker",
> -  "defaultVirtualHost": "default",
> +  "defaultVirtualHost": "test",
>     "modelVersion": "1.0",
>     "storeVersion": 1,
>     "authenticationproviders": [
>
> http://git-wip-us.apache.org/repos/asf/camel/blob/5ecbfe92/parent/pom.xml
> ----------------------------------------------------------------------
> diff --git a/parent/pom.xml b/parent/pom.xml
> index 5d37b91..c1b124d 100644
> --- a/parent/pom.xml
> +++ b/parent/pom.xml
> @@ -333,7 +333,7 @@
>       <protobuf-java-bundle-version>2.3.0_3</protobuf-java-bundle-version>
>       <protobuf-version>2.3.0</protobuf-version>
>       <qpid-bundle-version>0.22_1</qpid-bundle-version>
> -    <qpid-version>0.22</qpid-version>
> +    <qpid-version>0.24</qpid-version>
>       <quartz-bundle-version>1.8.6_1</quartz-bundle-version>
>       <quartz-version>1.8.6</quartz-version>
>       <quartz2-version>2.2.1</quartz2-version>
>