public class SnapshotManagerImpl extends java.lang.Object implements SnapshotManager
Constructor and Description |
---|
SnapshotManagerImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addStrategy(SnapshotStrategy snapshotStrategy) |
java.util.Optional<Snapshot> |
possiblySnapshot(Aggregate aggregate,
java.util.Optional<io.eventuate.common.id.Int128> snapshotVersion,
java.util.List<EventWithMetadata> oldEvents,
java.util.List<Event> newEvents) |
Aggregate |
recreateFromSnapshot(java.lang.Class<?> clasz,
Snapshot snapshot,
MissingApplyEventMethodStrategy missingApplyEventMethodStrategy) |
public void addStrategy(SnapshotStrategy snapshotStrategy)
public java.util.Optional<Snapshot> possiblySnapshot(Aggregate aggregate, java.util.Optional<io.eventuate.common.id.Int128> snapshotVersion, java.util.List<EventWithMetadata> oldEvents, java.util.List<Event> newEvents)
possiblySnapshot
in interface SnapshotManager
public Aggregate recreateFromSnapshot(java.lang.Class<?> clasz, Snapshot snapshot, MissingApplyEventMethodStrategy missingApplyEventMethodStrategy)
recreateFromSnapshot
in interface SnapshotManager