From 8afe0b2ad94cdca8b8dd248a27f106f0588391d6 Mon Sep 17 00:00:00 2001 From: Axel Uhl Date: Mon, 30 May 2016 12:17:57 +0200 Subject: [PATCH] fixing XML export for rank gains, using previous leg's finishing rank instead of current leg's rank at leg start Change-Id: I2686f70aa8f3fb6a711c6491529ae179f3d2c7e7 --- .../src/com/sap/sailing/xmlexport/LeaderboardData.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sailing.xmlexport/src/com/sap/sailing/xmlexport/LeaderboardData.java b/java/com.sap.sailing.xmlexport/src/com/sap/sailing/xmlexport/LeaderboardData.java index 73bae519d8e..d085e214927 100644 --- a/java/com.sap.sailing.xmlexport/src/com/sap/sailing/xmlexport/LeaderboardData.java +++ b/java/com.sap.sailing.xmlexport/src/com/sap/sailing/xmlexport/LeaderboardData.java @@ -772,7 +772,8 @@ public class LeaderboardData extends ExportAction { addNamedElementWithValue(competitorLegDataElement, "leg_rank_at_leg_finish", competitorLeg.getRank(legFinishTime)); if (legCounter>1) { - addNamedElementWithValue(competitorLegDataElement, "rank_gain_for_this_leg_between_start_and_finish", competitorLeg.getRank(competitorLeg.getStartTime())-competitorLeg.getRank(legFinishTime)); + final TrackedLegOfCompetitor previousLeg = competitorLeg.getTrackedLeg().getTrackedRace().getTrackedLegFinishingAt(competitorLeg.getLeg().getFrom()).getTrackedLeg(competitor); + addNamedElementWithValue(competitorLegDataElement, "rank_gain_for_this_leg_between_start_and_finish", previousLeg.getRank(previousLeg.getFinishTime())-competitorLeg.getRank(legFinishTime)); } else { addNamedElementWithValue(competitorLegDataElement, "rank_gain_for_this_leg_between_start_and_finish", 0); }