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.component.jms.JmsProducer
All Implemented Interfaces:
IsSingleton, Processor, Producer, Service, ShutdownableService

public class JmsProducer
extends DefaultProducer

Version:
$Revision: 21400 $

Field Summary
 
Fields inherited from class org.apache.camel.impl.DefaultProducer
log
 
Constructor Summary
JmsProducer(JmsEndpoint endpoint)
           
 
Method Summary
protected  void doSend(boolean inOut, String destinationName, Destination destination, MessageCreator messageCreator, DeferredRequestReplyMap.DeferredMessageSentCallback callback)
          Sends the message using the JmsTemplate.
protected  void doStart()
           
protected  void doStop()
           
 JmsOperations getInOnlyTemplate()
           
 JmsOperations getInOutTemplate()
           
 long getRequestTimeout()
           
 UuidGenerator getUuidGenerator()
           
 void process(Exchange exchange)
           
protected  void processInOnly(Exchange exchange)
           
protected  void processInOut(Exchange exchange)
           
 void setInOnlyTemplate(JmsOperations inOnlyTemplate)
           
 void setInOutTemplate(JmsOperations inOutTemplate)
           
protected  void setMessageId(Exchange exchange)
           
 void setUuidGenerator(UuidGenerator uuidGenerator)
           
protected  void testAndSetRequestor()
           
protected  void testAndUnsetRequestor()
           
 
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, doShutdown, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, shutdown, start, stop
 
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

getRequestTimeout

public long getRequestTimeout()

doStart

protected void doStart()
                throws Exception
Overrides:
doStart in class DefaultProducer
Throws:
Exception

testAndSetRequestor

protected void testAndSetRequestor()
                            throws RuntimeCamelException
Throws:
RuntimeCamelException

testAndUnsetRequestor

protected void testAndUnsetRequestor()
                              throws Exception
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Overrides:
doStop in class DefaultProducer
Throws:
Exception

process

public void process(Exchange exchange)

processInOut

protected void processInOut(Exchange exchange)

processInOnly

protected void processInOnly(Exchange exchange)

doSend

protected void doSend(boolean inOut,
                      String destinationName,
                      Destination destination,
                      MessageCreator messageCreator,
                      DeferredRequestReplyMap.DeferredMessageSentCallback 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 javax.jms.Message to send
callback - optional callback for inOut messages

setMessageId

protected void setMessageId(Exchange exchange)

getInOnlyTemplate

public JmsOperations getInOnlyTemplate()

setInOnlyTemplate

public void setInOnlyTemplate(JmsOperations inOnlyTemplate)

getInOutTemplate

public JmsOperations getInOutTemplate()

setInOutTemplate

public void setInOutTemplate(JmsOperations inOutTemplate)

getUuidGenerator

public UuidGenerator getUuidGenerator()

setUuidGenerator

public void setUuidGenerator(UuidGenerator uuidGenerator)


Copyright © 2007-2010 IONA Open Source Community. All Rights Reserved.