org.mule.tck.functional
Class FunctionalTestComponent

java.lang.Object
  extended by org.mule.tck.functional.FunctionalTestComponent
All Implemented Interfaces:
Callable, UMOEventListener
Direct Known Subclasses:
TestServiceComponent

public class FunctionalTestComponent
extends Object
implements Callable

FunctionalTestComponent is a component that can be used by functional tests. This component accepts an EventCallback that can be used to assert the state of the current event.

See Also:
EventCallback

Field Summary
protected  Log logger
           
static int STREAM_BUFFER_SIZE
           
static int STREAM_SAMPLE_SIZE
           
 
Constructor Summary
FunctionalTestComponent()
           
 
Method Summary
 EventCallback getEventCallback()
           
 Object getReturnMessage()
           
 boolean isAppendComponentName()
           
 boolean isThrowException()
           
 Object onCall(UMOEventContext context)
          Passes the event to the listener
 Object onReceive(Object data)
           
 void setAppendComponentName(boolean appendComponentName)
           
 void setEventCallback(EventCallback eventCallback)
           
 void setReturnMessage(Object returnMessage)
           
 void setThrowException(boolean throwException)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected transient Log logger

STREAM_SAMPLE_SIZE

public static final int STREAM_SAMPLE_SIZE
See Also:
Constant Field Values

STREAM_BUFFER_SIZE

public static final int STREAM_BUFFER_SIZE
See Also:
Constant Field Values
Constructor Detail

FunctionalTestComponent

public FunctionalTestComponent()
Method Detail

onCall

public Object onCall(UMOEventContext context)
              throws Exception
Description copied from interface: Callable
Passes the event to the listener

Specified by:
onCall in interface Callable
Parameters:
context - the context of the current event being process
Returns:
Object this object can be anything. When the UMOLifecycleAdapter for the component receives this object it will first see if the Object is an UMOMessage 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 UMO.
  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 component

onReceive

public Object onReceive(Object data)
                 throws Exception
Throws:
Exception

getEventCallback

public EventCallback getEventCallback()

setEventCallback

public void setEventCallback(EventCallback eventCallback)

getReturnMessage

public Object getReturnMessage()

setReturnMessage

public void setReturnMessage(Object returnMessage)

isThrowException

public boolean isThrowException()

setThrowException

public void setThrowException(boolean throwException)

isAppendComponentName

public boolean isAppendComponentName()

setAppendComponentName

public void setAppendComponentName(boolean appendComponentName)


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