getPayload(), getMetaData(), getIdentifier(), getTimestamp()); } else { return new LazyIdentifierDomainEventMessage<>(getType(), getSequenceNumber(), getPayload(), MetaData.from(newMetaData)); .andMetaData(additionalMetaData); } else { return new LazyIdentifierDomainEventMessage<>(getType(), getSequenceNumber(), getPayload(), getMetaData().mergedWith(additionalMetaData));
/** * Creates an {@link EventMessage} with given {@code payload} and {@code metaData}. * * @param payload payload of the resulting message * @param metaData metadata of the resulting message * @param <P> the payload type * @return the resulting message */ protected <P> EventMessage<P> createMessage(P payload, MetaData metaData) { if (lastKnownSequence != null) { long seq = lastKnownSequence + 1; String id = identifierAsString(); if (id == null) { Assert.state(seq == 0, () -> "The aggregate identifier has not been set. It must be set at the latest when applying the creation event"); return new LazyIdentifierDomainEventMessage<>(type(), seq, payload, metaData); } return new GenericDomainEventMessage<>(type(), identifierAsString(), seq, payload, metaData); } return new GenericEventMessage<>(payload, metaData); }
getPayload(), getMetaData(), getIdentifier(), getTimestamp()); } else { return new LazyIdentifierDomainEventMessage<>(getType(), getSequenceNumber(), getPayload(), MetaData.from(newMetaData)); .andMetaData(additionalMetaData); } else { return new LazyIdentifierDomainEventMessage<>(getType(), getSequenceNumber(), getPayload(), getMetaData().mergedWith(additionalMetaData));
/** * Creates an {@link EventMessage} with given {@code payload} and {@code metaData}. * * @param payload payload of the resulting message * @param metaData metadata of the resulting message * @param <P> the payload type * @return the resulting message */ protected <P> EventMessage<P> createMessage(P payload, MetaData metaData) { if (lastKnownSequence != null) { long seq = lastKnownSequence + 1; String id = identifierAsString(); if (id == null) { Assert.state(seq == 0, () -> "The aggregate identifier has not been set. It must be set at the latest when applying the creation event"); return new LazyIdentifierDomainEventMessage<>(type(), seq, payload, metaData); } return new GenericDomainEventMessage<>(type(), identifierAsString(), seq, payload, metaData); } return new GenericEventMessage<>(payload, metaData); }