diff --git a/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java b/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java
index 9dddb78ac6..d5f151c495 100644
--- a/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java
+++ b/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java
@@ -25,9 +25,10 @@ import org.apache.activemq.ActiveMQMessageProducerSupport;
import org.apache.activemq.ActiveMQSession;
import org.apache.activemq.util.JMSExceptionSupport;
import org.apache.camel.Endpoint;
+import org.apache.camel.Exchange;
import org.apache.camel.ExchangePattern;
import org.apache.camel.Producer;
-import org.apache.camel.component.jms.JmsExchange;
+import org.apache.camel.component.jms.JmsMessage;
import org.apache.camel.util.ObjectHelper;
/**
@@ -87,7 +88,8 @@ public class CamelMessageProducer extends ActiveMQMessageProducerSupport {
throw new IllegalArgumentException("Invalid destination setting: " + destination + " when expected: " + this.destination);
}
try {
- JmsExchange exchange = new JmsExchange(endpoint, ExchangePattern.InOnly, camelDestination.getBinding(), message);
+ Exchange exchange = endpoint.createExchange(ExchangePattern.InOnly);
+ exchange.setIn(new JmsMessage(message, camelDestination.getBinding()));
producer.process(exchange);
} catch (JMSException e) {
throw e;
diff --git a/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java b/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java
index e261498fbd..7d9fc99eac 100644
--- a/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java
+++ b/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java
@@ -30,7 +30,7 @@ import org.apache.camel.ContextTestSupport;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.jms.JmsExchange;
+import org.apache.camel.component.jms.JmsMessage;
import org.apache.camel.component.mock.AssertionClause;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.commons.logging.Log;
@@ -85,12 +85,11 @@ public class ActiveMQJmsHeaderRouteTest extends ContextTestSupport {
from("activemq:test.a").process(new Processor() {
public void process(Exchange exchange) throws Exception {
// lets set the custom JMS headers using the JMS API
- JmsExchange jmsExchange = assertIsInstanceOf(JmsExchange.class, exchange);
-
- Message inMessage = jmsExchange.getInMessage();
- inMessage.setJMSReplyTo(replyQueue);
- inMessage.setJMSCorrelationID(correlationID);
- inMessage.setJMSType(messageType);
+ JmsMessage jmsMessage = assertIsInstanceOf(JmsMessage.class, exchange.getIn());
+
+ jmsMessage.getJmsMessage().setJMSReplyTo(replyQueue);
+ jmsMessage.getJmsMessage().setJMSCorrelationID(correlationID);
+ jmsMessage.getJmsMessage().setJMSType(messageType);
}
}).to("activemq:test.b?preserveMessageQos=true");
diff --git a/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java b/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java
index 19b7955689..2c1da24824 100644
--- a/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java
+++ b/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java
@@ -19,11 +19,13 @@ package org.apache.activemq.camel.component;
import java.util.List;
import org.apache.activemq.util.ByteSequence;
+import org.apache.camel.CamelContext;
import org.apache.camel.ContextTestSupport;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.AssertionClause;
import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.impl.DefaultCamelContext;
/**
* @version $Revision$
@@ -39,7 +41,7 @@ public class JournalRouteTest extends ContextTestSupport {
resultEndpoint.expectedMessageCount(1);
AssertionClause firstMessageExpectations = resultEndpoint.message(0);
- firstMessageExpectations.header("journal").isEqualTo("activemq.journal:target/test.a");
+ firstMessageExpectations.header("journal").isEqualTo("activemq.journal://target/test.a");
firstMessageExpectations.header("location").isNotNull();
firstMessageExpectations.body().isInstanceOf(ByteSequence.class);
diff --git a/pom.xml b/pom.xml
index 95f0b87622..6f4ddfa328 100755
--- a/pom.xml
+++ b/pom.xml
@@ -43,7 +43,7 @@
1.0
1.0-M3-dev
1.2-RC1
- 2.0-M2
+ 2.0-M3
2.0
1.6.1
3.2.1