org.mule.umo
Interface UMOEvent

All Known Implementing Classes:
MuleEvent

public interface UMOEvent

UMOEvent represents any data event occuring in the Mule environment. All data sent or received within the mule environment will be passed between components as an UMOEvent.

The UMOEvent holds a UMOMessage payload and provides helper methods for obtaining the data in a format that the receiving Mule UMO understands. The event can also maintain any number of properties that can be set and retrieved by Mule UMO components.

See Also:
UMOMessage

Field Summary
static int TIMEOUT_DO_NOT_WAIT
           
static int TIMEOUT_NOT_SET_VALUE
           
static int TIMEOUT_WAIT_FOREVER
           
 
Method Summary
 UMOComponent getComponent()
          Retrieves the component for the current event
 UMOCredentials getCredentials()
           
 String getEncoding()
          Gets the encoding for this message.
 UMOImmutableEndpoint getEndpoint()
          Gets the endpoint associated with this event
 String getId()
          Every event in the system is assigned a universally unique id (UUID).
 UMOMessage getMessage()
          Returns the message payload for this event
 byte[] getMessageAsBytes()
          Reterns the conents of the message as a byte array.
 String getMessageAsString()
          Returns the message contents as a string If necessary this will use the encoding set on the event
 String getMessageAsString(String encoding)
          Returns the message contents as a string
 OutputStream getOutputStream()
          An outputstream the can optionally be used write response data to an incoming message.
 Object getProperty(String name, boolean exhaustiveSearch)
          Gets a property associated with the current event.
 Object getProperty(String name, Object defaultValue, boolean exhaustiveSearch)
          Gets a property associated with the current event.
 UMOSession getSession()
          Retrieves the component session for the current event
 int getTimeout()
          The number of milliseconds to wait for a return event when running synchronously.
 Object getTransformedMessage()
          Returns the message transformed into it's recognised or expected format.
 byte[] getTransformedMessageAsBytes()
          Returns the message transformed into it's recognised or expected format and then into an array of bytes.
 String getTransformedMessageAsString()
          Returns the message transformed into it's recognised or expected format and then into a String.
 String getTransformedMessageAsString(String encoding)
          Returns the message transformed into it's recognised or expected format and then into a String.
 boolean isStopFurtherProcessing()
          Determines whether the default processing for this event will be executed.
 boolean isStreaming()
          Determines whether the event flow is being streamed
 boolean isSynchronous()
          Determines whether the was sent synchrounously or not
 void setStopFurtherProcessing(boolean stopFurtherProcessing)
          Determines whether the default processing for this event will be executed.
 void setSynchronous(boolean value)
          Determines whether the was sent synchrounously or not
 void setTimeout(int timeout)
          The number of milliseconds to wait for a return event when running synchronously.
 

Field Detail

TIMEOUT_WAIT_FOREVER

static final int TIMEOUT_WAIT_FOREVER
See Also:
Constant Field Values

TIMEOUT_DO_NOT_WAIT

static final int TIMEOUT_DO_NOT_WAIT
See Also:
Constant Field Values

TIMEOUT_NOT_SET_VALUE

static final int TIMEOUT_NOT_SET_VALUE
See Also:
Constant Field Values
Method Detail

getMessage

UMOMessage getMessage()
Returns the message payload for this event

Returns:
the message payload for this event

getCredentials

UMOCredentials getCredentials()

getMessageAsBytes

byte[] getMessageAsBytes()
                         throws UMOException
Reterns the conents of the message as a byte array.

Returns:
the conents of the message as a byte array
Throws:
UMOException - if the message cannot be converted into an array of bytes

getTransformedMessage

Object getTransformedMessage()
                             throws TransformerException
Returns the message transformed into it's recognised or expected format. The transformer used is the one configured on the endpoint through which this event was received.

Returns:
the message transformed into it's recognised or expected format.
Throws:
TransformerException - if a failure occurs in the transformer
See Also:
UMOTransformer

getTransformedMessageAsBytes

byte[] getTransformedMessageAsBytes()
                                    throws TransformerException
Returns the message transformed into it's recognised or expected format and then into an array of bytes. The transformer used is the one configured on the endpoint through which this event was received.

Returns:
the message transformed into it's recognised or expected format as an array of bytes.
Throws:
TransformerException - if a failure occurs in the transformer
See Also:
UMOTransformer

getTransformedMessageAsString

String getTransformedMessageAsString()
                                     throws TransformerException
Returns the message transformed into it's recognised or expected format and then into a String. The transformer used is the one configured on the endpoint through which this event was received. If necessary this will use the encoding set on the event

