Class GenericTrackedDomainEventMessage<T>

Type Parameters:
T - The type of payload contained in this Message
All Implemented Interfaces:
Serializable, DomainEventMessage<T>, EventMessage<T>, TrackedEventMessage<T>, Message<T>

public class GenericTrackedDomainEventMessage<T> extends GenericDomainEventMessage<T> implements TrackedEventMessage<T>
Generic implementation of a DomainEventMessage that is also a TrackedEventMessage.
See Also:
  • Constructor Details

    • GenericTrackedDomainEventMessage

      public GenericTrackedDomainEventMessage(TrackingToken trackingToken, DomainEventMessage<T> delegate)
      Initialize a DomainEventMessage originating from an aggregate.
      Parameters:
      trackingToken - Tracking token of the event
      delegate - Delegate domain event containing other event data
    • GenericTrackedDomainEventMessage

      public GenericTrackedDomainEventMessage(TrackingToken trackingToken, String type, String aggregateIdentifier, long sequenceNumber, Message<T> delegate, Supplier<Instant> timestamp)
      Initialize a DomainEventMessage originating from an Aggregate using existing data. The timestamp of the event is supplied lazily to prevent unnecessary deserialization of the timestamp.
      Parameters:
      trackingToken - Tracking token of the event
      type - The domain type
      aggregateIdentifier - The identifier of the aggregate generating this message
      sequenceNumber - The message's sequence number
      delegate - The delegate message providing the payload, metadata and identifier of the event
      timestamp - The event's timestamp supplier
    • GenericTrackedDomainEventMessage

      protected GenericTrackedDomainEventMessage(TrackingToken trackingToken, String type, String aggregateIdentifier, long sequenceNumber, Message<T> delegate, Instant timestamp)
      Initialize a DomainEventMessage originating from an aggregate.
      Parameters:
      trackingToken - Tracking token of the event
      type - The domain type
      aggregateIdentifier - The identifier of the aggregate generating this message
      sequenceNumber - The message's sequence number
      delegate - The delegate message providing the payload, metadata and identifier of the event
      timestamp - The event's timestamp
  • Method Details