Package org.citrusframework.message
Class DefaultMessage
java.lang.Object
org.citrusframework.message.DefaultMessage
- All Implemented Interfaces:
Serializable,org.citrusframework.message.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(org.citrusframework.message.Message message) Constructs copy of given message.DefaultMessage(org.citrusframework.message.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(org.citrusframework.message.MessageType type) Specifies the message type.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.citrusframework.message.Message
print, print, print
-
Constructor Details
-
DefaultMessage
public DefaultMessage()Empty constructor initializing with empty message payload. -
DefaultMessage
public DefaultMessage(org.citrusframework.message.Message message) Constructs copy of given message.- Parameters:
message-
-
DefaultMessage
public DefaultMessage(org.citrusframework.message.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 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
- Specified by:
getIdin interfaceorg.citrusframework.message.Message
-
getTimestamp
Gets the message creation timestamp;- Returns:
-
toString
-
setHeader
- Specified by:
setHeaderin interfaceorg.citrusframework.message.Message
-
getHeader
- Specified by:
getHeaderin interfaceorg.citrusframework.message.Message
-
removeHeader
- Specified by:
removeHeaderin interfaceorg.citrusframework.message.Message
-
addHeaderData
- Specified by:
addHeaderDatain interfaceorg.citrusframework.message.Message
-
getHeaderData
- Specified by:
getHeaderDatain interfaceorg.citrusframework.message.Message
-
getPayload
- Specified by:
getPayloadin interfaceorg.citrusframework.message.Message
-
getPayload
- Specified by:
getPayloadin interfaceorg.citrusframework.message.Message
-
setPayload
- Specified by:
setPayloadin interfaceorg.citrusframework.message.Message
-
getHeaders
- Specified by:
getHeadersin interfaceorg.citrusframework.message.Message
-
setName
- Specified by:
setNamein interfaceorg.citrusframework.message.Message
-
getName
- Specified by:
getNamein interfaceorg.citrusframework.message.Message
-
setType
Specifies the message type.- Parameters:
type- one of the default message types.
-
setType
- Specified by:
setTypein interfaceorg.citrusframework.message.Message
-
getType
- Specified by:
getTypein interfaceorg.citrusframework.message.Message
-