From 1b1527649ec767e1c8ac0afc4d283d37030dbabc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kla=CC=88hn?= Date: Mon, 2 Oct 2023 15:27:52 +0200 Subject: [PATCH] Fixed selection of voting results for a specific day thus enabling display of the voting results of the current day. --- .../conference/impl/ConferenceClientImpl.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/conference-impl/src/main/java/org/tweetwallfx/conference/impl/ConferenceClientImpl.java b/conference-impl/src/main/java/org/tweetwallfx/conference/impl/ConferenceClientImpl.java index 318fcde..6631ebf 100644 --- a/conference-impl/src/main/java/org/tweetwallfx/conference/impl/ConferenceClientImpl.java +++ b/conference-impl/src/main/java/org/tweetwallfx/conference/impl/ConferenceClientImpl.java @@ -183,11 +183,18 @@ public List getRatedTalks(final String conferenceDay) { System.out.println("######## randomizedRatedTalksPerDay"); return randomizedRatedTalks(); } else { - return getVotingResults().entrySet().stream() - .filter(e -> e.getKey().dayId().equals(conferenceDay)) - .map(Map.Entry::getValue) - .findFirst() - .orElse(List.of()); + final Map> votingResults = getVotingResults(); + + return votingResults.entrySet().stream() + .filter(e -> e.getKey().dayId().equals(conferenceDay)) + .map(Map.Entry::getValue) + .findFirst() + .orElseGet(() -> { + LOG.warn( + "Lookup of voting results for conferenceDay='{}' failed among the following keySet: {}", + conferenceDay, votingResults.keySet()); + return List.of(); + }); } } @@ -419,7 +426,9 @@ private static T alternatives(final T... ts) { protected static record WeekDay(String dayId) { static WeekDay of(String date) { - return new WeekDay(LocalDate.parse(date).getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.ENGLISH)); + return new WeekDay(LocalDate.parse(date).getDayOfWeek() + .getDisplayName(TextStyle.FULL, Locale.ENGLISH) + .toLowerCase(Locale.ENGLISH)); } } }