Mapping duration for finished races

This commit is contained in:
Steffen Schaefer committed 2015-07-06 10:26:04 +02:00
1 parent ceda7ef1a0
commit 2bbcd187f4
1 file changed
+11
@@ -43,6 +43,7 @@ import com.sap.sailing.gwt.ui.shared.race.RaceMetadataDTO.RaceTrackingState;
import com.sap.sailing.gwt.ui.shared.race.RaceMetadataDTO.RaceViewState;
import com.sap.sailing.gwt.ui.shared.race.RaceProgressDTO;
import com.sap.sailing.gwt.ui.shared.race.SimpleWindDTO;
import com.sap.sse.common.Duration;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.Util;
import com.sap.sse.common.impl.MillisecondsTimePoint;
@@ -302,11 +303,21 @@ public class RaceContext {
// the start time is always given for live races
RaceListRaceDTO liveRaceDTO = new RaceListRaceDTO(getRegattaName(), raceColumn.getName());
fillRaceData(liveRaceDTO);
liveRaceDTO.setDuration(getDurationOrNull());
return liveRaceDTO;
}
return null;
}
private Duration getDurationOrNull() {
TimePoint startTime = getStartTime();
TimePoint finishTime = getFinishTime();
if(startTime != null && finishTime != null) {
return startTime.until(finishTime);
}
return null;
}
private void fillRaceData(RaceMetadataDTO dto) {
dto.setViewState(getLiveRaceViewState());