org.mule.providers.jbi
Class JbiMessageAdapter

java.lang.Object
  extended byorg.mule.providers.AbstractMessageAdapter
      extended byorg.mule.providers.jbi.JbiMessageAdapter
All Implemented Interfaces:
Serializable, ThreadSafeAccess, UMOMessageAdapter

public class JbiMessageAdapter
extends AbstractMessageAdapter

JbiMessageAdapter translates a JBI NormalizedMessage to a UMOMessage

Version:
$Revision: 7976 $
Author:
Ross Mason
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mule.providers.AbstractMessageAdapter
attachments, DEFAULT_FAILFAST, encoding, exceptionPayload, id, logger, properties, READ, WRITE
 
Constructor Summary
protected JbiMessageAdapter(JbiMessageAdapter template)
           
  JbiMessageAdapter(Object message)
           
 
Method Summary
 void addAttachment(String name, DataHandler dataHandler)
           
 DataHandler getAttachment(String name)
           
 Set getAttachmentNames()
           
 Object getPayload()
           
 byte[] getPayloadAsBytes()
          Converts the message implementation into a String representation
 String getPayloadAsString(String encoding)
          Converts the message implementation into a String representation
 Object getProperty(Object key)
           
 ThreadSafeAccess newThreadCopy()
          By default we return "this".
 void removeAttachment(String name)
           
 void setProperty(Object key, Object value)
           
 
Methods inherited from class org.mule.providers.AbstractMessageAdapter
addProperties, assertAccess, clearProperties, convertToBytes, getBooleanProperty, getCorrelationGroupSize, getCorrelationId, getCorrelationSequence, getDoubleProperty, getEncoding, getExceptionPayload, getIntProperty, getLongProperty, getPayloadAsString, getProperty, getProperty, getPropertyNames, getReplyTo, getStringProperty, getUniqueId, isDisabled, newException, removeProperty, resetAccessControl, setBooleanProperty, setCorrelationGroupSize, setCorrelationId, setCorrelationSequence, setDoubleProperty, setEncoding, setExceptionPayload, setIntProperty, setLongProperty, setProperty, setReplyTo, setStringProperty, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JbiMessageAdapter

public JbiMessageAdapter(Object message)
                  throws MessagingException

JbiMessageAdapter

protected JbiMessageAdapter(JbiMessageAdapter template)
Method Detail

setProperty

public void setProperty(Object key,
                        Object value)

getPayloadAsString

public String getPayloadAsString(String encoding)
                          throws Exception
Converts the message implementation into a String representation

Parameters:
encoding - The encoding to use when transforming the message (if necessary). The parameter is used when converting from a byte array
Returns:
String representation of the message payload
Throws:
Exception - Implementation may throw an endpoint specific exception

getPayloadAsBytes

public byte[] getPayloadAsBytes()
                         throws Exception
Converts the message implementation into a String representation

Returns:
String representation of the message
Throws:
Exception - Implemetation may throw an endpoint specific exception

getPayload

public Object getPayload()
Returns:
the current message

getProperty

public Object getProperty(Object key)

addAttachment

public void addAttachment(String name,
                          DataHandler dataHandler)
                   throws Exception
Specified by:
addAttachment in interface UMOMessageAdapter
Overrides:
addAttachment in class AbstractMessageAdapter
Throws:
Exception

removeAttachment

public void removeAttachment(String name)
                      throws Exception
Specified by:
removeAttachment in interface UMOMessageAdapter
Overrides:
removeAttachment in class AbstractMessageAdapter
Throws:
Exception

getAttachment

public DataHandler getAttachment(String name)
Specified by:
getAttachment in interface UMOMessageAdapter
Overrides:
getAttachment in class AbstractMessageAdapter

getAttachmentNames

public Set getAttachmentNames()
Specified by:
getAttachmentNames in interface UMOMessageAdapter
Overrides:
getAttachmentNames in class AbstractMessageAdapter

newThreadCopy

public ThreadSafeAccess newThreadCopy()
Description copied from class: AbstractMessageAdapter
By default we return "this". This allows older code to inter-operate but doesn't, of course, give the required safety. Subclasses should override this method. Re-writing the threading handling should remove this requirement....

Specified by:
newThreadCopy in interface ThreadSafeAccess
Overrides:
newThreadCopy in class AbstractMessageAdapter
Returns:
A new copy of this


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