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;
}