@Override public DomainEventMessage<?> peek() { initActiveIfRequired(); if (actual == null) { return historic.peek(); } else { return actual.peek(); } }
@Override public boolean hasNext() { initActiveIfRequired(); if (actual == null) { return historic.hasNext(); } return actual.hasNext(); }
@Override public Long getLastSequenceNumber() { initActiveIfRequired(); if (actual == null) { return historic.getLastSequenceNumber(); } else { return actual.getLastSequenceNumber(); } } }
@Override public DomainEventMessage<?> next() { initActiveIfRequired(); if (actual == null) { return historic.next(); } else { return actual.next(); } }
@Override public DomainEventStream readEvents(String aggregateIdentifier, long firstSequenceNumber) { DomainEventStream historic = historicStorage.readEvents(aggregateIdentifier, firstSequenceNumber); return new ConcatenatingDomainEventStream(historic, aggregateIdentifier, (id, seq) -> activeStorage.readEvents(aggregateIdentifier, seq)); }
@Override public TrackingToken createTokenAt(Instant dateTime) { return delegate.createTokenAt(dateTime); } }
@Override public Builder snapshotFilter(Predicate<? super DomainEventData<?>> snapshotFilter) { super.snapshotFilter(snapshotFilter); return this; }
@Override public Builder snapshotSerializer(Serializer snapshotSerializer) { super.snapshotSerializer(snapshotSerializer); return this; }
@Override public Builder snapshotFilter(Predicate<? super DomainEventData<?>> snapshotFilter) { super.snapshotFilter(snapshotFilter); return this; }
@Override public Builder snapshotSerializer(Serializer snapshotSerializer) { if (snapshotSerializer != null) { super.snapshotSerializer(snapshotSerializer); } return this; }
@Override public Builder eventSerializer(Serializer eventSerializer) { super.eventSerializer(eventSerializer); return this; }
@Override public Builder storageEngine(EventStorageEngine storageEngine) { super.storageEngine(storageEngine); return this; }
/** * {@inheritDoc} Defaults to a {@link JdbcSQLErrorCodesResolver}. */ @Override public Builder persistenceExceptionResolver(PersistenceExceptionResolver persistenceExceptionResolver) { super.persistenceExceptionResolver(persistenceExceptionResolver); return this; }
/** * Validates whether the fields contained in this Builder are set accordingly. * * @throws AxonConfigurationException if one field is asserted to be incorrect according to the Builder's * specifications */ @Override protected void validate() throws AxonConfigurationException { super.validate(); } }
@Override public TrackingToken createTokenAt(Instant dateTime) { TrackingToken tokenFromActiveStorage = activeStorage.createTokenAt(dateTime); if (tokenFromActiveStorage == null) { return historicStorage.createTokenAt(dateTime); } return tokenFromActiveStorage; }
@Override public Builder snapshotFilter(Predicate<? super DomainEventData<?>> snapshotFilter) { super.snapshotFilter(snapshotFilter); return this; }
@Override public Builder snapshotSerializer(Serializer snapshotSerializer) { super.snapshotSerializer(snapshotSerializer); return this; }