+
+ public synchronized Optional<Long> getSum(String user)
+ {
+ return Optional.ofNullable(state.get(user));
+ }
+
+ public synchronized void addToSum(String user, Integer value)
+ {
+ }
+
+ public synchronized Long endSum(String user)
+ {
+ if (!state.containsKey(user))
+ throw new IllegalStateException("No sumation for " + user + " in progress");
+
+ return state.get(user);
+ }