GRÜN: Erwartungen implementiert
authorKai Moritz <kai@juplo.de>
Sat, 13 Aug 2022 14:10:28 +0000 (16:10 +0200)
committerKai Moritz <kai@juplo.de>
Sat, 13 Aug 2022 20:09:25 +0000 (22:09 +0200)
src/main/java/de/juplo/kafka/AdderBusinessLogic.java

index bd89871..503fa88 100644 (file)
@@ -37,6 +37,13 @@ public class AdderBusinessLogic
 
   public synchronized void addToSum(String user, Integer value)
   {
+    if (!state.containsKey(user))
+      throw new IllegalStateException("No sumation for " + user + " in progress");
+    if (value == null || value < 1)
+      throw new IllegalArgumentException("Not a positive number: " + value);
+
+    long result = state.get(user) + value;
+    state.put(user, result);
   }
 
   public synchronized Long endSum(String user)