Package org.citrusframework.message
Class DefaultMessage
java.lang.Object
org.citrusframework.message.DefaultMessage
- All Implemented Interfaces:
Serializable,Message
- Direct Known Subclasses:
RawMessage,ZipMessage
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 Summary
ConstructorsConstructorDescriptionEmpty constructor initializing with empty message payload.DefaultMessage(Object payload) Default constructor using just message payload.DefaultMessage(Object payload, Map<String, Object> headers) Default constructor using payload and headers.DefaultMessage(Message message) Constructs copy of given message.DefaultMessage(Message message, boolean forceCitrusHeaderUpdate) Constructs a new DefaultMessage based on the provided Message object, with an option to force Citrus header update. -
Method Summary
Modifier and TypeMethodDescriptionaddHeaderData(String headerData) getId()getName()<T> TgetPayload(Class<T> type) Gets the message creation timestamp;getType()voidremoveHeader(String headerName) setPayload(Object payload) setType(MessageType type) Specifies the message type.toString()
-
Constructor Details
-
DefaultMessage
public DefaultMessage()Empty constructor initializing with empty message payload. -
DefaultMessage
Constructs copy of given message.- Parameters:
message-
-
DefaultMessage
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 copyforceCitrusHeaderUpdate- flag indicating whether to force Citrus header update
-
DefaultMessage
Default constructor using just message payload.- Parameters:
payload-
-
DefaultMessage
Default constructor using payload and headers.- Parameters:
payload-headers-
-
-
Method Details
-
getId
-
getTimestamp
Gets the message creation timestamp;- Returns:
-
toString
-
setHeader
-
getHeader
-
removeHeader
- Specified by:
removeHeaderin interfaceMessage
-
addHeaderData
- Specified by:
addHeaderDatain interfaceMessage
-
getHeaderData
- Specified by:
getHeaderDatain interfaceMessage
-
getPayload
- Specified by:
getPayloadin interfaceMessage
-
getPayload
- Specified by:
getPayloadin interfaceMessage
-
setPayload
- Specified by:
setPayloadin interfaceMessage
-
getHeaders
- Specified by:
getHeadersin interfaceMessage
-
setName
-
getName
-
setType
Specifies the message type.- Parameters:
type- one of the default message types.
-
setType
-
getType
-