mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-09-25 06:58:39 +00:00
fixed potential concurrency issues in WindStatusServlet
This commit is contained in:
+1
-2
@@ -304,8 +304,7 @@ public class IgtimiConnectionImpl implements IgtimiConnection {
|
||||
}
|
||||
final Map<TrackedRace, Integer> result;
|
||||
if (!deviceSerialNumbers.isEmpty()) {
|
||||
IgtimiWindReceiver windReceiver = new IgtimiWindReceiver(deviceSerialNumbers,
|
||||
correctByDeclination ? DeclinationService.INSTANCE : null);
|
||||
IgtimiWindReceiver windReceiver = new IgtimiWindReceiver(correctByDeclination ? DeclinationService.INSTANCE : null);
|
||||
final WindListenerSendingToTrackedRace windListener = new WindListenerSendingToTrackedRace(
|
||||
trackedRaces, Activator.getInstance().getWindTrackerFactory());
|
||||
windReceiver.addListener(windListener);
|
||||
|
||||
+1
-2
@@ -48,8 +48,7 @@ public class IgtimiWindTracker extends AbstractWindTracker implements WindTracke
|
||||
Iterable<String> devicesWeShouldListenTo = connection.getWindDevices();
|
||||
if (!stopping) {
|
||||
LiveDataConnection liveConnection = connection.getOrCreateLiveConnection(devicesWeShouldListenTo);
|
||||
IgtimiWindReceiver windReceiver = new IgtimiWindReceiver(devicesWeShouldListenTo,
|
||||
correctByDeclination ? DeclinationService.INSTANCE : null);
|
||||
IgtimiWindReceiver windReceiver = new IgtimiWindReceiver(correctByDeclination ? DeclinationService.INSTANCE : null);
|
||||
liveConnection.addListener(windReceiver);
|
||||
windReceiver.addListener(new WindListenerSendingToTrackedRace(Collections.singleton(getTrackedRace()), windTrackerFactory));
|
||||
liveConnectionsAndDeviceSerialNumber.put(liveConnection, new Util.Pair<Iterable<String>, Account>(devicesWeShouldListenTo, account));
|
||||
|
||||
+1
-1
@@ -109,7 +109,7 @@ public class IgtimiWindReceiver implements BulkFixReceiver {
|
||||
}
|
||||
}
|
||||
|
||||
public IgtimiWindReceiver(Iterable<String> deviceSerialNumbers, DeclinationService declinationService) {
|
||||
public IgtimiWindReceiver(DeclinationService declinationService) {
|
||||
receiver = new FixReceiver();
|
||||
this.declinationService = declinationService;
|
||||
listeners = new ConcurrentHashMap<>();
|
||||
|
||||
Reference in New Issue
Block a user