mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-08 12:02:20 +00:00
Bug 4489: Added JavaDocs
This commit is contained in:
1 parent
0601becf81
commit
20206e2010
1 file changed
+6
+6
@@ -149,6 +149,12 @@ public class TrackedRegattaImpl implements TrackedRegatta {
|
||||
enqueEvent(listener -> listener.raceAdded(trackedRace), threadLocalTransporter);
|
||||
}
|
||||
|
||||
/**
|
||||
* Firing events is handled through {@link #eventQueue} to ensure that events are fired in order. This method
|
||||
* enqueues an event while ensuring that the set of listeners is freezed to prevent events to be fired twice to a
|
||||
* specific listener. Any Listener attached after will receive a consistent set of already added {@link TrackedRace
|
||||
* TrackedRaces}. Firing events may not be done directly but only by using this method.
|
||||
*/
|
||||
protected void enqueEvent(Consumer<RaceListener> fireEventCallback, Optional<ThreadLocalTransporter> threadLocalTransporter) {
|
||||
final Set<RaceListener> listenersToInform = new HashSet<>(raceListeners.keySet());
|
||||
threadLocalTransporter.ifPresent(ThreadLocalTransporter::rememberThreadLocalStates);
|
||||
|
||||
Reference in new issue
Block a user