org.apache.cxf.message
Class MessageImpl

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<java.lang.String,java.lang.Object>
          extended by org.apache.cxf.message.StringMapImpl
              extended by org.apache.cxf.message.MessageImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,java.lang.Object>, Message, StringMap

public class MessageImpl
extends StringMapImpl
implements Message

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
 
Fields inherited from interface org.apache.cxf.message.Message
ACCEPT_CONTENT_TYPE, ASYNC_POST_RESPONSE_DISPATCH, ATTACHMENTS, BASE_PATH, CONTENT_TYPE, DECOUPLED_CHANNEL_MESSAGE, ENCODING, ENDPOINT_ADDRESS, FAULT_STACKTRACE_ENABLED, FIXED_PARAMETER_ORDER, HTTP_REQUEST_METHOD, INBOUND_MESSAGE, INVOCATION_CONTEXT, MAINTAIN_SESSION, MIME_HEADERS, MTOM_ENABLED, PARTIAL_RESPONSE_MESSAGE, PATH_INFO, PROTOCOL_HEADERS, QUERY_STRING, REQUESTOR_ROLE, RESPONSE_CODE, SCHEMA_VALIDATION_ENABLED, TRANSPORT, WSDL_DESCRIPTION, WSDL_INTERFACE, WSDL_OPERATION, WSDL_PORT, WSDL_SERVICE
 
Constructor Summary
MessageImpl()
           
 
Method Summary
static void copyContent(Message m1, Message m2)
           
 java.lang.String getAttachmentMimeType()
           
 java.util.Collection<Attachment> getAttachments()
           
<T> T
getContent(java.lang.Class<T> format)
          Retrieve the encapsulated content as a particular type (a result type if message is outbound, a source type if message is inbound)
 java.util.Set<java.lang.Class<?>> getContentFormats()
           
 java.lang.Object getContextualProperty(java.lang.String key)
           
 Destination getDestination()
           
 Exchange getExchange()
           
 java.lang.String getId()
           
 InterceptorChain getInterceptorChain()
           
<T> void
removeContent(java.lang.Class<T> format)
          Removes a content from a message.
 void setAttachments(java.util.Collection<Attachment> attachments)
           
<T> void
setContent(java.lang.Class<T> format, java.lang.Object content)
          Provide the encapsulated content as a particular type (a result type if message is outbound, a source type if message is inbound)
 void setDestination(Destination d)
           
 void setExchange(Exchange e)
           
 void setId(java.lang.String i)
           
 void setInterceptorChain(InterceptorChain ic)
           
 
Methods inherited from class org.apache.cxf.message.StringMapImpl
get, put
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.cxf.message.StringMap
get, put
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

MessageImpl

public MessageImpl()
Method Detail

getAttachments

public java.util.Collection<Attachment> getAttachments()
Specified by:
getAttachments in interface Message

setAttachments

public void setAttachments(java.util.Collection<Attachment> attachments)
Specified by:
setAttachments in interface Message

getAttachmentMimeType

public java.lang.String getAttachmentMimeType()

getDestination

public Destination getDestination()
Specified by:
getDestination in interface Message
Returns:
the associated Destination if message is inbound, null otherwise

getExchange

public Exchange getExchange()
Specified by:
getExchange in interface Message

getId

public java.lang.String getId()
Specified by:
getId in interface Message

getInterceptorChain

public InterceptorChain getInterceptorChain()
Specified by:
getInterceptorChain in interface Message

getContent

public <T> T getContent(java.lang.Class<T> format)
Description copied from interface: Message
Retrieve the encapsulated content as a particular type (a result type if message is outbound, a source type if message is inbound)

Specified by:
getContent in interface Message
Parameters:
format - the expected content format
Returns:
the encapsulated content

setContent

public <T> void setContent(java.lang.Class<T> format,
                           java.lang.Object content)
Description copied from interface: Message
Provide the encapsulated content as a particular type (a result type if message is outbound, a source type if message is inbound)

Specified by:
setContent in interface Message
Parameters:
format - the provided content format
content - the content to be encapsulated

removeContent

public <T> void removeContent(java.lang.Class<T> format)
Description copied from interface: Message
Removes a content from a message. If some contents are completely consumed, removing them is a good idea

Specified by:
removeContent in interface Message
Parameters:
format - the format to remove

getContentFormats

public java.util.Set<java.lang.Class<?>> getContentFormats()
Specified by:
getContentFormats in interface Message
Returns:
the set of currently encapsulated content formats

setDestination

public void setDestination(Destination d)

setExchange

public void setExchange(Exchange e)
Specified by:
setExchange in interface Message

setId

public void setId(java.lang.String i)
Specified by:
setId in interface Message

setInterceptorChain

public void setInterceptorChain(InterceptorChain ic)
Specified by:
setInterceptorChain in interface Message

getContextualProperty

public java.lang.Object getContextualProperty(java.lang.String key)
Specified by:
getContextualProperty in interface Message

copyContent

public static void copyContent(Message m1,
                               Message m2)


Apache CXF