public abstract class EventUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <T> DomainEventMessage<T> |
asDomainEventMessage(EventMessage<T> eventMessage)
Convert a plain
EventMessage to a DomainEventMessage. |
static Stream<? extends DomainEventMessage<?>> |
asStream(DomainEventStream domainEventStream)
Convert the given
domainEventStream to a regular java Stream of domain event messages. |
static <T> TrackedEventMessage<T> |
asTrackedEventMessage(EventMessage<T> eventMessage,
TrackingToken trackingToken)
|
static DomainEventStream |
upcastAndDeserializeDomainEvents(Stream<? extends DomainEventData<?>> eventEntryStream,
Serializer serializer,
EventUpcaster upcasterChain,
boolean skipUnknownTypes)
Upcasts and deserializes the given
eventEntryStream using the given serializer and
upcasterChain. |
static Stream<TrackedEventMessage<?>> |
upcastAndDeserializeTrackedEvents(Stream<? extends TrackedEventData<?>> eventEntryStream,
Serializer serializer,
EventUpcaster upcasterChain,
boolean skipUnknownTypes)
Upcasts and deserializes the given
eventEntryStream using the given serializer and
upcasterChain. |
public static <T> TrackedEventMessage<T> asTrackedEventMessage(EventMessage<T> eventMessage, TrackingToken trackingToken)
EventMessage to a TrackedEventMessage using the given trackingToken. If the
event is a DomainEventMessage the message will be converted to a GenericTrackedDomainEventMessage, otherwise a GenericTrackedEventMessage is returned.T - the payload type of the eventeventMessage - the message to converttrackingToken - the tracking token to use for the resulting messagepublic static <T> DomainEventMessage<T> asDomainEventMessage(EventMessage<T> eventMessage)
EventMessage to a DomainEventMessage. If the message already is a DomainEventMessage it will be returned as is. Otherwise a new GenericDomainEventMessage is made with
null type, aggegrateIdentifier equal to messageIdentifier and sequence number of 0L.T - The type of payload in the messageeventMessage - the input event messagepublic static DomainEventStream upcastAndDeserializeDomainEvents(Stream<? extends DomainEventData<?>> eventEntryStream, Serializer serializer, EventUpcaster upcasterChain, boolean skipUnknownTypes)
eventEntryStream using the given serializer and
upcasterChain.
The list of events returned contains lazy deserializing events for optimization purposes. Events represented with
unknown classes are ignored if skipUnknownTypes is true
eventEntryStream - the stream of entries containing the data of the serialized eventserializer - the serializer to deserialize the event withupcasterChain - the chain containing the upcasters to upcast the events withskipUnknownTypes - whether unknown serialized types should be ignoredpublic static Stream<TrackedEventMessage<?>> upcastAndDeserializeTrackedEvents(Stream<? extends TrackedEventData<?>> eventEntryStream, Serializer serializer, EventUpcaster upcasterChain, boolean skipUnknownTypes)
eventEntryStream using the given serializer and
upcasterChain.
The list of events returned contains lazy deserializing events for optimization purposes. Events represented with
unknown classes are ignored if skipUnknownTypes is true
eventEntryStream - the stream of entries containing the data of the serialized eventserializer - the serializer to deserialize the event withupcasterChain - the chain containing the upcasters to upcast the events withskipUnknownTypes - whether unknown serialized types should be ignoredpublic static Stream<? extends DomainEventMessage<?>> asStream(DomainEventStream domainEventStream)
domainEventStream to a regular java Stream of domain event messages.domainEventStream - the input DomainEventStreamStream after conversionCopyright © 2010–2018. All rights reserved.