From 741ecd28789e40e446a5ea15ba2b643bf93ebf2a Mon Sep 17 00:00:00 2001 From: Lukas Niemeier Date: Sat, 23 Feb 2013 22:56:38 +0100 Subject: [PATCH] # on deserialization RaceLogImpl resets listener field --- .../sap/sailing/domain/racelog/impl/RaceLogImpl.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/impl/RaceLogImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/impl/RaceLogImpl.java index ef805ccacca..74423066ac7 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/impl/RaceLogImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/racelog/impl/RaceLogImpl.java @@ -1,5 +1,7 @@ package com.sap.sailing.domain.racelog.impl; +import java.io.IOException; +import java.io.ObjectInputStream; import java.util.HashSet; import java.util.Set; import java.util.logging.Level; @@ -22,6 +24,14 @@ public class RaceLogImpl extends TrackImpl implements RaceLog { super(nameForReadWriteLock); listeners = new HashSet(); } + + /** + * When deserializing, needs to initialize empty set of listeners. + */ + private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException { + ois.defaultReadObject(); + listeners = new HashSet(); + } @Override public boolean add(RaceLogEvent event) {