Bug 4227: RacingEventServiceImpl now has a TrackedRegattaListenerManager

instead of a TrackedRegattaListener
This commit is contained in:
Steffen Schaefer committed 2017-09-19 12:56:54 +02:00
1 parent efd02a1d8b
commit bb25fc7968
3 files changed
+31 -21

No files matched your search

@@ -1,16 +0,0 @@
package com.sap.sailing.domain.tracking;
/**
* Empty implementation of {@link TrackedRegattaListener} e.g. used by tests.
*/
public enum EmptyTrackedRegattaListener implements TrackedRegattaListener {
INSTANCE;
@Override
public void regattaAdded(TrackedRegatta trackedRegatta) {
}
@Override
public void regattaRemoved(TrackedRegatta trackedRegatta) {
}
}
@@ -0,0 +1,27 @@
package com.sap.sailing.server.impl;
import com.sap.sailing.domain.tracking.TrackedRegatta;
import com.sap.sailing.domain.tracking.TrackedRegattaListener;
/**
* Empty implementation of {@link TrackedRegattaListener} e.g. used by tests.
*/
public enum EmptyTrackedRegattaListener implements TrackedRegattaListenerManager {
INSTANCE;
@Override
public void regattaAdded(TrackedRegatta trackedRegatta) {
}
@Override
public void regattaRemoved(TrackedRegatta trackedRegatta) {
}
@Override
public void addListener(TrackedRegattaListener listener) {
}
@Override
public void removeListener(TrackedRegattaListener listener) {
}
}
@@ -162,7 +162,6 @@ import com.sap.sailing.domain.statistics.Statistics;
import com.sap.sailing.domain.tracking.DynamicSensorFixTrack; import com.sap.sailing.domain.tracking.DynamicSensorFixTrack;
import com.sap.sailing.domain.tracking.DynamicTrackedRace; import com.sap.sailing.domain.tracking.DynamicTrackedRace;
import com.sap.sailing.domain.tracking.DynamicTrackedRegatta; import com.sap.sailing.domain.tracking.DynamicTrackedRegatta;
import com.sap.sailing.domain.tracking.EmptyTrackedRegattaListener;
import com.sap.sailing.domain.tracking.GPSFixTrack; import com.sap.sailing.domain.tracking.GPSFixTrack;
import com.sap.sailing.domain.tracking.MarkPassing; import com.sap.sailing.domain.tracking.MarkPassing;
import com.sap.sailing.domain.tracking.RaceChangeListener; import com.sap.sailing.domain.tracking.RaceChangeListener;
@@ -173,7 +172,6 @@ import com.sap.sailing.domain.tracking.RaceTrackingConnectivityParameters;
import com.sap.sailing.domain.tracking.TrackedRace; import com.sap.sailing.domain.tracking.TrackedRace;
import com.sap.sailing.domain.tracking.TrackedRaceStatus; import com.sap.sailing.domain.tracking.TrackedRaceStatus;
import com.sap.sailing.domain.tracking.TrackedRegatta; import com.sap.sailing.domain.tracking.TrackedRegatta;
import com.sap.sailing.domain.tracking.TrackedRegattaListener;
import com.sap.sailing.domain.tracking.WindStore; import com.sap.sailing.domain.tracking.WindStore;
import com.sap.sailing.domain.tracking.WindTracker; import com.sap.sailing.domain.tracking.WindTracker;
import com.sap.sailing.domain.tracking.WindTrackerFactory; import com.sap.sailing.domain.tracking.WindTrackerFactory;
@@ -184,6 +182,7 @@ import com.sap.sailing.expeditionconnector.ExpeditionWindTrackerFactory;
import com.sap.sailing.server.RacingEventService; import com.sap.sailing.server.RacingEventService;
import com.sap.sailing.server.Replicator; import com.sap.sailing.server.Replicator;
import com.sap.sailing.server.anniversary.AnniversaryRaceDeterminator; import com.sap.sailing.server.anniversary.AnniversaryRaceDeterminator;
import com.sap.sailing.server.anniversary.RaceChangeObserverForAnniversaryDetection;
import com.sap.sailing.server.anniversary.checker.QuarterChecker; import com.sap.sailing.server.anniversary.checker.QuarterChecker;
import com.sap.sailing.server.anniversary.checker.SameDigitChecker; import com.sap.sailing.server.anniversary.checker.SameDigitChecker;
import com.sap.sailing.server.gateway.deserialization.impl.CourseAreaJsonDeserializer; import com.sap.sailing.server.gateway.deserialization.impl.CourseAreaJsonDeserializer;
@@ -456,7 +455,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
private SailingServerConfiguration sailingServerConfiguration; private SailingServerConfiguration sailingServerConfiguration;
private final TrackedRegattaListener trackedRegattaListener; private final TrackedRegattaListenerManager trackedRegattaListener;
private int numberOfTrackedRacesToRestore; private int numberOfTrackedRacesToRestore;
@@ -530,7 +529,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
* statistics about TrackedRaces will be calculated. * statistics about TrackedRaces will be calculated.
*/ */
public RacingEventServiceImpl(boolean clearPersistentCompetitorStore, public RacingEventServiceImpl(boolean clearPersistentCompetitorStore,
final TypeBasedServiceFinderFactory serviceFinderFactory, TrackedRegattaListener trackedRegattaListener, final TypeBasedServiceFinderFactory serviceFinderFactory, TrackedRegattaListenerManager trackedRegattaListener,
SailingNotificationService sailingNotificationService, SailingNotificationService sailingNotificationService,
TrackedRaceStatisticsCache trackedRaceStatisticsCache, boolean restoreTrackedRaces) { TrackedRaceStatisticsCache trackedRaceStatisticsCache, boolean restoreTrackedRaces) {
this((final RaceLogResolver raceLogResolver) -> { this((final RaceLogResolver raceLogResolver) -> {
@@ -653,7 +652,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes
*/ */
public RacingEventServiceImpl(Function<RaceLogResolver, ConstructorParameters> constructorParametersProvider, public RacingEventServiceImpl(Function<RaceLogResolver, ConstructorParameters> constructorParametersProvider,
MediaDB mediaDb, final WindStore windStore, final SensorFixStore sensorFixStore, MediaDB mediaDb, final WindStore windStore, final SensorFixStore sensorFixStore,
TypeBasedServiceFinderFactory serviceFinderFactory, TrackedRegattaListener trackedRegattaListener, TypeBasedServiceFinderFactory serviceFinderFactory, TrackedRegattaListenerManager trackedRegattaListener,
SailingNotificationService sailingNotificationService, SailingNotificationService sailingNotificationService,
TrackedRaceStatisticsCache trackedRaceStatisticsCache, boolean restoreTrackedRaces) { TrackedRaceStatisticsCache trackedRaceStatisticsCache, boolean restoreTrackedRaces) {
logger.info("Created " + this); logger.info("Created " + this);