removed AbstractLog#revoke() methods

- AbstractLog now has generic type param <T extends AbstractLogEvent>. We can't generate a RevokeEvent that conforms to T without a (T)-cast or the need for factory-methods in every AbstractLog-implementation
This commit is contained in:
Fredrik Teschke committed 2014-11-17 11:26:08 +01:00
1 parent b4547eb497
commit 82c788b66b
12 files changed
+48 -93

No files matched your search

@@ -29,6 +29,7 @@ import com.sap.sailing.domain.abstractlog.race.scoring.AdditionalScoringInformat
import com.sap.sailing.domain.abstractlog.race.scoring.impl.AdditionalScoringInformationEventImpl;
import com.sap.sailing.domain.abstractlog.race.state.RaceState;
import com.sap.sailing.domain.abstractlog.race.state.impl.RaceStateImpl;
import com.sap.sailing.domain.abstractlog.race.tracking.events.RevokeEventImpl;
import com.sap.sailing.domain.base.BoatClass;
import com.sap.sailing.domain.base.Competitor;
import com.sap.sailing.domain.base.DomainFactory;
@@ -52,7 +53,6 @@ import com.sap.sailing.domain.common.ScoringSchemeType;
import com.sap.sailing.domain.common.TimePoint;
import com.sap.sailing.domain.common.dto.LeaderboardDTO;
import com.sap.sailing.domain.common.impl.MillisecondsTimePoint;
import com.sap.sailing.domain.common.racelog.tracking.NotRevokableException;
import com.sap.sailing.domain.leaderboard.FlexibleLeaderboard;
import com.sap.sailing.domain.leaderboard.Leaderboard;
import com.sap.sailing.domain.leaderboard.LeaderboardGroup;
@@ -846,11 +846,7 @@ public class LeaderboardScoringAndRankingTest extends AbstractLeaderboardTest {
AdditionalScoringInformationFinder finder = new AdditionalScoringInformationFinder(raceLogForRace2);
AdditionalScoringInformationEvent event = finder.analyze(/*filterBy*/AdditionalScoringInformationType.MAX_POINTS_DECREASE_MAX_SCORE);
assert event != null;
try {
raceLogForRace2.revokeEvent(new RaceLogEventAuthorImpl("Plopp", 1), event);
} catch (NotRevokableException e) {
e.printStackTrace();
}
raceLogForRace2.add(RevokeEventImpl.create(raceLogForRace2, new RaceLogEventAuthorImpl("Plopp", 1), event));
event = finder.analyze(/*filterBy*/AdditionalScoringInformationType.MAX_POINTS_DECREASE_MAX_SCORE);
assert event == null;
assertEquals(new Double(30), leaderboardHighPoint10Or8AndLastBreaksTie.getTotalPoints(competitors[0], later));