added optional trackedRaceName parameter to starttracking method of LeaderboardsResource

This commit is contained in:
Axel Uhl committed 2020-01-06 16:11:47 +01:00
1 parent 5d46279654
commit 503c42556d
3 files changed
+5 -1

No files matched your search

@@ -14,4 +14,5 @@ public interface RaceLogServletConstants {
static final String PARAMS_COURSE_AREA_FILTER = "courseArea";
static final String PARAMS_TRACK_WIND = "trackWind";
static final String PARAMS_CORRECT_WIND_DIRECTION_BY_MAGNETIC_DECLINATION = "correctWindDirectionByMagneticDeclination";
static final String PARAMS_TRACKED_RACE_NAME = "trackedRaceName";
}
@@ -632,6 +632,7 @@ public class LeaderboardsResource extends AbstractLeaderboardsResource {
@QueryParam(RaceLogServletConstants.PARAMS_RACE_FLEET_NAME) String fleetName,
@QueryParam(RaceLogServletConstants.PARAMS_TRACK_WIND) Boolean trackWind,
@QueryParam(RaceLogServletConstants.PARAMS_CORRECT_WIND_DIRECTION_BY_MAGNETIC_DECLINATION) Boolean correctWindDirectionByMagneticDeclination,
@QueryParam(RaceLogServletConstants.PARAMS_TRACKED_RACE_NAME) String optionalTrackedRaceName,
@QueryParam("secret") String secret)
throws NotDenotedForRaceLogTrackingException, Exception {
final LeaderboardAndRaceColumnAndFleetAndResponse leaderboardAndRaceColumnAndFleetAndResponse = getLeaderboardAndRaceColumnAndFleet(
@@ -649,7 +650,7 @@ public class LeaderboardsResource extends AbstractLeaderboardsResource {
jsonResult.put("addeddenotation", adapter.denoteRaceForRaceLogTracking(getService(),
leaderboardAndRaceColumnAndFleetAndResponse.getLeaderboard(),
leaderboardAndRaceColumnAndFleetAndResponse.getRaceColumn(),
leaderboardAndRaceColumnAndFleetAndResponse.getFleet(), /* use default race name */ null));
leaderboardAndRaceColumnAndFleetAndResponse.getFleet(), optionalTrackedRaceName));
final RaceHandle raceHandle = adapter.startTracking(getService(), leaderboardAndRaceColumnAndFleetAndResponse.getLeaderboard(),
leaderboardAndRaceColumnAndFleetAndResponse.getRaceColumn(),
leaderboardAndRaceColumnAndFleetAndResponse.getFleet(),
@@ -36,6 +36,8 @@ Wind tracking can be configured using optional request parameters.</p>
<div>correctWindDirectionByMagneticDeclination a boolean value, defaulting to true; if trackWind is true,
this parameter controls whether the wind directions received are to be corrected by the magnetic
declination</div>
<div>trackedRaceName can be used to specify a non-default name for the tracked race / RaceDefinition; if not
provided, a default name consisting of race column and fleet name will be constructed instead.</div>
</td>
</tr>
<tr>