Added LeaderboardGroup to the fields available in LeaderboardContext

This commit is contained in:
Steffen Schaefer committed 2015-07-07 16:34:16 +02:00
1 parent 213325c62d
commit ae1ebd3edf
2 files changed
+9 -5

No files matched your search

@@ -64,9 +64,9 @@ public final class EventActionUtil {
public static void forLeaderboardsOfEvent(DispatchContext context, UUID eventId, LeaderboardCallback callback) {
Event event = context.getRacingEventService().getEvent(eventId);
for (LeaderboardGroup lg : event.getLeaderboardGroups()) {
for (Leaderboard leaderboard : lg.getLeaderboards()) {
callback.doForLeaderboard(new LeaderboardContext(event, leaderboard));
for (LeaderboardGroup leaderboardGroup : event.getLeaderboardGroups()) {
for (Leaderboard leaderboard : leaderboardGroup.getLeaderboards()) {
callback.doForLeaderboard(new LeaderboardContext(event, leaderboardGroup, leaderboard));
}
}
}
@@ -84,6 +84,6 @@ public final class EventActionUtil {
Event event = context.getRacingEventService().getEvent(eventId);
// TODO check that the leaderboard is part of the event
Leaderboard leaderboard = context.getRacingEventService().getLeaderboardByName(regattaName);
new LeaderboardContext(event, leaderboard).forRaces(context, callback);
new LeaderboardContext(event, null, leaderboard).forRaces(context, callback);
}
}
@@ -4,16 +4,20 @@ import com.sap.sailing.domain.base.Event;
import com.sap.sailing.domain.base.Fleet;
import com.sap.sailing.domain.base.RaceColumn;
import com.sap.sailing.domain.leaderboard.Leaderboard;
import com.sap.sailing.domain.leaderboard.LeaderboardGroup;
import com.sap.sailing.gwt.ui.shared.dispatch.DispatchContext;
import com.sap.sailing.gwt.ui.shared.dispatch.event.EventActionUtil.RaceCallback;
public class LeaderboardContext {
private final Event event;
@SuppressWarnings("unused")
private final LeaderboardGroup leaderboardGroup;
private final Leaderboard leaderboard;
public LeaderboardContext(Event event, Leaderboard leaderboard) {
public LeaderboardContext(Event event, LeaderboardGroup leaderboardGroup, Leaderboard leaderboard) {
this.event = event;
this.leaderboardGroup = leaderboardGroup;
this.leaderboard = leaderboard;
}