Initially implemented the possibility to intercept TrackedRace creation

through RaceTrackers
This commit is contained in:
Steffen Schaefer committed 2018-12-05 17:11:32 +01:00
1 parent fef963a219
commit 1bdb7dfcfd
42 files changed
+271 -111

No files matched your search

@@ -106,6 +106,7 @@ import com.sap.sailing.domain.tracking.GPSFixTrack;
import com.sap.sailing.domain.tracking.MarkPassing;
import com.sap.sailing.domain.tracking.RaceHandle;
import com.sap.sailing.domain.tracking.TrackedRace;
import com.sap.sailing.domain.tracking.RaceTrackingHandler.DefaultRaceTrackingHandler;
import com.sap.sailing.server.RacingEventService;
import com.sap.sailing.server.gateway.deserialization.JsonDeserializationException;
import com.sap.sailing.server.gateway.deserialization.impl.FlatGPSFixJsonDeserializer;
@@ -617,7 +618,8 @@ public class LeaderboardsResource extends AbstractLeaderboardsResource {
leaderboardAndRaceColumnAndFleetAndResponse.getRaceColumn(),
leaderboardAndRaceColumnAndFleetAndResponse.getFleet(),
trackWind == null ? true : trackWind,
correctWindDirectionByMagneticDeclination == null ? true : correctWindDirectionByMagneticDeclination);
correctWindDirectionByMagneticDeclination == null ? true : correctWindDirectionByMagneticDeclination,
new DefaultRaceTrackingHandler());
jsonResult.put("regatta", raceHandle.getRegatta().getName());
result = Response.ok(jsonResult.toJSONString()).build();
} else {
@@ -72,6 +72,7 @@ import com.sap.sailing.domain.trackimport.FormatNotSupportedException;
import com.sap.sailing.domain.trackimport.GPSFixImporter;
import com.sap.sailing.domain.tracking.DynamicTrackedRace;
import com.sap.sailing.domain.tracking.RaceHandle;
import com.sap.sailing.domain.tracking.RaceTrackingHandler.DefaultRaceTrackingHandler;
import com.sap.sailing.domain.tracking.TrackedRace;
import com.sap.sailing.domain.tracking.WindTrack;
import com.sap.sailing.geocoding.ReverseGeocoder;
@@ -677,7 +678,8 @@ public class ExpeditionAllInOneImporter {
final Fleet fleet) throws NotDenotedForRaceLogTrackingException, Exception {
DynamicTrackedRace trackedRace;
final RaceHandle raceHandle = adapter.startTracking(service, regattaLeaderboard, raceColumn, fleet,
/* trackWind */ false, /* correctWindDirectionByMagneticDeclination */ true);
/* trackWind */ false, /* correctWindDirectionByMagneticDeclination */ true,
new DefaultRaceTrackingHandler());
// wait for the RaceDefinition to be created
raceHandle.getRace();
trackedRace = WaitForTrackedRaceUtil.waitForTrackedRace(raceColumn, fleet, 10);