Returns:
the message transformed into it's recognised or expected format as a Strings.
Throws:
TransformerException - if a failure occurs in the transformer
See Also:
UMOTransformer

getMessageAsString

String getMessageAsString()
                          throws UMOException
Returns the message contents as a string If necessary this will use the encoding set on the event

Returns:
the message contents as a string
Throws:
UMOException - if the message cannot be converted into a string

getTransformedMessageAsString

String getTransformedMessageAsString(String encoding)
                                     throws TransformerException
Returns the message transformed into it's recognised or expected format and then into a String. The transformer used is the one configured on the endpoint through which this event was received.

Parameters:
encoding - the encoding to use when converting the message to string
Returns:
the message transformed into it's recognised or expected format as a Strings.
Throws:
TransformerException - if a failure occurs in the transformer
See Also:
UMOTransformer

getMessageAsString

String getMessageAsString(String encoding)
                          throws UMOException
Returns the message contents as a string

Parameters:
encoding - the encoding to use when converting the message to string
Returns:
the message contents as a string
Throws:
UMOException - if the message cannot be converted into a string

getId

String getId()
Every event in the system is assigned a universally unique id (UUID).

Returns:
the unique identifier for the event

getProperty

Object getProperty(String name,
                   boolean exhaustiveSearch)
Gets a property associated with the current event. If exhaustiveSearch is true, the endpoint and connector associated with the event will also be searched for the property.

Parameters:
name - the property name
exhaustiveSearch - also search the endpoint and connector for the property
Returns:
the property value or null if the property does not exist

getProperty

Object getProperty(String name,
                   Object defaultValue,
                   boolean exhaustiveSearch)
Gets a property associated with the current event. If exhaustiveSearch is true, the endpoint and connector associated with the event will also be searched for the property.

Parameters:
name - the property name
defaultValue - a default value if the property doesn't exist in the event
exhaustiveSearch - also search the endpoint and connector for the property
Returns:
the property value or the defaultValue if the property does not exist

getEndpoint

UMOImmutableEndpoint getEndpoint()
Gets the endpoint associated with this event

Returns:
the endpoint associated with this event

getSession

UMOSession getSession()
Retrieves the component session for the current event

Returns:
the component session for the event

getComponent

UMOComponent getComponent()
Retrieves the component for the current event

Returns:
the component for the event

isStopFurtherProcessing

boolean isStopFurtherProcessing()
Determines whether the default processing for this event will be executed. By default, the Mule server will route events according to a components configuration. The user can override this behaviour by obtaining a reference to the Event context, either by implementing org.mule.umo.lifecycle.Callable or calling UMOManager.getEventContext to obtain the UMOEventContext for the current thread. The user can programmatically control how events are dispached.

Returns:
Returns true is the user has set stopFurtherProcessing.
See Also:
UMOManager, UMOEventContext, Callable

setStopFurtherProcessing

void setStopFurtherProcessing(boolean stopFurtherProcessing)
Determines whether the default processing for this event will be executed. By default, the Mule server will route events according to a components configuration. The user can override this behaviour by obtaining a reference to the Event context, either by implementing org.mule.umo.lifecycle.Callable or calling UMOManager.getEventContext to obtain the UMOEventContext for the current thread. The user can programmatically control how events are dispached.

Parameters:
stopFurtherProcessing - the value to set.

isSynchronous

boolean isSynchronous()
Determines whether the was sent synchrounously or not

Returns:
true if the event is synchronous

setSynchronous

void setSynchronous(boolean value)
Determines whether the was sent synchrounously or not

Parameters:
value - true if the event is synchronous

getTimeout

int getTimeout()
The number of milliseconds to wait for a return event when running synchronously. 0 wait forever -1 try and receive, but do not wait or a positive millisecond value

Returns:
the event timeout in milliseconds

setTimeout

void setTimeout(int timeout)
The number of milliseconds to wait for a return event when running synchronously. 0 wait forever -1 try and receive, but do not wait or a positive millisecod value

Parameters:
timeout - the event timeout in milliseconds

getOutputStream

OutputStream getOutputStream()
An outputstream the can optionally be used write response data to an incoming message.

Returns:
an output strem if one has been made available by the message receiver that received the message

isStreaming

boolean isStreaming()
Determines whether the event flow is being streamed

Returns:
true if the request should be streamed

getEncoding

String getEncoding()
Gets the encoding for this message.

Returns:
the encoding for the event. This must never return null.


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