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:
org.mule.umo.lifecycle.Disposable, org.mule.umo.lifecycle.Initialisable, org.mule.umo.lifecycle.Lifecycle, org.mule.umo.lifecycle.Startable, org.mule.umo.lifecycle.Stoppable, org.mule.umo.provider.UMOConnectable, org.mule.umo.provider.UMOMessageReceiver

public class XaTransactedJmsMessageReceiver
extends org.mule.providers.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
org.mule.providers.TransactedPollingMessageReceiver.MessageProcessorWorker
 
Field Summary
protected  JmsConnector connector
           
protected  XaTransactedJmsMessageReceiver.ThreadContextLocal context
           
static long DEFAULT_JMS_POLL_FREQUENCY
           
static edu.emory.mathcs.backport.java.util.concurrent.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
 
Fields inherited from interface org.mule.umo.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.umo.lifecycle.Startable
PHASE_NAME
 
Fields inherited from interface org.mule.umo.lifecycle.Stoppable
PHASE_NAME
 
Fields inherited from interface org.mule.umo.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
XaTransactedJmsMessageReceiver(org.mule.umo.provider.UMOConnector umoConnector, org.mule.umo.UMOComponent component, org.mule.umo.endpoint.UMOImmutableEndpoint 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, schedule, setFrequency, setTimeUnit, unschedule
 
Methods inherited from class org.mule.providers.AbstractMessageReceiver
connect, disconnect, dispose, doInitialise, getComponent, getConnectEventId, getConnectionDescription, getConnector, getEndpoint, getEndpointURI, getListener, getReceiverKey, getWorkManager, handleException, handleUnacceptedFilter, initialise, 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 edu.emory.mathcs.backport.java.util.concurrent.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(org.mule.umo.provider.UMOConnector umoConnector,
                                      org.mule.umo.UMOComponent component,
                                      org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
                               throws org.mule.umo.lifecycle.CreateException
Method Detail

doDispose

protected void doDispose()

doConnect

protected void doConnect()
                  throws Exception
Throws:
Exception

doDisconnect

protected void doDisconnect()
                     throws Exception
Throws:
Exception

poll

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

Throws:
Exception

getMessages

protected List getMessages()
                    throws Exception
Throws:
Exception

processMessage

protected void processMessage(Object msg)
                       throws Exception
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-2007 MuleSource, Inc.. All Rights Reserved.