From 82d309ee7be221a21371ae80afc984335f272e72 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Fri, 24 Jun 2016 08:55:56 +0200 Subject: [PATCH] fixing invalidation and update of start time after a regression caused by a fix for bug 3739 Change-Id: I1070078a2a6bc99b536a0f1f2435d8699784ec00 --- .../abstractlog/race/state/impl/ReadonlyRaceStateImpl.java | 3 +++ .../sailing/domain/tracking/impl/DynamicTrackedRaceImpl.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/state/impl/ReadonlyRaceStateImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/state/impl/ReadonlyRaceStateImpl.java index 73dd9f713bb..39c626a9afa 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/state/impl/ReadonlyRaceStateImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/state/impl/ReadonlyRaceStateImpl.java @@ -366,9 +366,12 @@ public class ReadonlyRaceStateImpl implements ReadonlyRaceState, RaceLogChangedL @Override public void eventAdded(RaceLogEvent event) { + // FIXME the start time analyzer should be used to find out about the new start time dependency situation if (event instanceof RaceLogDependentStartTimeEvent) { + // FIXME add the listener only if the dependent start time event belongs to the current pass setupListenersOnDependentRace(event, Collections.emptyMap()); } else if (event instanceof RaceLogStartTimeEvent) { + // FIXME only remove the change listener if the RaceLogStartTimeEvent belongs to the current pass if (raceStateToObserve != null) { raceStateToObserve.removeChangedListener(raceStateToObserveListener); raceStateToObserve = null; diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DynamicTrackedRaceImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DynamicTrackedRaceImpl.java index 5227c2cb692..8076e915456 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DynamicTrackedRaceImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DynamicTrackedRaceImpl.java @@ -160,7 +160,7 @@ DynamicTrackedRace, GPSTrackListener { @Override public void onStartTimeChanged(ReadonlyRaceState state) { final TimePoint oldStartTime = getStartOfRace(); - updateStartOfRaceCacheFields(); + invalidateStartTime(); if (!Util.equalsWithNull(oldStartTime, getStartOfRace())) { onStartTimeChangedByRaceCommittee(getStartOfRace()); }