added CreateRegattaLeaderboard operation and implemented in SailingService

This commit is contained in:
Axel Uhl committed 2012-06-05 18:11:30 +02:00
1 parent e494d2b69c
commit b1e40abcb5
8 files changed
+57 -10

No files matched your search

@@ -1,10 +1,10 @@
package com.sap.sailing.server.operationaltransformation;
import com.sap.sailing.domain.leaderboard.Leaderboard;
import com.sap.sailing.domain.leaderboard.FlexibleLeaderboard;
import com.sap.sailing.server.RacingEventService;
import com.sap.sailing.server.RacingEventServiceOperation;
public class CreateFlexibleLeaderboard extends AbstractLeaderboardOperation<Leaderboard> {
public class CreateFlexibleLeaderboard extends AbstractLeaderboardOperation<FlexibleLeaderboard> {
private static final long serialVersionUID = 891352705068098580L;
private final int[] discardThresholds;
@@ -14,7 +14,7 @@ public class CreateFlexibleLeaderboard extends AbstractLeaderboardOperation<Lead
}
@Override
public Leaderboard internalApplyTo(RacingEventService toState) {
public FlexibleLeaderboard internalApplyTo(RacingEventService toState) {
return toState.addFlexibleLeaderboard(getLeaderboardName(), discardThresholds);
}
@@ -0,0 +1,36 @@
package com.sap.sailing.server.operationaltransformation;
import com.sap.sailing.domain.common.RegattaIdentifier;
import com.sap.sailing.domain.leaderboard.RegattaLeaderboard;
import com.sap.sailing.server.RacingEventService;
import com.sap.sailing.server.RacingEventServiceOperation;
public class CreateRegattaLeaderboard extends AbstractRacingEventServiceOperation<RegattaLeaderboard> {
private static final long serialVersionUID = 891352705068098580L;
private final int[] discardThresholds;
private final RegattaIdentifier regattaIdentifier;
public CreateRegattaLeaderboard(RegattaIdentifier regattaIdentifier, int[] discardThresholds) {
this.regattaIdentifier = regattaIdentifier;
this.discardThresholds = discardThresholds;
}
@Override
public RegattaLeaderboard internalApplyTo(RacingEventService toState) {
RegattaLeaderboard result = toState.addRegattaLeaderboard(regattaIdentifier, discardThresholds);
return result;
}
@Override
public RacingEventServiceOperation<?> transformClientOp(RacingEventServiceOperation<?> serverOp) {
// TODO
return null;
}
@Override
public RacingEventServiceOperation<?> transformServerOp(RacingEventServiceOperation<?> clientOp) {
// TODO
return null;
}
}