T
- The type of payload contained in this Messagepublic interface Message<T> extends Serializable
Message
directly, consider implementing
CommandMessage
or EventMessage
instead.CommandMessage
,
EventMessage
Modifier and Type | Method and Description |
---|---|
Message<T> |
andMetaData(Map<String,?> metaData)
Returns a copy of this Message with it MetaData merged with the given
metaData . |
String |
getIdentifier()
Returns the identifier of this message.
|
MetaData |
getMetaData()
Returns the meta data for this event.
|
T |
getPayload()
Returns the payload of this Event.
|
Class |
getPayloadType()
Returns the type of the payload.
|
Message<T> |
withMetaData(Map<String,?> metaData)
Returns a copy of this Message with the given
metaData . |
String getIdentifier()
MetaData getMetaData()
T getPayload()
Class getPayloadType()
getPayload().getClass()
, but allows implementations to optimize by using
lazy loading or deserialization.Message<T> withMetaData(Map<String,?> metaData)
metaData
. The payload remains unchanged.
While the implementation returned may be different than the implementation of this
, implementations
must take special care in returning the same type of Message (e.g. EventMessage, DomainEventMessage) to prevent
errors further downstream.metaData
- The new MetaData for the MessageCopyright © 2010-2014. All Rights Reserved.