public abstract class EventProvider extends Object implements FeatureProvider
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.FeatureProvider| Constructor and Description |
|---|
EventProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
emit(ProviderEvent event,
ProviderEventDetails details)
Emit the specified
ProviderEvent. |
void |
emitProviderConfigurationChanged(ProviderEventDetails details)
Emit a
ProviderEvent.PROVIDER_CONFIGURATION_CHANGED
event. |
void |
emitProviderError(ProviderEventDetails details)
Emit a
ProviderEvent.PROVIDER_ERROR event. |
void |
emitProviderReady(ProviderEventDetails details)
Emit a
ProviderEvent.PROVIDER_READY event. |
void |
emitProviderStale(ProviderEventDetails details)
Emit a
ProviderEvent.PROVIDER_STALE event. |
abstract ProviderState |
getState()
Returns a representation of the current readiness of the provider.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBooleanEvaluation, getDoubleEvaluation, getIntegerEvaluation, getMetadata, getObjectEvaluation, getProviderHooks, getStringEvaluation, initialize, shutdownpublic abstract ProviderState getState()
ProviderState.NOT_READY.
If the provider is in an error state, it should return ProviderState.ERROR.
If the provider is functioning normally, it should return ProviderState.READY.
Providers which do not implement this method are assumed to be ready immediately.
getState in interface FeatureProviderpublic void emit(ProviderEvent event, ProviderEventDetails details)
ProviderEvent.event - The event typedetails - The details of the eventpublic void emitProviderReady(ProviderEventDetails details)
ProviderEvent.PROVIDER_READY event.
Shorthand for emit(ProviderEvent, ProviderEventDetails)details - The details of the eventpublic void emitProviderConfigurationChanged(ProviderEventDetails details)
ProviderEvent.PROVIDER_CONFIGURATION_CHANGED
event. Shorthand for emit(ProviderEvent, ProviderEventDetails)details - The details of the eventpublic void emitProviderStale(ProviderEventDetails details)
ProviderEvent.PROVIDER_STALE event.
Shorthand for emit(ProviderEvent, ProviderEventDetails)details - The details of the eventpublic void emitProviderError(ProviderEventDetails details)
ProviderEvent.PROVIDER_ERROR event.
Shorthand for emit(ProviderEvent, ProviderEventDetails)details - The details of the eventCopyright © 2023. All rights reserved.