private List<TrackedEventData<?>> executeEventDataQuery(GapAwareTrackingToken cleanedToken, int batchSize) { return executeQuery( getConnection(), connection -> readEventData(connection, cleanedToken, batchSize), resultSet -> { GapAwareTrackingToken previousToken = cleanedToken; List<TrackedEventData<?>> results = new ArrayList<>(); while (resultSet.next()) { TrackedEventData<?> next = getTrackedEventData(resultSet, previousToken); results.add(next); previousToken = (GapAwareTrackingToken) next.trackingToken(); } return results; }, e -> new EventStoreException(format("Failed to read events from token [%s]", cleanedToken), e) ); }
@Override protected List<? extends DomainEventData<?>> fetchDomainEvents(String aggregateIdentifier, long firstSequenceNumber, int batchSize) { return transactionManager.fetchInTransaction( () -> executeQuery( getConnection(), connection -> readEventData(connection, aggregateIdentifier, firstSequenceNumber, batchSize), JdbcUtils.listResults(this::getDomainEventData), e -> new EventStoreException( format("Failed to read events for aggregate [%s]", aggregateIdentifier), e ) )); }
private List<TrackedEventData<?>> executeEventDataQuery(GapAwareTrackingToken cleanedToken, int batchSize) { return executeQuery( getConnection(), connection -> readEventData(connection, cleanedToken, batchSize), resultSet -> { GapAwareTrackingToken previousToken = cleanedToken; List<TrackedEventData<?>> results = new ArrayList<>(); while (resultSet.next()) { TrackedEventData<?> next = getTrackedEventData(resultSet, previousToken); results.add(next); previousToken = (GapAwareTrackingToken) next.trackingToken(); } return results; }, e -> new EventStoreException(format("Failed to read events from token [%s]", cleanedToken), e) ); }
private List<TrackedEventData<?>> executeEventDataQuery(GapAwareTrackingToken cleanedToken, int batchSize) { return executeQuery( getConnection(), connection -> readEventData(connection, cleanedToken, batchSize), resultSet -> { GapAwareTrackingToken previousToken = cleanedToken; List<TrackedEventData<?>> results = new ArrayList<>(); while (resultSet.next()) { TrackedEventData<?> next = getTrackedEventData(resultSet, previousToken); results.add(next); previousToken = (GapAwareTrackingToken) next.trackingToken(); } return results; }, e -> new EventStoreException(format("Failed to read events from token [%s]", cleanedToken), e) ); }
@Override protected List<? extends DomainEventData<?>> fetchDomainEvents(String aggregateIdentifier, long firstSequenceNumber, int batchSize) { return transactionManager.fetchInTransaction( () -> executeQuery( getConnection(), connection -> readEventData(connection, aggregateIdentifier, firstSequenceNumber, batchSize), JdbcUtils.listResults(this::getDomainEventData), e -> new EventStoreException( format("Failed to read events for aggregate [%s]", aggregateIdentifier), e ) )); }
@Override protected List<? extends DomainEventData<?>> fetchDomainEvents(String aggregateIdentifier, long firstSequenceNumber, int batchSize) { return transactionManager.fetchInTransaction( () -> executeQuery( getConnection(), connection -> readEventData(connection, aggregateIdentifier, firstSequenceNumber, batchSize), JdbcUtils.listResults(this::getDomainEventData), e -> new EventStoreException( format("Failed to read events for aggregate [%s]", aggregateIdentifier), e ) )); }