@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = delegate.next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = streams.peekFirst().next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
private DomainEventMessage<?> upcastAndDeserializeDomainEvent(DomainEventData<?> domainEventData) { DomainEventStream upcastedStream = EventStreamUtils.upcastAndDeserializeDomainEvents( Stream.of(domainEventData), new GrpcMetaDataAwareSerializer(isSnapshot(domainEventData) ? getSnapshotSerializer() : getEventSerializer()), upcasterChain ); return upcastedStream.hasNext() ? upcastedStream.next() : null; }
@Override public boolean hasNext() { // check if there is anything to read if (!delegate.hasNext()) { return false; } DomainEventMessage<?> peeked = delegate.peek(); while (!filter.test(peeked)) { // consume delegate.next(); if (delegate.hasNext()) { peeked = delegate.peek(); } else { return false; } } return delegate.hasNext(); }
streams.peekFirst().next(); if (streams.peekFirst().hasNext()) { peeked = streams.peekFirst().peek();
@Test public void testReturnedEventMessageBehavior() { testSubject.appendEvents(createEvent().withMetaData(singletonMap("key", "value"))); DomainEventMessage<?> messageWithMetaData = testSubject.readEvents(AGGREGATE).next(); /// we make sure persisted events have the same MetaData alteration logic DomainEventMessage<?> altered = messageWithMetaData.withMetaData(singletonMap("key2", "value")); DomainEventMessage<?> combined = messageWithMetaData.andMetaData(singletonMap("key2", "value")); assertTrue(altered.getMetaData().containsKey("key2")); altered.getPayload(); assertFalse(altered.getMetaData().containsKey("key")); assertTrue(altered.getMetaData().containsKey("key2")); assertTrue(combined.getMetaData().containsKey("key")); assertTrue(combined.getMetaData().containsKey("key2")); assertNotNull(messageWithMetaData.getPayload()); assertNotNull(messageWithMetaData.getMetaData()); assertFalse(messageWithMetaData.getMetaData().isEmpty()); }
assertTrue(storedEvents.hasNext()); while (storedEvents.hasNext()) { DomainEventMessage next = storedEvents.next(); if (next.getPayload() instanceof CounterChangedEvent) { CounterChangedEvent event = (CounterChangedEvent) next.getPayload();
DomainEventMessage next = storedEvents.next(); if (next.getPayload() instanceof CounterChangedEvent) { CounterChangedEvent event = (CounterChangedEvent) next.getPayload();
@Override public Optional<DomainEventMessage<?>> readSnapshot(String aggregateIdentifier) { return readSnapshotData(aggregateIdentifier).filter(snapshotFilter).map(entry -> { DomainEventStream stream = EventUtils.upcastAndDeserializeDomainEvents(Stream.of(entry), serializer, upcasterChain, false); return stream.hasNext() ? stream.next() : null; }); }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = delegate.next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = delegate.next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = streams.peekFirst().next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = streams.peekFirst().next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
private DomainEventMessage<?> upcastAndDeserializeDomainEvent(DomainEventData<?> domainEventData) { DomainEventStream upcastedStream = EventStreamUtils.upcastAndDeserializeDomainEvents( Stream.of(domainEventData), new GrpcMetaDataAwareSerializer(isSnapshot(domainEventData) ? getSnapshotSerializer() : getEventSerializer()), upcasterChain ); return upcastedStream.hasNext() ? upcastedStream.next() : null; }
@Override public boolean hasNext() { // check if there is anything to read if (!delegate.hasNext()) { return false; } DomainEventMessage<?> peeked = delegate.peek(); while (!filter.test(peeked)) { // consume delegate.next(); if (delegate.hasNext()) { peeked = delegate.peek(); } else { return false; } } return delegate.hasNext(); }
@Override public boolean hasNext() { // check if there is anything to read if (!delegate.hasNext()) { return false; } DomainEventMessage<?> peeked = delegate.peek(); while (!filter.test(peeked)) { // consume delegate.next(); if (delegate.hasNext()) { peeked = delegate.peek(); } else { return false; } } return delegate.hasNext(); }
streams.peekFirst().next(); if (streams.peekFirst().hasNext()) { peeked = streams.peekFirst().peek();