|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mule.transport.AbstractMessageAdapter
public abstract class AbstractMessageAdapter
AbstractMessageAdapter provides a base implementation for simple
message types that maybe don't normally allow for meta information, such as a File
or TCP.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.mule.api.ThreadSafeAccess |
|---|
ThreadSafeAccess.AccessControl |
| Field Summary | |
|---|---|
protected edu.emory.mathcs.backport.java.util.concurrent.ConcurrentMap |
attachments
Collection of attachments associatated with this message |
protected ExceptionPayload |
exceptionPayload
If an excpetion occurs while processing this message an exception payload will be attached here |
protected String |
id
The default UUID for the message. |
protected static Log |
logger
logger used by this class |
protected MessagePropertiesContext |
properties
Scoped properties for this message |
| Fields inherited from interface org.mule.api.ThreadSafeAccess |
|---|
READ, WRITE |
| Constructor Summary | |
|---|---|
protected |
AbstractMessageAdapter()
|
protected |
AbstractMessageAdapter(MessageAdapter template)
Creates a message adapter copying values from an existing one |
| Method Summary | |
|---|---|
void |
addAttachment(String name,
DataHandler dataHandler)
Allows for arbitary data attachments to be associated with the Message. |
protected void |
addInboundProperties(Map props)
A convenience method for extending classes to Set inbound scoped properties on the message properties that arrive on the inbound message should be set as inbound-scoped properties. |
void |
addProperties(Map<String,Object> props)
Adds a map of properties to be associated with this message |
void |
addProperties(Map<String,Object> props,
PropertyScope scope)
Adds a map of properties to be associated with this message |
void |
assertAccess(boolean write)
This method may be called before data in the object are accessed. |
void |
clearProperties()
Removes all properties on this message |
DataHandler |
getAttachment(String name)
Retrieve an attachment with the given name. |
Set<String> |
getAttachmentNames()
Returns a set of the names of the attachments on this message. |
boolean |
getBooleanProperty(String name,
boolean defaultValue)
Gets a boolean property from the message |
int |
getCorrelationGroupSize()
Determines how many messages are in the correlation group |
String |
getCorrelationId()
Sets a correlationId for this message. |
int |
getCorrelationSequence()
Gets the sequence or ordering number for this message in the the correlation group (as defined by the correlationId) |
double |
getDoubleProperty(String name,
double defaultValue)
Gets a double property from the message |
String |
getEncoding()
Gets the encoding for the current message. |
ExceptionPayload |
getExceptionPayload()
If an error occurred during the processing of this message this will return a ErrorPayload that contains the root exception and Mule error code, plus any other releated info |
int |
getIntProperty(String name,
int defaultValue)
Gets an integer property from the message |
long |
getLongProperty(String name,
long defaultValue)
Gets a long property from the message |
Object |
getProperty(String key)
Gets a property of the message implementation |
Object |
getProperty(String name,
Object defaultValue)
Gets a property from the message |
Object |
getProperty(String name,
PropertyScope scope)
Gets a property from the message with a given scope |
Set<String> |
getPropertyNames()
|
Set<String> |
getPropertyNames(PropertyScope scope)
Gets all property names in a given scope |
Object |
getReplyTo()
Returns a replyTo address for this message. |
String |
getStringProperty(String name,
String defaultValue)
Gets a String property from the message |
String |
getUniqueId()
gets the unique identifier for the message. |
protected boolean |
isDisabled()
|
protected IllegalStateException |
newException(String message)
|
ThreadSafeAccess |
newThreadCopy()
|
void |
release()
Perform any clean up operations on the message resource. |
void |
removeAttachment(String name)
Remove an attahcment form this message with the specifed name |
Object |
removeProperty(String key)
Removes a property on this message |
void |
resetAccessControl()
This method should ONLY be used in the construction of composite ThreadSafeAccess instances. |
void |
setBooleanProperty(String name,
boolean value)
Sets a boolean property on the message |
void |
setCorrelationGroupSize(int size)
Determines how many messages are in the correlation group |
void |
setCorrelationId(String correlationId)
Sets a correlationId for this message. |
void |
setCorrelationSequence(int sequence)
Gets the sequence or ordering number for this message in the the correlation group (as defined by the correlationId) |
void |
setDoubleProperty(String name,
double value)
Sets a double property on the message |
void |
setEncoding(String encoding)
Sets the encoding for this message |
void |
setExceptionPayload(ExceptionPayload payload)
If an error occurs while processing this message, a ErrorPayload is attached which contains the root exception and Mule error code, plus any other releated info. |
void |
setIntProperty(String name,
int value)
Sets a integerproperty on the message |
void |
setLongProperty(String name,
long value)
Sets a long property on the message |
void |
setProperty(String key,
Object value)
Set a property on the message |
void |
setProperty(String key,
Object value,
PropertyScope scope)
Set a property on the message |
void |
setReplyTo(Object replyTo)
Sets a replyTo address for this message. |
void |
setStringProperty(String name,
String value)
Sets a String property on the message |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mule.api.transport.MessageAdapter |
|---|
getPayload |
| Field Detail |
|---|
protected static transient Log logger
protected MessagePropertiesContext properties
protected edu.emory.mathcs.backport.java.util.concurrent.ConcurrentMap attachments
protected ExceptionPayload exceptionPayload
protected String id
| Constructor Detail |
|---|
protected AbstractMessageAdapter()
protected AbstractMessageAdapter(MessageAdapter template)
template - | Method Detail |
|---|
public String toString()
toString in class Objectpublic void addProperties(Map<String,Object> props)
addProperties in interface MessageAdapterprops - the properties add to this message
public void addProperties(Map<String,Object> props,
PropertyScope scope)
addProperties in interface MessageAdapterprops - the properties add to this messagescope - the scope in which the proeprties should be addedprotected void addInboundProperties(Map props)
props - the properties to setPropertyScopepublic void clearProperties()
clearProperties in interface MessageAdapterpublic Object removeProperty(String key)
removeProperty in interface MessageAdapterkey - the property key to remove
public Object getProperty(String key)
getProperty in interface MessageAdapterkey - the key on which to lookup the property value
public Set<String> getPropertyNames()
getPropertyNames in interface MessageAdapterpublic Set<String> getPropertyNames(PropertyScope scope)
getPropertyNames in interface MessageAdapterscope - the scope of property names
public void setProperty(String key,
Object value)
setProperty in interface MessageAdapterkey - the key on which to associate the valuevalue - the property value
public void setProperty(String key,
Object value,
PropertyScope scope)
setProperty in interface MessageAdapterkey - the key on which to associate the valuevalue - the property valuescope - The scope at which to set the property atPropertyScopepublic String getUniqueId()
getUniqueId in interface MessageAdapter
public Object getProperty(String name,
Object defaultValue)
getProperty in interface MessageAdaptername - the name or key of the propertydefaultValue - a default value if the property doesn't exist in the event
public Object getProperty(String name,
PropertyScope scope)
getProperty in interface MessageAdaptername - the name or key of the propertyscope - The scope of the property to retrieve
public int getIntProperty(String name,
int defaultValue)
getIntProperty in interface MessageAdaptername - the name or key of the propertydefaultValue - a default value if the property doesn't exist in the event
public long getLongProperty(String name,
long defaultValue)
getLongProperty in interface MessageAdaptername - the name or key of the propertydefaultValue - a default value if the property doesn't exist in the event
public double getDoubleProperty(String name,
double defaultValue)
getDoubleProperty in interface MessageAdaptername - the name or key of the propertydefaultValue - a default value if the property doesn't exist in the event
public boolean getBooleanProperty(String name,
boolean defaultValue)
getBooleanProperty in interface MessageAdaptername - the name or key of the propertydefaultValue - a default value if the property doesn't exist in the event
public String getStringProperty(String name,
String defaultValue)
getStringProperty in interface MessageAdaptername - the name or key of the propertydefaultValue - a default value if the property doesn't exist in the event
public void setBooleanProperty(String name,
boolean value)
setBooleanProperty in interface MessageAdaptername - the property name or keyvalue - the property value
public void setIntProperty(String name,
int value)
setIntProperty in interface MessageAdaptername - the property name or keyvalue - the property value
public void setLongProperty(String name,
long value)
MessageAdapter
setLongProperty in interface MessageAdaptername - the property name or keyvalue - the property value
public void setDoubleProperty(String name,
double value)
MessageAdapter
setDoubleProperty in interface MessageAdaptername - the property name or keyvalue - the property value
public void setStringProperty(String name,
String value)
setStringProperty in interface MessageAdaptername - the property name or keyvalue - the property valuepublic Object getReplyTo()
getReplyTo in interface MessageAdapterpublic void setReplyTo(Object replyTo)
setReplyTo in interface MessageAdapterreplyTo - the endpointUri url to reply topublic String getCorrelationId()
getCorrelationId in interface MessageAdapterpublic void setCorrelationId(String correlationId)
setCorrelationId in interface MessageAdaptercorrelationId - the Id reference for this relationshippublic int getCorrelationSequence()
getCorrelationSequence in interface MessageAdapterpublic void setCorrelationSequence(int sequence)
setCorrelationSequence in interface MessageAdaptersequence - the sequence number or -1 if the sequence is not importantpublic int getCorrelationGroupSize()
getCorrelationGroupSize in interface MessageAdapterpublic void setCorrelationGroupSize(int size)
setCorrelationGroupSize in interface MessageAdaptersize - the total messages in this group or -1 if the size is not knownpublic ExceptionPayload getExceptionPayload()
MessageAdapter
getExceptionPayload in interface MessageAdapterpublic void setExceptionPayload(ExceptionPayload payload)
setExceptionPayload in interface MessageAdapterpayload - The exception payload to attach to this message
public void addAttachment(String name,
DataHandler dataHandler)
throws Exception
addAttachment in interface MessageAdaptername - the name to associate with the attachmentdataHandler - The attachment datahandler to use. This will be used to interract with the attachment data
ExceptionDataHandler
public void removeAttachment(String name)
throws Exception
removeAttachment in interface MessageAdaptername - the name of the attachment to remove. If the attachment does not exist, the request may be ignorred
Exception - different messaging systems handle attachments differnetly, as such some will throw an exception
if an attahcment does dot exist.public DataHandler getAttachment(String name)
getAttachment in interface MessageAdaptername - the name of the attachment to retrieve
DataHandlerpublic Set<String> getAttachmentNames()
getAttachmentNames in interface MessageAdapterpublic String getEncoding()
getEncoding in interface MessageAdapterpublic void setEncoding(String encoding)
setEncoding in interface MessageAdapterencoding - the encoding to usepublic void release()
release in interface MessageAdapterpublic void assertAccess(boolean write)
assertAccess in interface ThreadSafeAccesswrite - True if the access will mutate values.protected IllegalStateException newException(String message)
protected boolean isDisabled()
public void resetAccessControl()
resetAccessControl in interface ThreadSafeAccesspublic ThreadSafeAccess newThreadCopy()
newThreadCopy in interface ThreadSafeAccess
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||