From 3d4e5d448f31b9e72bc091c49fa53ef73d748466 Mon Sep 17 00:00:00 2001
From: Michal Zeman <>
Date: Fri, 15 Nov 2019 14:25:15 +0100
Subject: [PATCH] AggregateRepository improvements -> add AtomicReference for
eventStore
---
.../impl/AggregateRepositoryImpl.java | 31 +++++-----
.../aggregate/impl/AggregateActorTest.java | 15 +++--
.../impl/AggregateRepositoryImplTest.java | 56 ++++++++++++++++++-
.../aggregate/impl/TestAggregate.java | 15 ++++-
.../aggregate/impl/TestAggregateEvent.java | 17 ++++++
.../aggregate/impl/TestFunctions.java | 45 ++++++---------
6 files changed, 128 insertions(+), 51 deletions(-)
diff --git a/common-persistance/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImpl.java b/common-persistance/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImpl.java
index a4c0a34..eb254f8 100644
--- a/common-persistance/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImpl.java
+++ b/common-persistance/src/main/java/com/mz/reactor/ddd/reactorddd/persistance/aggregate/impl/AggregateRepositoryImpl.java
@@ -14,15 +14,18 @@ import com.mz.reactor.ddd.reactorddd.persistance.aggregate.AggregateRepository;
import reactor.core.publisher.Mono;
import java.time.Duration;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
+import java.util.*;
+import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function;
+import java.util.stream.Stream;
+
+import static java.util.stream.Collectors.toList;
public class AggregateRepositoryImpl implements AggregateRepository {
- private final Map> eventSource = new HashMap<>();
+// private final Map> eventSource = new HashMap<>();
+
+ private final AtomicReference