org.mule.providers.bpm
Class ProcessMessageDispatcher

java.lang.Object
  extended by org.mule.providers.AbstractMessageDispatcher
      extended by org.mule.providers.bpm.ProcessMessageDispatcher
All Implemented Interfaces:
ExceptionListener, Disposable, UMOConnectable, UMOMessageDispatcher, UMOMessageDispatching

public class ProcessMessageDispatcher
extends AbstractMessageDispatcher

Initiates or advances a workflow process from an outgoing Mule event.


Field Summary
 
Fields inherited from class org.mule.providers.AbstractMessageDispatcher
connected, connecting, connectionStrategy, disposed, endpoint, logger, workManager
 
Fields inherited from interface org.mule.umo.provider.UMOMessageDispatching
RECEIVE_NO_WAIT, RECEIVE_WAIT_INDEFINITELY
 
Constructor Summary
ProcessMessageDispatcher(UMOImmutableEndpoint endpoint)
           
 
Method Summary
protected  void doConnect()
           
protected  void doDisconnect()
           
 void doDispatch(UMOEvent event)
          Performs an asynchronous action on the BPMS.
protected  void doDispose()
           
protected  UMOMessage doReceive(long timeout)
          Make a specific request to the underlying transport
 UMOMessage doSend(UMOEvent event)
          Performs a synchronous action on the BPMS.
protected  Object processAction(UMOEvent event)
           
 
Methods inherited from class org.mule.providers.AbstractMessageDispatcher
activate, connect, disconnect, dispatch, dispose, exceptionThrown, getConnectEventId, getConnectionDescription, getConnector, getEndpoint, isConnected, isDoThreading, isTransactionRollback, passivate, receive, reconnect, send, toString, useRemoteSync, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProcessMessageDispatcher

public ProcessMessageDispatcher(UMOImmutableEndpoint endpoint)
Method Detail

doSend

public UMOMessage doSend(UMOEvent event)
                  throws Exception
Performs a synchronous action on the BPMS.

Specified by:
doSend in class AbstractMessageDispatcher
Returns:
an object representing the new state of the process
Throws:
Exception

doDispatch

public void doDispatch(UMOEvent event)
                throws Exception
Performs an asynchronous action on the BPMS.

Specified by:
doDispatch in class AbstractMessageDispatcher
Throws:
Exception

processAction

protected Object processAction(UMOEvent event)
                        throws Exception
Throws:
Exception

doReceive

protected UMOMessage doReceive(long timeout)
                        throws Exception
Description copied from class: AbstractMessageDispatcher
Make a specific request to the underlying transport

Specified by:
doReceive in class AbstractMessageDispatcher
Parameters:
timeout - the maximum time the operation should block before returning. The call should return immediately if there is data available. If no data becomes available before the timeout elapses, null will be returned
Returns:
the result of the request wrapped in a UMOMessage object. Null will be returned if no data was avaialable
Throws:
Exception - if the call to the underlying protocal cuases an exception

doConnect

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

doDisconnect

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

doDispose

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


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