org.apache.camel.component.jms.reply
Class TemporaryQueueReplyManager
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.component.jms.reply.ReplyManagerSupport
org.apache.camel.component.jms.reply.TemporaryQueueReplyManager
- All Implemented Interfaces:
- MessageListener, ReplyManager, Service, ShutdownableService
public class TemporaryQueueReplyManager
- extends ReplyManagerSupport
A ReplyManager when using temporary queues.
- Version:
- $Revision: 21895 $
| Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TemporaryQueueReplyManager
public TemporaryQueueReplyManager()
registerReply
public String registerReply(ReplyManager replyManager,
Exchange exchange,
AsyncCallback callback,
String originalCorrelationId,
String correlationId,
long requestTimeout)
- Description copied from interface:
ReplyManager
- Register a reply
- Parameters:
replyManager - the reply manager being usedexchange - the exchangecallback - the callbackoriginalCorrelationId - an optional original correlation idcorrelationId - the correlation id to expect being usedrequestTimeout - an optional timeout
- Returns:
- the correlation id used
updateCorrelationId
public void updateCorrelationId(String correlationId,
String newCorrelationId,
long requestTimeout)
- Description copied from interface:
ReplyManager
- Updates the correlation id to the new correlation id.
This is only used when useMessageIDasCorrelationID option is used, which means a
provisional correlation id is first used, then after the message has been sent, the real
correlation id is known. This allows us then to update the internal mapping to expect the
real correlation id.
- Parameters:
correlationId - the provisional correlation idnewCorrelationId - the real correlation idrequestTimeout - an optional timeout
handleReplyMessage
protected void handleReplyMessage(String correlationID,
Message message)
- Specified by:
handleReplyMessage in class ReplyManagerSupport
setReplyToSelectorHeader
public void setReplyToSelectorHeader(Message camelMessage,
Message jmsMessage)
throws JMSException
- Description copied from interface:
ReplyManager
- To be used when a persistent reply queue is used with a custom JMS selector is being used.
- Throws:
JMSException
createListenerContainer
protected AbstractMessageListenerContainer createListenerContainer()
throws Exception
- Specified by:
createListenerContainer in class ReplyManagerSupport
- Throws:
Exception
Apache CAMEL