Package dev.openfeature.sdk
Class EventProvider
java.lang.Object
dev.openfeature.sdk.EventProvider
- All Implemented Interfaces:
FeatureProvider
- Direct Known Subclasses:
InMemoryProvider
Abstract EventProvider. Providers must extend this class to support events.
Emit events with
emit(ProviderEvent, ProviderEventDetails)
. Please
note that the SDK will automatically emit
ProviderEvent.PROVIDER_READY
or
ProviderEvent.PROVIDER_ERROR
accordingly when
FeatureProvider.initialize(EvaluationContext)
completes successfully
or with error, so these events need not be emitted manually during
initialization.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
emit
(ProviderEvent event, ProviderEventDetails details) Emit the specifiedProviderEvent
.void
Emit aProviderEvent.PROVIDER_CONFIGURATION_CHANGED
event.void
emitProviderError
(ProviderEventDetails details) Emit aProviderEvent.PROVIDER_ERROR
event.void
emitProviderReady
(ProviderEventDetails details) Emit aProviderEvent.PROVIDER_READY
event.void
emitProviderStale
(ProviderEventDetails details) Emit aProviderEvent.PROVIDER_STALE
event.void
shutdown()
Stop the event emitter executor and block until either termination has completed or timeout period has elapsed.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface dev.openfeature.sdk.FeatureProvider
getBooleanEvaluation, getDoubleEvaluation, getIntegerEvaluation, getMetadata, getObjectEvaluation, getProviderHooks, getState, getStringEvaluation, initialize, track
-
Constructor Details
-
EventProvider
public EventProvider()
-
-
Method Details
-
shutdown
public void shutdown()Stop the event emitter executor and block until either termination has completed or timeout period has elapsed.- Specified by:
shutdown
in interfaceFeatureProvider
-
emit
Emit the specifiedProviderEvent
.- Parameters:
event
- The event typedetails
- The details of the event
-
emitProviderReady
Emit aProviderEvent.PROVIDER_READY
event. Shorthand foremit(ProviderEvent, ProviderEventDetails)
- Parameters:
details
- The details of the event
-
emitProviderConfigurationChanged
Emit aProviderEvent.PROVIDER_CONFIGURATION_CHANGED
event. Shorthand foremit(ProviderEvent, ProviderEventDetails)
- Parameters:
details
- The details of the event
-
emitProviderStale
Emit aProviderEvent.PROVIDER_STALE
event. Shorthand foremit(ProviderEvent, ProviderEventDetails)
- Parameters:
details
- The details of the event
-
emitProviderError
Emit aProviderEvent.PROVIDER_ERROR
event. Shorthand foremit(ProviderEvent, ProviderEventDetails)
- Parameters:
details
- The details of the event
-