Class DefaultMessage

java.lang.Object
org.citrusframework.message.DefaultMessage
All Implemented Interfaces:
Serializable, Message
Direct Known Subclasses:
RawMessage, ZipMessage

public class DefaultMessage extends Object implements Message
Default message implementation holds message payload and message headers. Also provides access methods for special header elements such as unique message id and creation timestamp.
Since:
2.0
See Also:
  • Constructor Details

    • DefaultMessage

      public DefaultMessage()
      Empty constructor initializing with empty message payload.
    • DefaultMessage

      public DefaultMessage(Message message)
      Constructs copy of given message.
      Parameters:
      message -
    • DefaultMessage

      public DefaultMessage(Message message, boolean forceCitrusHeaderUpdate)
      Constructs a new DefaultMessage based on the provided Message object, with an option to force Citrus header update. If forceCitrusHeaderUpdate is true, it overwrites existing values for ID and TIMESTAMP headers with new values. If forceCitrusHeaderUpdate is false, it updates the ID and TIMESTAMP headers only if they are absent in the provided headers.
      Parameters:
      message - the Message object to copy
      forceCitrusHeaderUpdate - flag indicating whether to force Citrus header update
    • DefaultMessage

      public DefaultMessage(Object payload)
      Default constructor using just message payload.
      Parameters:
      payload -
    • DefaultMessage

      public DefaultMessage(Object payload, Map<String,Object> headers)
      Default constructor using payload and headers.
      Parameters:
      payload -
      headers -
  • Method Details