switched to GWT RPC implementation of MarkPositionService; made necessary types RPC serializable

Change-Id: I56faf1f43b7798f67c2cc6159e3f0f819f15201a
This commit is contained in:
Axel Uhl committed 2016-03-23 11:51:59 +01:00
1 parent b478a1efbb
commit 088e72acd0
2 files changed
+12 -6

No files matched your search

@@ -126,7 +126,7 @@ public class EditMarkPositionPanel extends AbstractRaceChart implements Componen
private FixPositionChooser currentFixPositionChooser;
private List<OverlayClickHandler> overlayClickHandlers;
private final MarkPositionService markPositionService = new MarkPositionServiceMock();
private final MarkPositionService markPositionService;
private final RaceIdentifierToLeaderboardRaceColumnAndFleetMapper raceIdentifierToLeaderboardRaceColumnAndFleetMapper;
@@ -135,6 +135,7 @@ public class EditMarkPositionPanel extends AbstractRaceChart implements Componen
SailingServiceAsync sailingService, Timer timer, TimeRangeWithZoomProvider timeRangeWithZoomProvider,
AsyncActionsExecutor asyncActionsExecutor, ErrorReporter errorReporter) {
super(sailingService, selectedRaceIdentifier, timer, timeRangeWithZoomProvider, stringMessages, asyncActionsExecutor, errorReporter);
this.markPositionService = new MarkPositionServiceForSailingService(sailingService);
this.raceIdentifierToLeaderboardRaceColumnAndFleetMapper = new RaceIdentifierToLeaderboardRaceColumnAndFleetMapper();
this.raceMap = raceMap;
this.leaderboardPanel = leaderboardPanel;
@@ -1,16 +1,19 @@
package com.sap.sailing.gwt.ui.client.shared.charts;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.rpc.IsSerializable;
import com.sap.sailing.domain.common.Position;
import com.sap.sailing.gwt.ui.client.shared.charts.RaceIdentifierToLeaderboardRaceColumnAndFleetMapper.LeaderboardNameRaceColumnNameAndFleetName;
import com.sap.sailing.gwt.ui.shared.GPSFixDTO;
import com.sap.sailing.gwt.ui.shared.MarkDTO;
public interface MarkPositionService {
public static class MarkTrackDTO {
private final MarkDTO mark;
private final Iterable<GPSFixDTO> fixes;
private final boolean thinnedOut;
public static class MarkTrackDTO implements IsSerializable {
private MarkDTO mark;
private Iterable<GPSFixDTO> fixes;
private boolean thinnedOut;
MarkTrackDTO() {} // for GWT serialization
public MarkTrackDTO(MarkDTO mark, Iterable<GPSFixDTO> fixes, boolean thinnedOut) {
this.mark = mark;
@@ -31,9 +34,11 @@ public interface MarkPositionService {
}
}
public static class MarkTracksDTO {
public static class MarkTracksDTO implements IsSerializable {
private Iterable<MarkTrackDTO> tracks;
MarkTracksDTO() {} // for GWT serialization
public MarkTracksDTO(Iterable<MarkTrackDTO> tracks) {
this.tracks = tracks;
}