- All Known Subinterfaces:
Client
- All Known Implementing Classes:
OpenFeatureAPI,OpenFeatureClient
public interface EventBus<T>
Interface for attaching event handlers.
-
Method Summary
Modifier and TypeMethodDescriptionon(ProviderEvent event, Consumer<EventDetails> handler) Add a handler for the specifiedProviderEvent.Add a handler for theProviderEvent.PROVIDER_CONFIGURATION_CHANGEDevent.onProviderError(Consumer<EventDetails> handler) Add a handler for theProviderEvent.PROVIDER_STALEevent.onProviderReady(Consumer<EventDetails> handler) Add a handler for theProviderEvent.PROVIDER_READYevent.onProviderStale(Consumer<EventDetails> handler) Add a handler for theProviderEvent.PROVIDER_ERRORevent.removeHandler(ProviderEvent event, Consumer<EventDetails> handler) Remove the previously attached handler by reference.
-
Method Details
-
onProviderReady
Add a handler for theProviderEvent.PROVIDER_READYevent. Shorthand foron(ProviderEvent, Consumer)- Parameters:
handler- behavior to add with this event- Returns:
- this
-
onProviderConfigurationChanged
Add a handler for theProviderEvent.PROVIDER_CONFIGURATION_CHANGEDevent. Shorthand foron(ProviderEvent, Consumer)- Parameters:
handler- behavior to add with this event- Returns:
- this
-
onProviderError
Add a handler for theProviderEvent.PROVIDER_STALEevent. Shorthand foron(ProviderEvent, Consumer)- Parameters:
handler- behavior to add with this event- Returns:
- this
-
onProviderStale
Add a handler for theProviderEvent.PROVIDER_ERRORevent. Shorthand foron(ProviderEvent, Consumer)- Parameters:
handler- behavior to add with this event- Returns:
- this
-
on
Add a handler for the specifiedProviderEvent.- Parameters:
event- event typehandler- behavior to add with this event- Returns:
- this
-
removeHandler
Remove the previously attached handler by reference. If the handler doesn't exists, no-op.- Parameters:
event- event typehandler- to be removed- Returns:
- this
-