java.lang.Object
ai.fireweave.openfeature.FireweaveLocalProvider
- All Implemented Interfaces:
dev.openfeature.sdk.FeatureProvider,AutoCloseable
public final class FireweaveLocalProvider
extends Object
implements dev.openfeature.sdk.FeatureProvider, AutoCloseable
OpenFeature provider for the DEV branch of a scaffolded harness.
Wires FireweaveLocalAdapter through the ordinary
FireweaveRuntime + FireweaveProvider stack, then applies one
narrow rewrite on the way out: FLAG_NOT_FOUND becomes a clean
DEFAULT resolution. Real defects (PROVIDER_NOT_READY,
INVALID_CONTEXT, TYPE_MISMATCH, PROVIDER_FATAL) pass
through untouched.
No network, no credentials. Metadata name is fireweave-local.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static FireweaveLocalProvidercreate()static FireweaveLocalProvidercreate(FireweaveLocalProvider.Options options) static FireweaveLocalProviderBuild with boolean overrides only.dev.openfeature.sdk.ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, dev.openfeature.sdk.EvaluationContext ctx) static List<FwLocalCapture> Every evaluation observed through a local provider in this JVM.dev.openfeature.sdk.ProviderEvaluation<Double> getDoubleEvaluation(String key, Double defaultValue, dev.openfeature.sdk.EvaluationContext ctx) dev.openfeature.sdk.ProviderEvaluation<Integer> getIntegerEvaluation(String key, Integer defaultValue, dev.openfeature.sdk.EvaluationContext ctx) dev.openfeature.sdk.Metadatadev.openfeature.sdk.ProviderEvaluation<dev.openfeature.sdk.Value> getObjectEvaluation(String key, dev.openfeature.sdk.Value defaultValue, dev.openfeature.sdk.EvaluationContext ctx) dev.openfeature.sdk.ProviderEvaluation<String> getStringEvaluation(String key, String defaultValue, dev.openfeature.sdk.EvaluationContext ctx) voidinitialize(dev.openfeature.sdk.EvaluationContext evaluationContext) static voidClear the capture buffer (call between tests).ai.fireweave.sdk.FireweaveRuntimeruntime()voidshutdown()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.openfeature.sdk.FeatureProvider
getProviderHooks, getState, track
-
Field Details
-
PROVIDER_NAME
- See Also:
-
-
Method Details
-
create
Build with boolean overrides only. -
create
-
create
-
getCaptures
Every evaluation observed through a local provider in this JVM. -
resetCaptures
public static void resetCaptures()Clear the capture buffer (call between tests). -
runtime
public ai.fireweave.sdk.FireweaveRuntime runtime() -
getMetadata
public dev.openfeature.sdk.Metadata getMetadata()- Specified by:
getMetadatain interfacedev.openfeature.sdk.FeatureProvider
-
initialize
public void initialize(dev.openfeature.sdk.EvaluationContext evaluationContext) - Specified by:
initializein interfacedev.openfeature.sdk.FeatureProvider
-
shutdown
public void shutdown()- Specified by:
shutdownin interfacedev.openfeature.sdk.FeatureProvider
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getBooleanEvaluation
public dev.openfeature.sdk.ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, dev.openfeature.sdk.EvaluationContext ctx) - Specified by:
getBooleanEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getStringEvaluation
public dev.openfeature.sdk.ProviderEvaluation<String> getStringEvaluation(String key, String defaultValue, dev.openfeature.sdk.EvaluationContext ctx) - Specified by:
getStringEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getIntegerEvaluation
public dev.openfeature.sdk.ProviderEvaluation<Integer> getIntegerEvaluation(String key, Integer defaultValue, dev.openfeature.sdk.EvaluationContext ctx) - Specified by:
getIntegerEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getDoubleEvaluation
public dev.openfeature.sdk.ProviderEvaluation<Double> getDoubleEvaluation(String key, Double defaultValue, dev.openfeature.sdk.EvaluationContext ctx) - Specified by:
getDoubleEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getObjectEvaluation
public dev.openfeature.sdk.ProviderEvaluation<dev.openfeature.sdk.Value> getObjectEvaluation(String key, dev.openfeature.sdk.Value defaultValue, dev.openfeature.sdk.EvaluationContext ctx) - Specified by:
getObjectEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-