public class VoidMuleEvent extends Object implements MuleEvent
VoidMuleEvent represents a void return from a MessageProcessor such as a ONE_WAY
OutboundEndpoint.TIMEOUT_DO_NOT_WAIT, TIMEOUT_NOT_SET_VALUE, TIMEOUT_WAIT_FOREVER| Modifier | Constructor and Description |
|---|---|
protected |
VoidMuleEvent() |
| Modifier and Type | Method and Description |
|---|---|
void |
captureReplyToDestination()
Set the reply-to destination from the current message, and remove it from the message, to prevent any
further propagation.
|
void |
clearFlowVariables() |
void |
clearSessionVariables() |
Credentials |
getCredentials() |
String |
getEncoding()
Gets the encoding for this message.
|
MessageExchangePattern |
getExchangePattern()
Returns the message exchange pattern for this event
|
FlowConstruct |
getFlowConstruct()
Retrieves the service for the current event
|
<T> T |
getFlowVariable(String key) |
DataType<?> |
getFlowVariableDataType(String key)
Gets the data type for a given flow variable
|
Set<String> |
getFlowVariableNames() |
String |
getId()
Every event in the system is assigned a universally unique id (UUID).
|
static VoidMuleEvent |
getInstance() |
MuleMessage |
getMessage()
Returns the message payload for this event
|
byte[] |
getMessageAsBytes()
Returns the contents 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
|
String |
getMessageSourceName()
Returns the message source name if it has one, otherwise returns toString() of the URI returned be
getMessageSourceURI()
|
URI |
getMessageSourceURI()
Returns the
URI of the MessageSource that recieved or generated the message being processed. |
MuleContext |
getMuleContext()
Returns the muleContext for the Mule node that this event was received in
|
OutputStream |
getOutputStream()
An outputstream the can optionally be used write response data to an incoming message.
|
ProcessingTime |
getProcessingTime()
Returns the times spent processing this event (so far)
|
Object |
getProperty(String name)
Gets a property associated with the current event.
|
Object |
getProperty(String name,
Object defaultValue)
Gets a property associated with the current event.
|
Object |
getReplyToDestination()
Return the destination (if any) that will be passed to the reply-to handler.
|
ReplyToHandler |
getReplyToHandler()
Return the replyToHandler (if any) that will be used to perform async reply
|
MuleSession |
getSession()
Retrieves the service session for the current event
|
<T> T |
getSessionVariable(String key) |
DataType<?> |
getSessionVariableDataType(String key)
Gets the data type for a given session variable
|
Set<String> |
getSessionVariableNames() |
int |
getTimeout()
The number of milliseconds to wait for a return event when running synchronously.
|
boolean |
isAllowNonBlocking()
Indicates if the current event allows non-blocking execution and IO.
|
boolean |
isNotificationsEnabled()
Indicates if notifications should be fired when processing this message.
|
boolean |
isStopFurtherProcessing()
Determines whether the default processing for this event will be executed.
|
boolean |
isSynchronous() |
boolean |
isTransacted()
Returns true is this event is being processed in a transaction
|
void |
removeFlowVariable(String key) |
void |
removeSessionVariable(String key) |
void |
setEnableNotifications(boolean enabled)
Enables the firing of notifications when processing the message.
|
void |
setFlowVariable(String key,
Object value)
Sets a session variable value with a default data type
|
void |
setFlowVariable(String key,
Object value,
DataType dataType)
Sets a flow variable value with a given data type
|
void |
setMessage(MuleMessage message) |
void |
setSessionVariable(String key,
Object value)
Sets a session variable value with a default data type
|
void |
setSessionVariable(String key,
Serializable value,
DataType dataType)
Sets a session variable value with a given data type
|
void |
setStopFurtherProcessing(boolean stopFurtherProcessing)
Determines whether the default processing for this event will be executed.
|
void |
setTimeout(int timeout)
The number of milliseconds to wait for a return event when running synchronously.
|
Object |
transformMessage()
Transforms the message into it's recognised or expected format.
|
<T> T |
transformMessage(Class<T> outputType)
Transforms the message into the requested format.
|
<T> T |
transformMessage(DataType<T> outputType)
Transforms the message into the requested format.
|
byte[] |
transformMessageToBytes()
Transforms the message into it's recognised or expected format and then into an array of bytes.
|
String |
transformMessageToString()
Returns the message transformed into it's recognised or expected format and then into a String.
|
public static VoidMuleEvent getInstance()
public MuleMessage getMessage()
MuleEventgetMessage in interface MuleEventpublic Credentials getCredentials()
getCredentials in interface MuleEventpublic byte[] getMessageAsBytes()
throws MuleException
MuleEventgetMessageAsBytes in interface MuleEventMuleException - if the message cannot be converted into an array of bytespublic Object transformMessage() throws TransformerException
MuleEventtransformMessage in interface MuleEventTransformerException - if a failure occurs in the transformerTransformerpublic <T> T transformMessage(Class<T> outputType) throws TransformerException
MuleEventtransformMessage in interface MuleEventoutputType - The requested output type.TransformerException - if a failure occurs in the transformerif the transform fails or the outputtype is nullpublic <T> T transformMessage(DataType<T> outputType) throws TransformerException
MuleEventtransformMessage in interface MuleEventoutputType - The requested output type.TransformerException - if a failure occurs in the transformerif the transform fails or the outputtype is nullpublic byte[] transformMessageToBytes()
throws TransformerException
MuleEventtransformMessageToBytes in interface MuleEventTransformerException - if a failure occurs in the transformerTransformerpublic String transformMessageToString() throws TransformerException
MuleEventtransformMessageToString in interface MuleEventTransformerException - if a failure occurs in the transformerTransformerpublic String getMessageAsString() throws MuleException
MuleEventgetMessageAsString in interface MuleEventMuleException - if the message cannot be converted into a stringpublic String getMessageAsString(String encoding) throws MuleException
MuleEventgetMessageAsString in interface MuleEventencoding - the encoding to use when converting the message to stringMuleException - if the message cannot be converted into a stringpublic String getId()
MuleEventpublic Object getProperty(String name)
MuleEventgetProperty in interface MuleEventname - the property namepublic Object getProperty(String name, Object defaultValue)
MuleEventgetProperty in interface MuleEventname - the property namedefaultValue - a default value if the property doesn't exist in the eventpublic MuleSession getSession()
MuleEventgetSession in interface MuleEventpublic FlowConstruct getFlowConstruct()
MuleEventgetFlowConstruct in interface MuleEventpublic boolean isStopFurtherProcessing()
MuleEventorg.mule.api.lifecycle.Callable or calling RequestContext.getEventContext to
obtain the MuleEventContext for the current thread. The user can programmatically control how events
are dispached.isStopFurtherProcessing in interface MuleEventMuleContext,
MuleEventContext,
Callablepublic void setStopFurtherProcessing(boolean stopFurtherProcessing)
MuleEventorg.mule.api.lifecycle.Callable or calling RequestContext.getEventContext to
obtain the MuleEventContext for the current thread. The user can programmatically control how events
are dispached.setStopFurtherProcessing in interface MuleEventstopFurtherProcessing - the value to set.public int getTimeout()
MuleEventgetTimeout in interface MuleEventpublic void setTimeout(int timeout)
MuleEventsetTimeout in interface MuleEventtimeout - the event timeout in millisecondspublic OutputStream getOutputStream()
MuleEventgetOutputStream in interface MuleEventpublic String getEncoding()
MuleEventgetEncoding in interface MuleEventpublic MuleContext getMuleContext()
MuleEventgetMuleContext in interface MuleEventpublic ProcessingTime getProcessingTime()
MuleEventgetProcessingTime in interface MuleEventpublic MessageExchangePattern getExchangePattern()
MuleEventgetExchangePattern in interface MuleEventpublic boolean isTransacted()
MuleEventisTransacted in interface MuleEventpublic URI getMessageSourceURI()
MuleEventURI of the MessageSource that recieved or generated the message being processed.getMessageSourceURI in interface MuleEventpublic String getMessageSourceName()
MuleEventgetMessageSourceName in interface MuleEventpublic ReplyToHandler getReplyToHandler()
MuleEventgetReplyToHandler in interface MuleEventpublic Object getReplyToDestination()
MuleEventgetReplyToDestination in interface MuleEventpublic void captureReplyToDestination()
MuleEventcaptureReplyToDestination in interface MuleEventpublic boolean isSynchronous()
isSynchronous in interface MuleEventpublic void setMessage(MuleMessage message)
setMessage in interface MuleEventpublic <T> T getFlowVariable(String key)
getFlowVariable in interface MuleEventpublic DataType<?> getFlowVariableDataType(String key)
MuleEventgetFlowVariableDataType in interface MuleEventpublic void setFlowVariable(String key, Object value)
MuleEventsetFlowVariable in interface MuleEventkey - the name or key of the variable. This must be non-null.value - value for the variablepublic void setFlowVariable(String key, Object value, DataType dataType)
MuleEventsetFlowVariable in interface MuleEventkey - the name or key of the variable. This must be non-null.value - value for the variabledataType - value's dataType. Not null.public void removeFlowVariable(String key)
removeFlowVariable in interface MuleEventpublic Set<String> getFlowVariableNames()
getFlowVariableNames in interface MuleEventpublic void clearFlowVariables()
clearFlowVariables in interface MuleEventpublic <T> T getSessionVariable(String key)
getSessionVariable in interface MuleEventpublic DataType<?> getSessionVariableDataType(String key)
MuleEventgetSessionVariableDataType in interface MuleEventkey - the name or key of the variable. This must be non-null.public void setSessionVariable(String key, Object value)
MuleEventsetSessionVariable in interface MuleEventkey - the name or key of the variable. This must be non-null.public void setSessionVariable(String key, Serializable value, DataType dataType)
MuleEventsetSessionVariable in interface MuleEventkey - the name or key of the variable. This must be non-null.value - value for the variabledataType - value's dataType. Not null.public void removeSessionVariable(String key)
removeSessionVariable in interface MuleEventpublic Set<String> getSessionVariableNames()
getSessionVariableNames in interface MuleEventpublic void clearSessionVariables()
clearSessionVariables in interface MuleEventpublic boolean isNotificationsEnabled()
MuleEventisNotificationsEnabled in interface MuleEventpublic void setEnableNotifications(boolean enabled)
MuleEventsetEnableNotifications in interface MuleEventpublic boolean isAllowNonBlocking()
MuleEventisAllowNonBlocking in interface MuleEventCopyright © 2003–2015 MuleSoft, Inc.. All rights reserved.