Fixes no ClassDefFoundError as guava not used

This commit is contained in:
Jan Broß committed 2015-12-04 08:30:35 +01:00
1 parent 339f732457
commit 7f49b0d44a
1 file changed
+15 -1
@@ -2412,7 +2412,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
boolean raceLogTrackerExists = raceLog == null ? false : getService().getRaceTrackerById(raceLog.getId()) != null;
boolean competitorRegistrationsExist;
competitorRegistrationsExist = raceLog == null ? false : Iterables.size(raceColumn.getAllCompetitors(fleet)) > 0 ;
competitorRegistrationsExist = raceLog == null ? false : sizeOf(raceColumn.getAllCompetitors(fleet)) > 0 ;
RaceLogTrackingInfoDTO raceLogTrackingInfo = new RaceLogTrackingInfoDTO(raceLogTrackerExists,
competitorRegistrationsExist, raceLogTrackingState);
@@ -2422,6 +2422,20 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
return leaderboardDTO;
}
private int sizeOf(Iterable<Competitor> values) {
if (values instanceof Collection<?>) {
return ((Collection<?>)values).size();
} else {
Iterator<Competitor> it = values.iterator();
int sum = 0;
while (it.hasNext()) {
it.next();
sum++;
}
return sum;
}
}
@Override
public StrippedLeaderboardDTO updateLeaderboard(String leaderboardName, String newLeaderboardName, String newLeaderboardDisplayName, int[] newDiscardingThresholds, UUID newCourseAreaId) {
Leaderboard updatedLeaderboard = getService().apply(new UpdateLeaderboard(leaderboardName, newLeaderboardName, newLeaderboardDisplayName, newDiscardingThresholds, newCourseAreaId));