org.mule.tck.functional
Class TransactionalFunctionalTestComponent

java.lang.Object
  extended by org.mule.tck.functional.FunctionalTestComponent
      extended by org.mule.tck.functional.TransactionalFunctionalTestComponent
All Implemented Interfaces:
MuleContextAware, Callable, Disposable, EventListener, Initialisable, Receiveable

public class TransactionalFunctionalTestComponent
extends FunctionalTestComponent

This service is useful for unit tests involving transactionality because it will roll back the current transaction upon message arrival.


Field Summary
 
Fields inherited from class org.mule.tck.functional.FunctionalTestComponent
logger, STREAM_BUFFER_SIZE, STREAM_SAMPLE_SIZE
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
TransactionalFunctionalTestComponent()
           
 
Method Summary
 boolean isExpectTransaction()
           
 boolean isRollback()
           
 Object onCall(MuleEventContext context)
          Passes the event to the listener
 void setExpectTransaction(boolean expectTransaction)
           
 void setRollback(boolean rollback)
           
 
Methods inherited from class org.mule.tck.functional.FunctionalTestComponent
append, dispose, getAppendString, getEventCallback, getExceptionToThrow, getLastReceivedMessage, getReceivedMessage, getReceivedMessagesCount, getReturnData, getWaitTime, initialise, isDoInboundTransform, isEnableMessageHistory, isEnableNotifications, isLogMessageDetails, isThrowException, onReceive, process, setAppendString, setDoInboundTransform, setEnableMessageHistory, setEnableNotifications, setEventCallback, setExceptionToThrow, setLogMessageDetails, setMuleContext, setReturnData, setThrowException, setWaitTime, throwException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransactionalFunctionalTestComponent

public TransactionalFunctionalTestComponent()
Method Detail

onCall

public Object onCall(MuleEventContext context)
              throws Exception
Passes the event to the listener

Specified by:
onCall in interface Callable
Overrides:
onCall in class FunctionalTestComponent
Parameters:
context - the context of the current event being process
Returns:
Object this object can be anything. When the LifecycleAdapter for the service receives this object it will first see if the Object is an MuleMessage if not and the Object is not null a new message will be created using the returned object as the payload. This new event will then get published via the configured outbound router if-
  1. One has been configured for the component.
  2. the setStopFurtherProcessing(true) wasn't called on the event context event.
Throws:
Exception - if the event fails to process properly. If exceptions aren't handled by the implementation they will be handled by the exceptionListener associated with the service

isRollback

public boolean isRollback()

setRollback

public void setRollback(boolean rollback)

isExpectTransaction

public boolean isExpectTransaction()

setExpectTransaction

public void setExpectTransaction(boolean expectTransaction)


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