private long nextSequenceNumber() { Long lastSequenceNumber = historic.getLastSequenceNumber(); return lastSequenceNumber == null ? 0 : lastSequenceNumber + 1; }
@Override public Long getLastSequenceNumber() { initActiveIfRequired(); if (actual == null) { return historic.getLastSequenceNumber(); } else { return actual.getLastSequenceNumber(); } } }
/** * Initialize the state of this Event Sourced Aggregate with the events from the given {@code eventStream}. * * @param eventStream The Event Stream containing the events to be used to reconstruct this Aggregate's state. */ public void initializeState(DomainEventStream eventStream) { execute(r -> { this.initializing = true; try { eventStream.forEachRemaining(this::publish); initSequence(eventStream.getLastSequenceNumber()); } finally { this.initializing = false; snapshotTrigger.initializationFinished(); } }); }
private long nextSequenceNumber() { Long lastSequenceNumber = historic.getLastSequenceNumber(); return lastSequenceNumber == null ? 0 : lastSequenceNumber + 1; }
private long nextSequenceNumber() { Long lastSequenceNumber = historic.getLastSequenceNumber(); return lastSequenceNumber == null ? 0 : lastSequenceNumber + 1; }
@Override public Long getLastSequenceNumber() { initActiveIfRequired(); if (actual == null) { return historic.getLastSequenceNumber(); } else { return actual.getLastSequenceNumber(); } } }
@Override public Long getLastSequenceNumber() { initActiveIfRequired(); if (actual == null) { return historic.getLastSequenceNumber(); } else { return actual.getLastSequenceNumber(); } } }
/** * Initialize the state of this Event Sourced Aggregate with the events from the given {@code eventStream}. * * @param eventStream The Event Stream containing the events to be used to reconstruct this Aggregate's state. */ public void initializeState(DomainEventStream eventStream) { execute(r -> { this.initializing = true; try { eventStream.forEachRemaining(this::publish); initSequence(eventStream.getLastSequenceNumber()); } finally { this.initializing = false; snapshotTrigger.initializationFinished(); } }); }
/** * Initialize the state of this Event Sourced Aggregate with the events from the given {@code eventStream}. * * @param eventStream The Event Stream containing the events to be used to reconstruct this Aggregate's state. */ public void initializeState(DomainEventStream eventStream) { execute(r -> { this.initializing = true; try { eventStream.forEachRemaining(this::publish); initSequence(eventStream.getLastSequenceNumber()); } finally { this.initializing = false; snapshotTrigger.initializationFinished(); } }); }