/** * Returns a new {@link GlobalSequenceTrackingToken} instance with sequence number incremented by 1. * * @return a new tracking token with sequence number incremented by 1 */ public GlobalSequenceTrackingToken next() { return offsetBy(1); }
@Override public void appendEvents(List<? extends EventMessage<?>> events) { synchronized (this.events) { GlobalSequenceTrackingToken trackingToken = nextTrackingToken(); this.events.putAll(IntStream.range(0, events.size()).mapToObj( i -> asTrackedEventMessage((EventMessage<?>) events.get(i), trackingToken.offsetBy(i))).collect( Collectors.toMap(TrackedEventMessage::trackingToken, Function.identity()))); } }
/** * Returns a new {@link GlobalSequenceTrackingToken} instance with sequence number incremented by 1. * * @return a new tracking token with sequence number incremented by 1 */ public GlobalSequenceTrackingToken next() { return offsetBy(1); }
@Override public void appendEvents(List<? extends EventMessage<?>> events) { synchronized (this.events) { GlobalSequenceTrackingToken trackingToken = nextTrackingToken(); this.events.putAll(IntStream.range(0, events.size()).mapToObj( i -> asTrackedEventMessage((EventMessage<?>) events.get(i), trackingToken.offsetBy(i))).collect( Collectors.toMap(TrackedEventMessage::trackingToken, Function.identity()))); } }