public class DefaultMessage extends Object implements Message
Constructor and Description |
---|
DefaultMessage()
Empty constructor initializing with empty message payload.
|
DefaultMessage(Message message)
Constructs copy of given message.
|
DefaultMessage(Object payload)
Default constructor using just message payload.
|
DefaultMessage(Object payload,
Map<String,Object> headers)
Default constructor using payload and headers.
|
Modifier and Type | Method and Description |
---|---|
DefaultMessage |
addHeaderData(String headerData)
Adds new header data.
|
Object |
getHeader(String headerName)
Gets the message header value by its header name.
|
List<String> |
getHeaderData()
Gets the list of header data in this message.
|
Map<String,Object> |
getHeaders()
Gets message headers.
|
String |
getId()
Gets the unique message id;
|
String |
getName()
Gets the message name for internal use;
|
Object |
getPayload()
Gets the message payload.
|
<T> T |
getPayload(Class<T> type)
Gets message payload with required type conversion.
|
Long |
getTimestamp()
Gets the message creation timestamp;
|
void |
removeHeader(String headerName)
Removes the message header if it not a reserved message header such as unique message id.
|
DefaultMessage |
setHeader(String headerName,
Object headerValue)
Sets new header entry in message header list.
|
void |
setName(String name)
Sets the message name for internal use.
|
void |
setPayload(Object payload)
Sets the message payload.
|
String |
toString() |
public DefaultMessage()
public DefaultMessage(Message message)
message
- public DefaultMessage(Object payload)
payload
- public Long getTimestamp()
public DefaultMessage setHeader(String headerName, Object headerValue)
Message
public Object getHeader(String headerName)
Message
public void removeHeader(String headerName)
Message
removeHeader
in interface Message
public DefaultMessage addHeaderData(String headerData)
Message
addHeaderData
in interface Message
public List<String> getHeaderData()
Message
getHeaderData
in interface Message
public <T> T getPayload(Class<T> type)
Message
getPayload
in interface Message
public Object getPayload()
Message
getPayload
in interface Message
public void setPayload(Object payload)
Message
setPayload
in interface Message
public Map<String,Object> getHeaders()
Message
getHeaders
in interface Message
public void setName(String name)
Message
Copyright © 2008–2017 ConSol Software GmbH. All rights reserved.