mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-29 23:37:10 +00:00
re-establish race state start time change listeners in readObject() method of DynamicTrackedRaceImpl
Change-Id: Iafd9bed9fb335e3a08e47fca28d57dc16778aee3
This commit is contained in:
1 parent
82d309ee7b
commit
71aae73e34
2 files changed
+6
-1
No files matched your search
+5
@@ -140,6 +140,11 @@ DynamicTrackedRace, GPSTrackListener<Competitor, GPSFixMoving> {
|
||||
private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {
|
||||
ois.defaultReadObject();
|
||||
raceStateBasedStartTimeChangedListener = createRaceStateStartTimeChangeListener();
|
||||
// the race states are transient, therefore not serialized; they are re-constructed here when asked for;
|
||||
// the transient raceStateBasedStartTimeChangedListener is re-added here, like it was in attachRaceLog(...)
|
||||
for (final RaceLog raceLog : attachedRaceLogs.values()) {
|
||||
getRaceState(raceLog).addChangedListener(raceStateBasedStartTimeChangedListener);
|
||||
}
|
||||
listeners = new HashSet<RaceChangeListener>();
|
||||
logListener = new DynamicTrackedRaceLogListener(this);
|
||||
courseDesignChangedListeners = new HashSet<>();
|
||||
|
||||
+1
-1
@@ -905,7 +905,7 @@ public abstract class TrackedRaceImpl extends TrackedRaceWithWindEssentials impl
|
||||
* and not {@link Object}.
|
||||
*/
|
||||
private final String updateStartOfRaceCacheFieldsMonitor = "";
|
||||
protected void updateStartOfRaceCacheFields() {
|
||||
protected void updateStartOfRaceCacheFields() {
|
||||
synchronized (updateStartOfRaceCacheFieldsMonitor) {
|
||||
TimePoint newStartTime = null;
|
||||
TimePoint newStartTimeWithoutInferenceFromStartMarkPassings = null;
|
||||
|
||||
Reference in new issue
Block a user