diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java index e3ee23ce82e..591d303a811 100644 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java @@ -303,6 +303,13 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes */ private final ConcurrentHashMap raceTrackersByIDLocks; + /** + * Using {@link #getRaceTrackerByRegattaAndRaceIdentifier(RegattaAndRaceIdentifier, Consumer)}, one can request a + * {@link RaceTracker} for a specific race. It can be that the requested {@link RaceTracker} isn't registered in + * {@link #raceTrackersByRegatta}. To not need a Thread to wait for the RaceTracker to get available, a callback + * will be registered that fires on registration of the RaceTracker. If the {@link RaceTracker} will not be + * registered, the callback only leads to a minor leak. + */ private volatile transient ConcurrentHashMap>> raceTrackerCallbacks; /**