org.apache.camel.component.jms
Class JmsProducer

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.DefaultProducer
          extended by org.apache.camel.impl.DefaultAsyncProducer
              extended by 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:

Field Summary
 
Fields inherited from class org.apache.camel.impl.DefaultProducer
log
 
Constructor Summary
JmsProducer(JmsEndpoint endpoint)
           
 
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.camel.Service
start, stop
 

Constructor Detail

JmsProducer

public JmsProducer(JmsEndpoint endpoint)
Method Detail

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 message
provisionalCorrelationId - 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 template
destinationName - the destination name
destination - the destination (if no name provided)
messageCreator - the creator to create the Message to send
callback - 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