org.mule.providers.jms
Class XaTransactedJmsMessageReceiver

java.lang.Object
  extended byorg.mule.providers.AbstractMessageReceiver
      extended byorg.mule.providers.AbstractPollingMessageReceiver
          extended byorg.mule.providers.TransactedPollingMessageReceiver
              extended byorg.mule.providers.jms.XaTransactedJmsMessageReceiver
All Implemented Interfaces:
Disposable, Lifecycle, Startable, Stoppable, UMOConnectable, UMOMessageReceiver
Direct Known Subclasses:
OracleJmsMessageReceiver

public class XaTransactedJmsMessageReceiver
extends TransactedPollingMessageReceiver


Nested Class Summary
protected static class XaTransactedJmsMessageReceiver.JmsThreadContext
          Holder receiving the session and consumer for this thread.
protected static class XaTransactedJmsMessageReceiver.ThreadContextLocal
          Strongly typed ThreadLocal for ThreadContext.
 
Nested classes inherited from class org.mule.providers.TransactedPollingMessageReceiver
TransactedPollingMessageReceiver.MessageProcessorWorker
 
Field Summary
protected  JmsConnector connector
           
protected  XaTransactedJmsMessageReceiver.ThreadContextLocal context
           
static long DEFAULT_JMS_POLL_FREQUENCY
           
static TimeUnit DEFAULT_JMS_POLL_TIMEUNIT
           
protected  RedeliveryHandler redeliveryHandler
           
protected  boolean reuseConsumer
           
protected  boolean reuseSession
           
protected  long timeout
           
 
Fields inherited from class org.mule.providers.AbstractPollingMessageReceiver
DEFAULT_POLL_FREQUENCY, DEFAULT_POLL_TIMEUNIT, DEFAULT_STARTUP_DELAY, schedules
 
Fields inherited from class org.mule.providers.AbstractMessageReceiver
component, connected, connecting, connectionStrategy, disposing, endpoint, logger, receiverKey, stopped
 
Constructor Summary
XaTransactedJmsMessageReceiver(UMOConnector umoConnector, UMOComponent component, UMOEndpoint endpoint)
           
 
Method Summary
protected  void closeConsumer(boolean force)
           
protected  void createConsumer()
          Create a consumer for the jms destination
protected  void doConnect()
           
protected  void doDisconnect()
           
protected  void doDispose()
           
protected  List getMessages()
           
 void poll()
          The poll method is overriden from the TransactedPollingMessageReceiver
protected  void processMessage(Object msg)
           
 
Methods inherited from class org.mule.providers.TransactedPollingMessageReceiver
doStart, isReceiveMessagesInTransaction, isUseMultipleTransactedReceivers, setReceiveMessagesInTransaction, setUseMultipleTransactedReceivers
 
Methods inherited from class org.mule.providers.AbstractPollingMessageReceiver
createWork, doStop, getFrequency, getTimeUnit, setFrequency, setTimeUnit
 
Methods inherited from class org.mule.providers.AbstractMessageReceiver
applyResponseTransformer, connect, disconnect, dispose, getComponent, getConnectEventId, getConnectionDescription, getConnector, getEndpoint, getEndpointURI, getListener, getReceiverKey, getWorkManager, handleException, handleUnacceptedFilter, isConnected, routeMessage, routeMessage, routeMessage, routeMessage, routeMessage, routeMessage, setComponent, setConnector, setEndpoint, setExceptionDetails, setListener, setReceiverKey, setWorkManager, start, stop, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_JMS_POLL_FREQUENCY

public static final long DEFAULT_JMS_POLL_FREQUENCY
See Also:
Constant Field Values

DEFAULT_JMS_POLL_TIMEUNIT

public static final TimeUnit DEFAULT_JMS_POLL_TIMEUNIT

connector

protected final JmsConnector connector

reuseConsumer

protected boolean reuseConsumer

reuseSession

protected boolean reuseSession

context

protected final XaTransactedJmsMessageReceiver.ThreadContextLocal context

timeout

protected final long timeout

redeliveryHandler

protected final RedeliveryHandler redeliveryHandler
Constructor Detail

XaTransactedJmsMessageReceiver

public XaTransactedJmsMessageReceiver(UMOConnector umoConnector,
                                      UMOComponent component,
                                      UMOEndpoint endpoint)
                               throws InitialisationException
Method Detail

doDispose

protected void doDispose()
Specified by:
doDispose in class AbstractMessageReceiver

doConnect

protected void doConnect()
                  throws Exception
Specified by:
doConnect in class AbstractMessageReceiver
Throws:
Exception

doDisconnect

protected void doDisconnect()
                     throws Exception
Specified by:
doDisconnect in class AbstractMessageReceiver
Throws:
Exception

poll

public void poll()
          throws Exception
The poll method is overriden from the TransactedPollingMessageReceiver

Overrides:
poll in class TransactedPollingMessageReceiver
Throws:
Exception

getMessages

protected List getMessages()
                    throws Exception
Specified by:
getMessages in class TransactedPollingMessageReceiver
Throws:
Exception

processMessage

protected void processMessage(Object msg)
                       throws Exception
Specified by:
processMessage in class TransactedPollingMessageReceiver
Throws:
Exception

closeConsumer

protected void closeConsumer(boolean force)

createConsumer

protected void createConsumer()
                       throws Exception
Create a consumer for the jms destination

Throws:
Exception


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.