org.apache.camel.component.jms
Class JmsProducer
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultProducer
org.apache.camel.impl.DefaultAsyncProducer
org.apache.camel.component.jms.JmsProducer
- All Implemented Interfaces:
- org.apache.camel.AsyncProcessor, org.apache.camel.IsSingleton, org.apache.camel.Processor, org.apache.camel.Producer, org.apache.camel.Service, org.apache.camel.ShutdownableService
public class JmsProducer
- extends org.apache.camel.impl.DefaultAsyncProducer
- Version:
| Fields inherited from class org.apache.camel.impl.DefaultProducer |
log |
|
Method Summary |
protected String |
determineCorrelationId(javax.jms.Message message,
String provisionalCorrelationId)
Strategy to determine which correlation id to use among JMSMessageID and JMSCorrelationID. |
protected void |
doSend(boolean inOut,
String destinationName,
javax.jms.Destination destination,
org.springframework.jms.core.MessageCreator messageCreator,
MessageSentCallback callback)
Sends the message using the JmsTemplate. |
protected void |
doStart()
|
protected void |
doStop()
|
org.springframework.jms.core.JmsOperations |
getInOnlyTemplate()
|
org.springframework.jms.core.JmsOperations |
getInOutTemplate()
|
org.apache.camel.spi.UuidGenerator |
getUuidGenerator()
|
protected void |
initReplyManager()
|
boolean |
process(org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback)
|
protected boolean |
processInOnly(org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback)
|
protected boolean |
processInOut(org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback)
|
void |
setInOnlyTemplate(org.springframework.jms.core.JmsOperations inOnlyTemplate)
|
void |
setInOutTemplate(org.springframework.jms.core.JmsOperations inOutTemplate)
|
protected void |
setMessageId(org.apache.camel.Exchange exchange)
|
void |
setUuidGenerator(org.apache.camel.spi.UuidGenerator uuidGenerator)
|
| Methods inherited from class org.apache.camel.impl.DefaultAsyncProducer |
process |
| Methods inherited from class org.apache.camel.impl.DefaultProducer |
createExchange, createExchange, createExchange, getEndpoint, isSingleton, toString |
| 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 interface org.apache.camel.Service |
start, stop |
JmsProducer
public JmsProducer(JmsEndpoint endpoint)
initReplyManager
protected void initReplyManager()
process
public boolean process(org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback)
processInOut
protected boolean processInOut(org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback)
determineCorrelationId
protected String determineCorrelationId(javax.jms.Message message,
String provisionalCorrelationId)
throws javax.jms.JMSException
- Strategy to determine which correlation id to use among JMSMessageID and JMSCorrelationID.
- Parameters:
message - the JMS messageprovisionalCorrelationId - an optional provisional correlation id, which is preferred to be used
- Returns:
- the correlation id to use
- Throws:
javax.jms.JMSException - can be thrown
processInOnly
protected boolean processInOnly(org.apache.camel.Exchange exchange,
org.apache.camel.AsyncCallback callback)
doSend
protected void doSend(boolean inOut,
String destinationName,
javax.jms.Destination destination,
org.springframework.jms.core.MessageCreator messageCreator,
MessageSentCallback callback)
- Sends the message using the JmsTemplate.
- Parameters:
inOut - use inOut or inOnly templatedestinationName - the destination namedestination - the destination (if no name provided)messageCreator - the creator to create the Message to sendcallback - optional callback for inOut messages
setMessageId
protected void setMessageId(org.apache.camel.Exchange exchange)
getInOnlyTemplate
public org.springframework.jms.core.JmsOperations getInOnlyTemplate()
setInOnlyTemplate
public void setInOnlyTemplate(org.springframework.jms.core.JmsOperations inOnlyTemplate)
getInOutTemplate
public org.springframework.jms.core.JmsOperations getInOutTemplate()
setInOutTemplate
public void setInOutTemplate(org.springframework.jms.core.JmsOperations inOutTemplate)
getUuidGenerator
public org.apache.camel.spi.UuidGenerator getUuidGenerator()
setUuidGenerator
public void setUuidGenerator(org.apache.camel.spi.UuidGenerator uuidGenerator)
doStart
protected void doStart()
throws Exception
- Overrides:
doStart in class org.apache.camel.impl.DefaultProducer
- Throws:
Exception
doStop
protected void doStop()
throws Exception
- Overrides:
doStop in class org.apache.camel.impl.DefaultProducer
- Throws:
Exception
Apache CAMEL