Package org.teamapps.event
Class Event<EVENT_DATA>
java.lang.Object
org.teamapps.event.Event<EVENT_DATA>
- Type Parameters:
EVENT_DATA- The type of data this event fires.
- Direct Known Subclasses:
DecoupledEvent
public class Event<EVENT_DATA>
extends java.lang.Object
Represents an event that can get fired.
Listeners can be added to this event using the various addListener(...) methods.
SessionContext-bound Event Listeners
Note that if a listener is added while the thread is bound to aSessionContext A (so while SessionContext.currentOrNull() is not null),
the event will be bound to this SessionContext (A) by default, i.e.:
- When this event fires, the SessionContext-bound listener will get invoked bound to the SessionContext
A, regardless of the SessionContext (or the lack of it) the event was fired in. - When the SessionContext
Ais destroyed (and thereby fires itsSessionContext.onDestroyedevent), the listener is automatically detached from this event.
addListener(..., boolean bindToSessionContext) methods.-
Constructor Summary
Constructors Constructor Description Event() -
Method Summary
Modifier and Type Method Description DisposableaddListener(java.lang.Runnable listener)DisposableaddListener(java.lang.Runnable listener, boolean bindToSessionContext)DisposableaddListener(java.util.function.Consumer<EVENT_DATA> listener)DisposableaddListener(java.util.function.Consumer<EVENT_DATA> listener, boolean bindToSessionContext)DisposableaddListener(SelfDisposingEventListener<EVENT_DATA> listener)DisposableaddListener(SelfDisposingEventListener<EVENT_DATA> listener, boolean bindToSessionContext)<T> Event<T>converted(java.util.function.Function<EVENT_DATA,T> converter)voidfire()voidfire(EVENT_DATA eventData)voidfireIfChanged(EVENT_DATA eventData)voidfireIgnoringExceptions(EVENT_DATA eventData)protected voidinvokeListener(EVENT_DATA eventData, java.util.function.Consumer<EVENT_DATA> listener)May get overridden.voidremoveListener(java.lang.Runnable listener)Deprecated.Use theDisposablereturned byaddListener(Runnable)instead!voidremoveListener(java.util.function.Consumer<EVENT_DATA> listener)Deprecated.Use theDisposablereturned byaddListener(Consumer)instead!
-
Constructor Details
-
Event
public Event()
-
-
Method Details
-
addListener
-
addListener
public Disposable addListener(java.util.function.Consumer<EVENT_DATA> listener, boolean bindToSessionContext) -
addListener
-
addListener
public Disposable addListener(SelfDisposingEventListener<EVENT_DATA> listener, boolean bindToSessionContext) -
addListener
-
addListener
-
removeListener
@Deprecated public void removeListener(java.lang.Runnable listener)Deprecated.Use theDisposablereturned byaddListener(Runnable)instead! -
removeListener
Deprecated.Use theDisposablereturned byaddListener(Consumer)instead! -
fire
-
fireIgnoringExceptions
-
invokeListener
protected void invokeListener(EVENT_DATA eventData, java.util.function.Consumer<EVENT_DATA> listener)May get overridden. -
fire
public void fire() -
fireIfChanged
-
converted
-