/** * Convert an {@link EventMessage} to a {@link TrackedEventMessage} using the given {@code trackingToken}. If the * event is a {@link DomainEventMessage} the message will be converted to a {@link * GenericTrackedDomainEventMessage}, otherwise a {@link GenericTrackedEventMessage} is returned. * * @param eventMessage the message to convert * @param trackingToken the tracking token to use for the resulting message * @param <T> the payload type of the event * @return the message converted to a tracked event messge */ public static <T> TrackedEventMessage<T> asTrackedEventMessage(EventMessage<T> eventMessage, TrackingToken trackingToken) { if (eventMessage instanceof DomainEventMessage<?>) { return new GenericTrackedDomainEventMessage<>(trackingToken, (DomainEventMessage<T>) eventMessage); } return new GenericTrackedEventMessage<>(trackingToken, eventMessage); }
@SuppressWarnings("unchecked") public <T> TrackedEventMessage<T> alterToken(TrackedEventMessage<T> message) { if (lastToken == null) { return message; } if (message instanceof DomainEventMessage) { return new GenericTrackedDomainEventMessage<>(lastToken.advancedTo(message.trackingToken()), (DomainEventMessage<T>) message); } else { return new GenericTrackedEventMessage<>(lastToken.advancedTo(message.trackingToken()), message); } } }
public StubTrackingEventStream(long... tokens) { GapAwareTrackingToken lastToken = GapAwareTrackingToken.newInstance(-1, emptySortedSet()); eventMessages = new LinkedList<>(); for (Long seq : tokens) { lastToken = lastToken.advanceTo(seq, 1000, true); eventMessages.add(new GenericTrackedEventMessage<>(lastToken, createEvent(seq))); } }
ir::getTimestamp); } else { return new GenericTrackedEventMessage<>(ir.getTrackingToken().get(), serializedMessage, ir::getTimestamp);
/** * Convert an {@link EventMessage} to a {@link TrackedEventMessage} using the given {@code trackingToken}. If the * event is a {@link DomainEventMessage} the message will be converted to a {@link * GenericTrackedDomainEventMessage}, otherwise a {@link GenericTrackedEventMessage} is returned. * * @param eventMessage the message to convert * @param trackingToken the tracking token to use for the resulting message * @param <T> the payload type of the event * @return the message converted to a tracked event messge */ public static <T> TrackedEventMessage<T> asTrackedEventMessage(EventMessage<T> eventMessage, TrackingToken trackingToken) { if (eventMessage instanceof DomainEventMessage<?>) { return new GenericTrackedDomainEventMessage<>(trackingToken, (DomainEventMessage<T>) eventMessage); } return new GenericTrackedEventMessage<>(trackingToken, eventMessage); }
/** * Convert an {@link EventMessage} to a {@link TrackedEventMessage} using the given {@code trackingToken}. If the * event is a {@link DomainEventMessage} the message will be converted to a {@link * GenericTrackedDomainEventMessage}, otherwise a {@link GenericTrackedEventMessage} is returned. * * @param eventMessage the message to convert * @param trackingToken the tracking token to use for the resulting message * @param <T> the payload type of the event * @return the message converted to a tracked event messge */ public static <T> TrackedEventMessage<T> asTrackedEventMessage(EventMessage<T> eventMessage, TrackingToken trackingToken) { if (eventMessage instanceof DomainEventMessage<?>) { return new GenericTrackedDomainEventMessage<>(trackingToken, (DomainEventMessage<T>) eventMessage); } return new GenericTrackedEventMessage<>(trackingToken, eventMessage); }
@SuppressWarnings("unchecked") public <T> TrackedEventMessage<T> alterToken(TrackedEventMessage<T> message) { if (lastToken == null) { return message; } if (message instanceof DomainEventMessage) { return new GenericTrackedDomainEventMessage<>(lastToken.advancedTo(message.trackingToken()), (DomainEventMessage<T>) message); } else { return new GenericTrackedEventMessage<>(lastToken.advancedTo(message.trackingToken()), message); } } }
@SuppressWarnings("unchecked") public <T> TrackedEventMessage<T> alterToken(TrackedEventMessage<T> message) { if (lastToken == null) { return message; } if (message instanceof DomainEventMessage) { return new GenericTrackedDomainEventMessage<>(lastToken.advancedTo(message.trackingToken()), (DomainEventMessage<T>) message); } else { return new GenericTrackedEventMessage<>(lastToken.advancedTo(message.trackingToken()), message); } } }
ir::getTimestamp); } else { return new GenericTrackedEventMessage<>(ir.getTrackingToken().get(), serializedMessage, ir::getTimestamp);
ir::getTimestamp); } else { return new GenericTrackedEventMessage<>(ir.getTrackingToken().get(), serializedMessage, ir::getTimestamp);