org.mule.providers.soap.xfire
Class XFireMessageAdapter

java.lang.Object
  extended byorg.mule.providers.AbstractMessageAdapter
      extended byorg.mule.providers.soap.xfire.XFireMessageAdapter
All Implemented Interfaces:
Serializable, ThreadSafeAccess, UMOMessageAdapter

public class XFireMessageAdapter
extends AbstractMessageAdapter

XFireMessageAdapter wraps an XFire MessageContext, reading attachments and Mule headers.

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
  XFireMessageAdapter(Object message)
           
protected XFireMessageAdapter(XFireMessageAdapter template)
           
 
Method Summary
 void addAttachment(String name, DataHandler dataHandler)
           
 org.codehaus.xfire.MessageContext getMessageContext()
           
 Object getPayload()
           
 byte[] getPayloadAsBytes()
          Converts the payload implementation into a String representation
 String getPayloadAsString(String encoding)
          Converts the message implementation into a String representation
protected  void initAttachments()
           
protected  void initHeaders()
           
 ThreadSafeAccess newThreadCopy()
          By default we return "this".
 void removeAttachment(String name)
           
 void setMessageContext(org.codehaus.xfire.MessageContext messageContext)
           
 
Methods inherited from class org.mule.providers.AbstractMessageAdapter
addProperties, assertAccess, clearProperties, convertToBytes, getAttachment, getAttachmentNames, 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

XFireMessageAdapter

public XFireMessageAdapter(Object message)

XFireMessageAdapter

protected XFireMessageAdapter(XFireMessageAdapter template)
Method Detail

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 payload implementation into a String representation

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

getPayload

public Object getPayload()
Returns:
the current payload

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

getMessageContext

public org.codehaus.xfire.MessageContext getMessageContext()

setMessageContext

public void setMessageContext(org.codehaus.xfire.MessageContext messageContext)

initHeaders

protected void initHeaders()

initAttachments

protected void initAttachments()

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.