From 6097401c50568ebf3561a41eb40a00b30bb89fdf Mon Sep 17 00:00:00 2001 From: Claus Ibsen Date: Wed, 11 Mar 2015 10:00:46 +0100 Subject: [PATCH] AMQ-5657: Upgrade to Camel 2.15.0 --- activemq-camel/pom.xml | 6 ++++- .../component/broker/BrokerComponent.java | 2 +- .../component/broker/BrokerConfiguration.java | 5 ++++ .../component/broker/BrokerEndpoint.java | 25 +++++++++++++------ pom.xml | 4 +-- 5 files changed, 31 insertions(+), 11 deletions(-) diff --git a/activemq-camel/pom.xml b/activemq-camel/pom.xml index c1b8d0b417..16bda1fde1 100755 --- a/activemq-camel/pom.xml +++ b/activemq-camel/pom.xml @@ -32,7 +32,7 @@ - org.springframework.jms*;version="[3,4)", + org.springframework.jms*;version="[3,5)", org.apache.activemq.pool, org.apache.camel*;version="${camel-version-range}", * @@ -40,6 +40,10 @@ org.apache.activemq.camel*;version:="${project.version}";-noimport:=true + + org.apache.camel.spi.ComponentResolver;component=activemq, + org.apache.camel.spi.ComponentResolver;component=broker + diff --git a/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerComponent.java b/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerComponent.java index ea31f30860..c3003617d6 100644 --- a/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerComponent.java +++ b/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerComponent.java @@ -63,7 +63,7 @@ public class BrokerComponent extends UriEndpointComponent implements EndpointCom } ActiveMQDestination destination = ActiveMQDestination.createDestination(remaining, destinationType); - BrokerEndpoint brokerEndpoint = new BrokerEndpoint(uri, this, destination, brokerConfiguration); + BrokerEndpoint brokerEndpoint = new BrokerEndpoint(uri, this, remaining, destination, brokerConfiguration); setProperties(brokerEndpoint, parameters); return brokerEndpoint; } diff --git a/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerConfiguration.java b/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerConfiguration.java index 66095335ba..f522f9b4df 100644 --- a/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerConfiguration.java +++ b/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerConfiguration.java @@ -17,7 +17,9 @@ package org.apache.activemq.camel.component.broker; import org.apache.camel.spi.UriParam; +import org.apache.camel.spi.UriParams; +@UriParams public class BrokerConfiguration { @UriParam @@ -27,6 +29,9 @@ public class BrokerConfiguration { return brokerName; } + /** + * Name of the broker + */ public void setBrokerName(String brokerName) { this.brokerName = brokerName; } diff --git a/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerEndpoint.java b/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerEndpoint.java index 55e7f7bd9d..7a10c956ce 100644 --- a/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerEndpoint.java +++ b/activemq-camel/src/main/java/org/apache/activemq/camel/component/broker/BrokerEndpoint.java @@ -31,26 +31,30 @@ import org.apache.camel.Producer; import org.apache.camel.Service; import org.apache.camel.api.management.ManagedResource; import org.apache.camel.impl.DefaultEndpoint; +import org.apache.camel.spi.Metadata; import org.apache.camel.spi.UriEndpoint; import org.apache.camel.spi.UriParam; import org.apache.camel.spi.UriPath; import org.apache.camel.util.UnsafeUriCharactersEncoder; @ManagedResource(description = "Managed Camel Broker Endpoint") -@UriEndpoint(scheme = "broker", consumerClass = BrokerConsumer.class) +@UriEndpoint(scheme = "broker", consumerClass = BrokerConsumer.class, syntax = "broker:destination", label = "messaging") public class BrokerEndpoint extends DefaultEndpoint implements MultipleConsumersSupport, Service { static final String PRODUCER_BROKER_EXCHANGE = "producerBrokerExchange"; - @UriParam - private final BrokerConfiguration configuration; private MessageInterceptorRegistry messageInterceptorRegistry; - @UriPath - private final ActiveMQDestination destination; private List messageInterceptorList = new CopyOnWriteArrayList(); - public BrokerEndpoint(String uri, BrokerComponent component, ActiveMQDestination destination, BrokerConfiguration configuration) { + @UriPath(name = "destination") @Metadata(required = "true") + private String destinationName; + private final ActiveMQDestination destination; + @UriParam + private final BrokerConfiguration configuration; + + public BrokerEndpoint(String uri, BrokerComponent component, String destinationName, ActiveMQDestination destination, BrokerConfiguration configuration) { super(UnsafeUriCharactersEncoder.encode(uri), component); + this.destinationName = destinationName; this.destination = destination; this.configuration = configuration; } @@ -82,10 +86,17 @@ public class BrokerEndpoint extends DefaultEndpoint implements MultipleConsumers return destination; } + /** + * The name of the JMS destination + */ + public String getDestinationName() { + return destinationName; + } + @Override protected void doStart() throws Exception { super.doStart(); - messageInterceptorRegistry = MessageInterceptorRegistry.getInstance().get(configuration.getBrokerName()); + messageInterceptorRegistry = MessageInterceptorRegistry.getInstance().get(configuration.getBrokerName()); for (MessageInterceptor messageInterceptor : messageInterceptorList) { addMessageInterceptor(messageInterceptor); } diff --git a/pom.xml b/pom.xml index 31e582b4e1..e8d2b67a8c 100755 --- a/pom.xml +++ b/pom.xml @@ -47,8 +47,8 @@ 1.1.0 1.1.1 1.0-M3-dev - 2.14.1 - [2.14,3) + 2.15.0 + [2.15,3) 2.2 1.8.3 3.2.1