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
- Author:
- Christoph Deppisch
- 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. -
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
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
-