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, wrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getIdentifier, getTimestamp
getMetaData, getPayload, getPayloadType
protected 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()
DomainEventMessage
getSequenceNumber
in interface DomainEventMessage<T>
public Object getAggregateIdentifier()
DomainEventMessage
getAggregateIdentifier
in interface DomainEventMessage<T>
public DomainEventMessage<T> withMetaData(Map<String,?> metaData)
EventMessage
metaData
. 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)
EventMessage
metaData
. 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.