mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-11 23:00:59 +00:00
unified how the leaderboard cache manager's competitor change listener is applied to the leaderboard's competitors
This commit is contained in:
1 parent
48cb36ab60
commit
e0f0cfd556
1 file changed
+5
-3
+5
-3
@@ -123,9 +123,14 @@ public class LeaderboardCacheManager {
|
||||
private final Leaderboard leaderboard;
|
||||
private final Set<Competitor> observedCompetitors;
|
||||
|
||||
/**
|
||||
* Registers this listener as listener for all of the <code>leaderboard</code>'s current
|
||||
* {@link Leaderboard#getCompetitors() competitors}
|
||||
*/
|
||||
public CacheInvalidationUponCompetitorChangeListener(Leaderboard leaderboard) {
|
||||
this.leaderboard = leaderboard;
|
||||
observedCompetitors = new HashSet<>();
|
||||
updateCompetitorListeners();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -271,9 +276,6 @@ public class LeaderboardCacheManager {
|
||||
final CacheInvalidationUponCompetitorChangeListener competitorChangeListener = new CacheInvalidationUponCompetitorChangeListener(
|
||||
leaderboard);
|
||||
leaderboard.getScoreCorrection().addScoreCorrectionListener(scoreCorrectionListener);
|
||||
for (Competitor competitor : leaderboard.getCompetitors()) {
|
||||
competitor.addCompetitorChangeListener(competitorChangeListener);
|
||||
}
|
||||
scoreCorrectionListeners.put(leaderboard, scoreCorrectionListener);
|
||||
competitorChangeListeners.put(leaderboard, competitorChangeListener);
|
||||
final RaceColumnListener raceColumnListener = new RaceColumnListener() {
|
||||
|
||||
Reference in new issue
Block a user