org.mule.providers.soap.axis
Class AxisMessageAdapter

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

public class AxisMessageAdapter
extends AbstractMessageAdapter

AxisMessageAdapter wraps a soap message. The payload of the adapter is the raw message received from the transport, but you also have access to the SOAPMessage object by using adapter.getSOAPMessage()

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
AxisMessageAdapter(AxisMessageAdapter template)
           
AxisMessageAdapter(Object message)
           
 
Method Summary
 void addAttachment(String name, DataHandler dataHandler)
           
 Object getPayload()
           
 byte[] getPayloadAsBytes()
          Converts the payload implementation into a String representation
 String getPayloadAsString(String encoding)
          Converts the message implementation into a String representation
 javax.xml.soap.SOAPMessage getSoapMessage()
           
 ThreadSafeAccess newThreadCopy()
          By default we return "this".
 void removeAttachment(String name)
           
 
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

AxisMessageAdapter

public AxisMessageAdapter(Object message)
                   throws MessagingException

AxisMessageAdapter

public AxisMessageAdapter(AxisMessageAdapter 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

getSoapMessage

public javax.xml.soap.SOAPMessage getSoapMessage()

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

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.