public class SnapshottingInstanceRepository extends EventsourcingInstanceRepository
| Constructor and Description |
|---|
SnapshottingInstanceRepository(InstanceEventStore eventStore) |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<Instance> |
find(InstanceId id) |
reactor.core.publisher.Flux<Instance> |
findAll() |
protected reactor.core.publisher.Mono<Instance> |
rehydrateSnapshot(InstanceId id) |
reactor.core.publisher.Mono<Instance> |
save(Instance instance)
Saves the Instance
|
void |
start() |
void |
stop() |
protected void |
updateSnapshot(InstanceEvent event) |
compute, computeIfPresent, findByNamepublic SnapshottingInstanceRepository(InstanceEventStore eventStore)
public reactor.core.publisher.Flux<Instance> findAll()
findAll in interface InstanceRepositoryfindAll in class EventsourcingInstanceRepositorypublic reactor.core.publisher.Mono<Instance> find(InstanceId id)
find in interface InstanceRepositoryfind in class EventsourcingInstanceRepositoryid - the instances idpublic reactor.core.publisher.Mono<Instance> save(Instance instance)
InstanceRepositorysave in interface InstanceRepositorysave in class EventsourcingInstanceRepositoryinstance - Instance to savepublic void start()
public void stop()
protected reactor.core.publisher.Mono<Instance> rehydrateSnapshot(InstanceId id)
protected void updateSnapshot(InstanceEvent event)
Copyright © 2019 codecentric AG. All rights reserved.