mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-01 08:40:52 +00:00
fixing invalidation and update of start time after a regression caused by a fix for bug 3739
Change-Id: I1070078a2a6bc99b536a0f1f2435d8699784ec00
This commit is contained in:
1 parent
531e91cc1e
commit
82d309ee7b
2 files changed
+4
-1
No files matched your search
+3
@@ -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.<SimpleRaceLogIdentifier, ReadonlyRaceState>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;
|
||||
|
||||
+1
-1
@@ -160,7 +160,7 @@ DynamicTrackedRace, GPSTrackListener<Competitor, GPSFixMoving> {
|
||||
@Override
|
||||
public void onStartTimeChanged(ReadonlyRaceState state) {
|
||||
final TimePoint oldStartTime = getStartOfRace();
|
||||
updateStartOfRaceCacheFields();
|
||||
invalidateStartTime();
|
||||
if (!Util.equalsWithNull(oldStartTime, getStartOfRace())) {
|
||||
onStartTimeChangedByRaceCommittee(getStartOfRace());
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user