Update metadata on every activity recorded.

This commit is contained in:
Dmytro Skarzhynets 2024-01-18 13:14:45 +02:00 committed by Dmytro Skarzhynets
parent 65a825ef55
commit 3d8cd96eb0

View File

@ -78,12 +78,12 @@ public abstract class AbstractActivityManager<Key, Metadata> implements Activity
states.compute(key, (__, stateWrapper) -> { states.compute(key, (__, stateWrapper) -> {
if (stateWrapper == null) { if (stateWrapper == null) {
ActivityState<Metadata> newState = new ActivityState<>(); ActivityState<Metadata> newState = new ActivityState<>();
newState.setMetadata(metadata);
stateWrapper = new ActivityStateWrapper(); stateWrapper = new ActivityStateWrapper();
stateWrapper.setState(newState); stateWrapper.setState(newState);
stateWrapper.setStrategy(getStrategy()); stateWrapper.setStrategy(getStrategy());
} }
var state = stateWrapper.getState(); var state = stateWrapper.getState();
state.setMetadata(metadata);
if (state.getLastRecordedTime() < newLastRecordedTime) { if (state.getLastRecordedTime() < newLastRecordedTime) {
state.setLastRecordedTime(newLastRecordedTime); state.setLastRecordedTime(newLastRecordedTime);
} }