Class MessageImpl

All Implemented Interfaces:
Serializable, Cloneable, Map<String,Object>, Message, StringMap

public class MessageImpl extends StringMapImpl implements Message
See Also:
  • Constructor Details

    • MessageImpl

      public MessageImpl()
    • MessageImpl

      public MessageImpl(int initialSize, float factor)
    • MessageImpl

      public MessageImpl(Message m)
  • Method Details

    • getAttachments

      public Collection<Attachment> getAttachments()
      Description copied from interface: Message
      Retrieve any binary attachments associated with the message.
      Specified by:
      getAttachments in interface Message
      Returns:
      a collection containing the attachments
    • setAttachments

      public void setAttachments(Collection<Attachment> attachments)
      Specified by:
      setAttachments in interface Message
    • getAttachmentMimeType

      public 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 String getId()
      Specified by:
      getId in interface Message
    • getInterceptorChain

      public InterceptorChain getInterceptorChain()
      Description copied from interface: Message
      Returns a live copy of the messages interceptor chain. This is useful when an interceptor wants to modify the interceptor chain on the fly.
      Specified by:
      getInterceptorChain in interface Message
      Returns:
      the interceptor chain used to process the message
    • getContent

      public <T> T getContent(Class<T> format)
      Description copied from interface: Message
      Retrieve the encapsulated content as a particular type. The content is available as a result type if the message is outbound. The content is available as a source type if message is inbound. If the content is not available as the specified type null is returned.
      Specified by:
      getContent in interface Message
      Parameters:
      format - the expected content format
      Returns:
      the encapsulated content
    • setContent

      public <T> void setContent(Class<T> format, 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(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 Set<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(String i)
      Specified by:
      setId in interface Message
    • setInterceptorChain

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

      public Object put(String key, Object value)
      Specified by:
      put in interface Map<String,Object>
      Overrides:
      put in class HashMap<String,Object>
    • getContextualProperty

      public Object getContextualProperty(String key)
      Description copied from interface: Message
      Queries the Message object's metadata for a specific property.
      Specified by:
      getContextualProperty in interface Message
      Parameters:
      key - the Message interface's property strings that correlates to the desired property
      Returns:
      the property's value
    • getContextualPropertyKeys

      public Set<String> getContextualPropertyKeys()
      Specified by:
      getContextualPropertyKeys in interface Message
      Returns:
      set of defined contextual property keys
    • copyContent

      public static void copyContent(Message m1, Message m2)
    • resetContextCache

      public void resetContextCache()
      Description copied from interface: Message
      Resets the cache of contextual properties that messages may contain. Subsequent calls to getContextualProperty will likely recalculate the cache.
      Specified by:
      resetContextCache in interface Message