T - The payload type of the Messagepublic class SerializationAwareDomainEventMessage<T> extends SerializationAwareEventMessage<T> implements DomainEventMessage<T>
SerializedObject
instance as the first.| Modifier | Constructor and Description |
|---|---|
protected |
SerializationAwareDomainEventMessage(DomainEventMessage<T> message)
Initialize a new wrapper for the given
message. |
| Modifier and Type | Method and Description |
|---|---|
DomainEventMessage<T> |
andMetaData(Map<String,?> metaData)
Returns a copy of this EventMessage with it MetaData merged with the given
metaData. |
Object |
getAggregateIdentifier()
Returns the identifier of the Aggregate that generated this DomainEvent.
|
long |
getSequenceNumber()
Returns the sequence number that allows DomainEvents originating from the same Aggregate to be placed in the
order of generation.
|
DomainEventMessage<T> |
withMetaData(Map<String,?> metaData)
Returns a copy of this EventMessage with the given
metaData. |
static <T> DomainEventMessage<T> |
wrap(DomainEventMessage<T> message)
Wrap the given
message to make it SerializationAware. |
protected Object |
writeReplace()
Replacement function for Java Serialization API.
|
getIdentifier, getMetaData, getPayload, getPayloadType, getTimestamp, serializeMetaData, serializePayload, wrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIdentifier, getTimestampgetMetaData, getPayload, getPayloadTypeprotected SerializationAwareDomainEventMessage(DomainEventMessage<T> message)
message.message - The message to wrappublic static <T> DomainEventMessage<T> wrap(DomainEventMessage<T> message)
message to make it SerializationAware. The returning object can be safely cast to
SerializationAware. If the given message already implements
SerializationAware, it is returned as-is. It is therefore not safe to assume the returning message
is an instance of SerializationAwareDomainEventMessage.T - The payload type of the messagemessage - The message to wrappublic long getSequenceNumber()
DomainEventMessagegetSequenceNumber in interface DomainEventMessage<T>public Object getAggregateIdentifier()
DomainEventMessagegetAggregateIdentifier in interface DomainEventMessage<T>public DomainEventMessage<T> withMetaData(Map<String,?> metaData)
EventMessagemetaData. The payload, Timestamp and Identifier remain unchanged.withMetaData in interface DomainEventMessage<T>withMetaData in interface EventMessage<T>withMetaData in interface Message<T>withMetaData in class SerializationAwareEventMessage<T>metaData - The new MetaData for the Messagepublic DomainEventMessage<T> andMetaData(Map<String,?> metaData)
EventMessagemetaData. The payload,
Timestamp and Identifier remain unchanged.andMetaData in interface DomainEventMessage<T>andMetaData in interface EventMessage<T>andMetaData in interface Message<T>andMetaData in class SerializationAwareEventMessage<T>metaData - The MetaData to merge withprotected Object writeReplace()
writeReplace in class SerializationAwareEventMessage<T>Copyright © 2010-2014. All Rights Reserved.