public class OpenFeatureAPI extends Object implements EventBus<OpenFeatureAPI>
Clients.| Modifier | Constructor and Description |
|---|---|
protected |
OpenFeatureAPI() |
| Modifier and Type | Method and Description |
|---|---|
void |
addHooks(Hook... hooks) |
void |
clearHooks() |
Client |
getClient() |
Client |
getClient(String name) |
Client |
getClient(String name,
String version) |
EvaluationContext |
getEvaluationContext() |
List<Hook> |
getHooks() |
static OpenFeatureAPI |
getInstance()
Provisions the
OpenFeatureAPI singleton (if needed) and returns it. |
FeatureProvider |
getProvider()
Return the default provider.
|
FeatureProvider |
getProvider(String name)
Fetch a provider for a named client.
|
Metadata |
getProviderMetadata() |
Metadata |
getProviderMetadata(String clientName) |
OpenFeatureAPI |
on(ProviderEvent event,
Consumer<EventDetails> handler)
Add a handler for the specified
ProviderEvent. |
OpenFeatureAPI |
onProviderConfigurationChanged(Consumer<EventDetails> handler)
Add a handler for the
ProviderEvent.PROVIDER_CONFIGURATION_CHANGED event. |
OpenFeatureAPI |
onProviderError(Consumer<EventDetails> handler)
Add a handler for the
ProviderEvent.PROVIDER_STALE event. |
OpenFeatureAPI |
onProviderReady(Consumer<EventDetails> handler)
Add a handler for the
ProviderEvent.PROVIDER_READY event. |
OpenFeatureAPI |
onProviderStale(Consumer<EventDetails> handler)
Add a handler for the
ProviderEvent.PROVIDER_ERROR event. |
OpenFeatureAPI |
removeHandler(ProviderEvent event,
Consumer<EventDetails> handler)
Remove the previously attached handler by reference.
|
void |
setEvaluationContext(EvaluationContext evaluationContext) |
void |
setProvider(FeatureProvider provider)
Set the default provider.
|
void |
setProvider(String clientName,
FeatureProvider provider)
Add a provider for a named client.
|
void |
setProviderAndWait(FeatureProvider provider)
Set the default provider and wait for initialization to finish.
|
void |
setProviderAndWait(String clientName,
FeatureProvider provider)
Add a provider for a named client and wait for initialization to finish.
|
void |
shutdown()
Shut down and reset the current status of OpenFeature API.
|
public static OpenFeatureAPI getInstance()
OpenFeatureAPI singleton (if needed) and returns it.public Metadata getProviderMetadata()
public Client getClient()
public void setEvaluationContext(EvaluationContext evaluationContext)
public EvaluationContext getEvaluationContext()
public void setProvider(FeatureProvider provider)
public void setProvider(String clientName, FeatureProvider provider)
clientName - The name of the client.provider - The provider to set.public void setProviderAndWait(FeatureProvider provider)
public void setProviderAndWait(String clientName, FeatureProvider provider)
clientName - The name of the client.provider - The provider to set.public FeatureProvider getProvider()
public FeatureProvider getProvider(String name)
name - The client name to look for.FeatureProviderpublic void addHooks(Hook... hooks)
public void clearHooks()
public void shutdown()
public OpenFeatureAPI onProviderReady(Consumer<EventDetails> handler)
ProviderEvent.PROVIDER_READY event.
Shorthand for EventBus.on(ProviderEvent, Consumer)onProviderReady in interface EventBus<OpenFeatureAPI>handler - behavior to add with this eventpublic OpenFeatureAPI onProviderConfigurationChanged(Consumer<EventDetails> handler)
ProviderEvent.PROVIDER_CONFIGURATION_CHANGED event.
Shorthand for EventBus.on(ProviderEvent, Consumer)onProviderConfigurationChanged in interface EventBus<OpenFeatureAPI>handler - behavior to add with this eventpublic OpenFeatureAPI onProviderStale(Consumer<EventDetails> handler)
ProviderEvent.PROVIDER_ERROR event.
Shorthand for EventBus.on(ProviderEvent, Consumer)onProviderStale in interface EventBus<OpenFeatureAPI>handler - behavior to add with this eventpublic OpenFeatureAPI onProviderError(Consumer<EventDetails> handler)
ProviderEvent.PROVIDER_STALE event.
Shorthand for EventBus.on(ProviderEvent, Consumer)onProviderError in interface EventBus<OpenFeatureAPI>handler - behavior to add with this eventpublic OpenFeatureAPI on(ProviderEvent event, Consumer<EventDetails> handler)
ProviderEvent.on in interface EventBus<OpenFeatureAPI>event - event typehandler - behavior to add with this eventpublic OpenFeatureAPI removeHandler(ProviderEvent event, Consumer<EventDetails> handler)
removeHandler in interface EventBus<OpenFeatureAPI>event - event typehandler - to be removedCopyright © 2023. All rights reserved.