Author: davsclaus Date: Mon Dec 17 06:31:21 2012 New Revision: 1422765 URL: http://svn.apache.org/viewvc?rev=1422765&view=rev Log: CAMEL-5863: camel-jms - renamed the persistent reply classes to indicate they may not be persistent but essentially they are just regular queues.
Added: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusiveQueueMessageListenerContainer.java - copied, changed from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusivePersistentQueueMessageListenerContainer.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyHandler.java - copied, changed from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyHandler.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java - copied, changed from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedQueueMessageListenerContainer.java - copied, changed from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedPersistentQueueMessageListenerContainer.java Removed: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusivePersistentQueueMessageListenerContainer.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyHandler.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedPersistentQueueMessageListenerContainer.java Modified: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/MessageSelectorCreator.java camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ReplyManager.java Modified: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java?rev=1422765&r1=1422764&r2=1422765&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java (original) +++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java Mon Dec 17 06:31:21 2012 @@ -30,7 +30,7 @@ import org.apache.camel.Exchange; import org.apache.camel.FailedToCreateProducerException; import org.apache.camel.RuntimeExchangeException; import org.apache.camel.component.jms.JmsConfiguration.CamelJmsTemplate; -import org.apache.camel.component.jms.reply.PersistentQueueReplyManager; +import org.apache.camel.component.jms.reply.QueueReplyManager; import org.apache.camel.component.jms.reply.ReplyManager; import org.apache.camel.component.jms.reply.TemporaryQueueReplyManager; import org.apache.camel.component.jms.reply.UseMessageIdAsCorrelationIdMessageSentCallback; @@ -506,8 +506,8 @@ public class JmsProducer extends Default } protected ReplyManager createReplyManager(String replyTo) throws Exception { - // use a persistent queue - ReplyManager replyManager = new PersistentQueueReplyManager(getEndpoint().getCamelContext()); + // use a regular queue + ReplyManager replyManager = new QueueReplyManager(getEndpoint().getCamelContext()); replyManager.setEndpoint(getEndpoint()); String name = "JmsReplyManagerTimeoutChecker[" + replyTo + "]"; Copied: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusiveQueueMessageListenerContainer.java (from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusivePersistentQueueMessageListenerContainer.java) URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusiveQueueMessageListenerContainer.java?p2=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusiveQueueMessageListenerContainer.java&p1=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusivePersistentQueueMessageListenerContainer.java&r1=1422751&r2=1422765&rev=1422765&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusivePersistentQueueMessageListenerContainer.java (original) +++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ExclusiveQueueMessageListenerContainer.java Mon Dec 17 06:31:21 2012 @@ -20,23 +20,23 @@ import org.apache.camel.component.jms.De import org.apache.camel.component.jms.JmsEndpoint; /** - * This {@link org.springframework.jms.listener.DefaultMessageListenerContainer} is used for persistent reply queues + * This {@link org.springframework.jms.listener.DefaultMessageListenerContainer} is used for reply queues * which are exclusive. * <p/> - * Mind that exclusive persistent reply queues is per producer, so if you run in a clustered environment then + * Mind that exclusive reply queues is per producer, so if you run in a clustered environment then * each producer should use an unique reply queue destination name. If not then other nodes may steal reply - * messages which was intended for another. For clustered environments it may be safer to use shared persistent queues + * messages which was intended for another. For clustered environments it may be safer to use shared queues * as each node will only consume reply messages which are intended for itself. * <p/> * See more details at <a href="http://camel.apache.org/jms">camel-jms</a>. * - * @see SharedPersistentQueueMessageListenerContainer + * @see SharedQueueMessageListenerContainer */ -public class ExclusivePersistentQueueMessageListenerContainer extends DefaultJmsMessageListenerContainer { +public class ExclusiveQueueMessageListenerContainer extends DefaultJmsMessageListenerContainer { // no need to override any methods currently - public ExclusivePersistentQueueMessageListenerContainer(JmsEndpoint endpoint) { + public ExclusiveQueueMessageListenerContainer(JmsEndpoint endpoint) { super(endpoint); } } Modified: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/MessageSelectorCreator.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/MessageSelectorCreator.java?rev=1422765&r1=1422764&r2=1422765&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/MessageSelectorCreator.java (original) +++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/MessageSelectorCreator.java Mon Dec 17 06:31:21 2012 @@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory; /** * A creator which can build the JMS message selector query string to use - * with a shared persistent reply-to queue, so we can select the correct messages we expect as replies. + * with a shared reply-to queue, so we can select the correct messages we expect as replies. */ public class MessageSelectorCreator implements CorrelationListener { protected static final Logger LOG = LoggerFactory.getLogger(MessageSelectorCreator.class); Copied: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyHandler.java (from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyHandler.java) URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyHandler.java?p2=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyHandler.java&p1=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyHandler.java&r1=1422751&r2=1422765&rev=1422765&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyHandler.java (original) +++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyHandler.java Mon Dec 17 06:31:21 2012 @@ -20,14 +20,14 @@ import org.apache.camel.AsyncCallback; import org.apache.camel.Exchange; /** - * {@link ReplyHandler} to handle processing replies when using persistent queues. + * {@link ReplyHandler} to handle processing replies when using regular queues. * * @version */ -public class PersistentQueueReplyHandler extends TemporaryQueueReplyHandler { +public class QueueReplyHandler extends TemporaryQueueReplyHandler { - public PersistentQueueReplyHandler(ReplyManager replyManager, Exchange exchange, AsyncCallback callback, - String originalCorrelationId, String correlationId, long timeout) { + public QueueReplyHandler(ReplyManager replyManager, Exchange exchange, AsyncCallback callback, + String originalCorrelationId, String correlationId, long timeout) { super(replyManager, exchange, callback, originalCorrelationId, correlationId, timeout); } Copied: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java (from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java) URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java?p2=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java&p1=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java&r1=1422751&r2=1422765&rev=1422765&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java (original) +++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java Mon Dec 17 06:31:21 2012 @@ -33,23 +33,23 @@ import org.springframework.jms.listener. import org.springframework.jms.support.destination.DestinationResolver; /** - * A {@link ReplyManager} when using persistent queues. + * A {@link ReplyManager} when using regular queues. * * @version */ -public class PersistentQueueReplyManager extends ReplyManagerSupport { +public class QueueReplyManager extends ReplyManagerSupport { private String replyToSelectorValue; private MessageSelectorCreator dynamicMessageSelector; - public PersistentQueueReplyManager(CamelContext camelContext) { + public QueueReplyManager(CamelContext camelContext) { super(camelContext); } public String registerReply(ReplyManager replyManager, Exchange exchange, AsyncCallback callback, String originalCorrelationId, String correlationId, long requestTimeout) { // add to correlation map - PersistentQueueReplyHandler handler = new PersistentQueueReplyHandler(replyManager, exchange, callback, + QueueReplyHandler handler = new QueueReplyHandler(replyManager, exchange, callback, originalCorrelationId, correlationId, requestTimeout); correlation.put(correlationId, handler, requestTimeout); return correlationId; @@ -105,7 +105,7 @@ public class PersistentQueueReplyManager public Destination resolveDestinationName(Session session, String destinationName, boolean pubSubDomain) throws JMSException { - synchronized (PersistentQueueReplyManager.this) { + synchronized (QueueReplyManager.this) { // resolve the reply to destination if (destination == null) { destination = delegate.resolveDestinationName(session, destinationName, pubSubDomain); @@ -121,7 +121,7 @@ public class PersistentQueueReplyManager ReplyToType type = endpoint.getConfiguration().getReplyToType(); if (type == null) { - // use shared by default for persistent reply queues + // use shared by default for reply queues type = ReplyToType.Shared; } @@ -129,17 +129,17 @@ public class PersistentQueueReplyManager // shared reply to queues support either a fixed or dynamic JMS message selector String replyToSelectorName = endpoint.getReplyToDestinationSelectorName(); if (replyToSelectorName != null) { - // create a random selector value we will use for the persistent reply queue + // create a random selector value we will use for the reply queue replyToSelectorValue = "ID:" + new BigInteger(24 * 8, new Random()).toString(16); String fixedMessageSelector = replyToSelectorName + "='" + replyToSelectorValue + "'"; - answer = new SharedPersistentQueueMessageListenerContainer(endpoint, fixedMessageSelector); + answer = new SharedQueueMessageListenerContainer(endpoint, fixedMessageSelector); // must use cache level consumer for fixed message selector answer.setCacheLevel(DefaultMessageListenerContainer.CACHE_CONSUMER); log.debug("Using shared queue: " + endpoint.getReplyTo() + " with fixed message selector [" + fixedMessageSelector + "] as reply listener: " + answer); } else { // use a dynamic message selector which will select the message we want to receive as reply dynamicMessageSelector = new MessageSelectorCreator(correlation); - answer = new SharedPersistentQueueMessageListenerContainer(endpoint, dynamicMessageSelector); + answer = new SharedQueueMessageListenerContainer(endpoint, dynamicMessageSelector); // must use cache level session for dynamic message selector, // as otherwise the dynamic message selector will not be updated on-the-fly answer.setCacheLevel(DefaultMessageListenerContainer.CACHE_SESSION); @@ -149,12 +149,12 @@ public class PersistentQueueReplyManager log.warn("{} is using a shared reply queue, which is not as fast as alternatives." + " See more detail at the section 'Request-reply over JMS' at http://camel.apache.org/jms", endpoint); } else if (ReplyToType.Exclusive == type) { - answer = new ExclusivePersistentQueueMessageListenerContainer(endpoint); + answer = new ExclusiveQueueMessageListenerContainer(endpoint); // must use cache level consumer for exclusive as there is no message selector answer.setCacheLevel(DefaultMessageListenerContainer.CACHE_CONSUMER); log.debug("Using exclusive queue:" + endpoint.getReplyTo() + " as reply listener: " + answer); } else { - throw new IllegalArgumentException("ReplyToType " + type + " is not supported for persistent reply queues"); + throw new IllegalArgumentException("ReplyToType " + type + " is not supported for reply queues"); } String replyToCacheLevelName = endpoint.getConfiguration().getReplyToCacheLevelName(); @@ -200,7 +200,7 @@ public class PersistentQueueReplyManager if (endpoint.getErrorHandler() != null) { answer.setErrorHandler(endpoint.getErrorHandler()); } else { - answer.setErrorHandler(new DefaultSpringErrorHandler(PersistentQueueReplyManager.class, endpoint.getErrorHandlerLoggingLevel(), endpoint.isErrorHandlerLogStackTrace())); + answer.setErrorHandler(new DefaultSpringErrorHandler(QueueReplyManager.class, endpoint.getErrorHandlerLoggingLevel(), endpoint.isErrorHandlerLogStackTrace())); } if (endpoint.getReceiveTimeout() >= 0) { answer.setReceiveTimeout(endpoint.getReceiveTimeout()); @@ -217,7 +217,7 @@ public class PersistentQueueReplyManager } // setup a bean name which is used ny Spring JMS as the thread name - String name = "PersistentQueueReplyManager[" + answer.getDestinationName() + "]"; + String name = "QueueReplyManager[" + answer.getDestinationName() + "]"; answer.setBeanName(name); if (answer.getConcurrentConsumers() > 1) { Modified: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ReplyManager.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ReplyManager.java?rev=1422765&r1=1422764&r2=1422765&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ReplyManager.java (original) +++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/ReplyManager.java Mon Dec 17 06:31:21 2012 @@ -57,7 +57,7 @@ public interface ReplyManager extends Me Destination getReplyTo(); /** - * To be used when a persistent reply queue is used with a custom JMS selector is being used. + * To be used when a reply queue is used with a custom JMS selector is being used. */ void setReplyToSelectorHeader(org.apache.camel.Message camelMessage, Message jmsMessage) throws JMSException; Copied: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedQueueMessageListenerContainer.java (from r1422751, camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedPersistentQueueMessageListenerContainer.java) URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedQueueMessageListenerContainer.java?p2=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedQueueMessageListenerContainer.java&p1=camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedPersistentQueueMessageListenerContainer.java&r1=1422751&r2=1422765&rev=1422765&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedPersistentQueueMessageListenerContainer.java (original) +++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/SharedQueueMessageListenerContainer.java Mon Dec 17 06:31:21 2012 @@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory; import org.springframework.jms.listener.DefaultMessageListenerContainer; /** - * This {@link DefaultMessageListenerContainer} is used for persistent reply queues which are shared. + * This {@link DefaultMessageListenerContainer} is used for reply queues which are shared. * <p/> * This implementation supports using a fixed or dynamic JMS Message Selector to pickup the * designated reply messages from the shared queue. Since the queue is shared, then we can only @@ -32,11 +32,11 @@ import org.springframework.jms.listener. * <p/> * See more details at <a href="http://camel.apache.org/jms">camel-jms</a>. * - * @see ExclusivePersistentQueueMessageListenerContainer + * @see ExclusiveQueueMessageListenerContainer */ -public class SharedPersistentQueueMessageListenerContainer extends DefaultJmsMessageListenerContainer { +public class SharedQueueMessageListenerContainer extends DefaultJmsMessageListenerContainer { - private static final Logger LOG = LoggerFactory.getLogger(SharedPersistentQueueMessageListenerContainer.class); + private static final Logger LOG = LoggerFactory.getLogger(SharedQueueMessageListenerContainer.class); private String fixedMessageSelector; private MessageSelectorCreator creator; @@ -47,7 +47,7 @@ public class SharedPersistentQueueMessag * @param endpoint the endpoint * @param fixedMessageSelector the fixed selector */ - public SharedPersistentQueueMessageListenerContainer(JmsEndpoint endpoint, String fixedMessageSelector) { + public SharedQueueMessageListenerContainer(JmsEndpoint endpoint, String fixedMessageSelector) { super(endpoint); this.fixedMessageSelector = fixedMessageSelector; } @@ -58,7 +58,7 @@ public class SharedPersistentQueueMessag * @param endpoint the endpoint * @param creator the create to create the dynamic selector */ - public SharedPersistentQueueMessageListenerContainer(JmsEndpoint endpoint, MessageSelectorCreator creator) { + public SharedQueueMessageListenerContainer(JmsEndpoint endpoint, MessageSelectorCreator creator) { super(endpoint); this.creator = creator; }