@@ -90,28 +90,7 @@ public class OpenFeatureLocalResolveProvider implements FeatureProvider {
9090 * @since 0.2.4
9191 */
9292 public OpenFeatureLocalResolveProvider (ApiSecret apiSecret , String clientSecret ) {
93- this (apiSecret , clientSecret , new RemoteResolverFallback (), new NoRetryStrategy ());
94- }
95-
96- /**
97- * Creates a new OpenFeature provider for local flag resolution with configurable sticky resolve
98- * strategy and no retry.
99- *
100- * <p>The provider will automatically determine the resolution mode (WASM or Java) based on the
101- * {@code LOCAL_RESOLVE_MODE} environment variable, defaulting to WASM mode.
102- *
103- * @param apiSecret the API credentials containing client ID and client secret for authenticating
104- * with the Confidence service. Create using {@code new ApiSecret("client-id",
105- * "client-secret")}
106- * @param clientSecret the client secret for your application, used for flag resolution
107- * authentication. This is different from the API secret and is specific to your application
108- * configuration
109- * @param stickyResolveStrategy the strategy to use for handling sticky flag resolution
110- * @since 0.2.4
111- */
112- public OpenFeatureLocalResolveProvider (
113- ApiSecret apiSecret , String clientSecret , StickyResolveStrategy stickyResolveStrategy ) {
114- this (apiSecret , clientSecret , stickyResolveStrategy , new NoRetryStrategy ());
93+ this (apiSecret , clientSecret , new RemoteResolverFallback ());
11594 }
11695
11796 /**
@@ -128,56 +107,25 @@ public OpenFeatureLocalResolveProvider(
128107 * authentication. This is different from the API secret and is specific to your application
129108 * configuration
130109 * @param stickyResolveStrategy the strategy to use for handling sticky flag resolution
131- * @param retryStrategy the retry strategy for WASM operations (use {@link NoRetryStrategy} to
132- * disable retries or {@link ExponentialRetryStrategy} for exponential backoff)
133110 * @since 0.2.4
134111 */
135112 public OpenFeatureLocalResolveProvider (
136- ApiSecret apiSecret ,
137- String clientSecret ,
138- StickyResolveStrategy stickyResolveStrategy ,
139- RetryStrategy retryStrategy ) {
113+ ApiSecret apiSecret , String clientSecret , StickyResolveStrategy stickyResolveStrategy ) {
140114 final var env = System .getenv ("LOCAL_RESOLVE_MODE" );
141115 if (env != null && env .equals ("WASM" )) {
142116 this .flagResolverService =
143- LocalResolverServiceFactory .from (
144- apiSecret , clientSecret , true , stickyResolveStrategy , retryStrategy );
117+ LocalResolverServiceFactory .from (apiSecret , clientSecret , true , stickyResolveStrategy );
145118 } else if (env != null && env .equals ("JAVA" )) {
146119 this .flagResolverService =
147- LocalResolverServiceFactory .from (
148- apiSecret , clientSecret , false , stickyResolveStrategy , retryStrategy );
120+ LocalResolverServiceFactory .from (apiSecret , clientSecret , false , stickyResolveStrategy );
149121 } else {
150122 this .flagResolverService =
151- LocalResolverServiceFactory .from (
152- apiSecret , clientSecret , true , stickyResolveStrategy , retryStrategy );
123+ LocalResolverServiceFactory .from (apiSecret , clientSecret , true , stickyResolveStrategy );
153124 }
154125 this .stickyResolveStrategy = stickyResolveStrategy ;
155126 this .clientSecret = clientSecret ;
156127 }
157128
158- /**
159- * To be used for testing purposes only! This constructor allows to inject flags state for testing
160- * the WASM resolver (no Java supported) No resolve/assign logging is forwarded to production No
161- * need to supply ApiSecret
162- *
163- * @param accountStateProvider a functional interface that provides AccountState instances
164- * @param clientSecret the flag client key used to filter the flags
165- * @since 0.2.4
166- */
167- @ VisibleForTesting
168- public OpenFeatureLocalResolveProvider (
169- AccountStateProvider accountStateProvider ,
170- String accountId ,
171- String clientSecret ,
172- StickyResolveStrategy stickyResolveStrategy ) {
173- this (
174- accountStateProvider ,
175- accountId ,
176- clientSecret ,
177- stickyResolveStrategy ,
178- new NoRetryStrategy ());
179- }
180-
181129 /**
182130 * To be used for testing purposes only! This constructor allows to inject flags state for testing
183131 * the WASM resolver with full control over retry strategy.
@@ -186,21 +134,18 @@ public OpenFeatureLocalResolveProvider(
186134 * @param accountId the account ID
187135 * @param clientSecret the flag client key used to filter the flags
188136 * @param stickyResolveStrategy the strategy to use for handling sticky flag resolution
189- * @param retryStrategy the retry strategy for WASM operations
190137 * @since 0.2.4
191138 */
192139 @ VisibleForTesting
193140 public OpenFeatureLocalResolveProvider (
194141 AccountStateProvider accountStateProvider ,
195142 String accountId ,
196143 String clientSecret ,
197- StickyResolveStrategy stickyResolveStrategy ,
198- RetryStrategy retryStrategy ) {
144+ StickyResolveStrategy stickyResolveStrategy ) {
199145 this .stickyResolveStrategy = stickyResolveStrategy ;
200146 this .clientSecret = clientSecret ;
201147 this .flagResolverService =
202- LocalResolverServiceFactory .from (
203- accountStateProvider , accountId , stickyResolveStrategy , retryStrategy );
148+ LocalResolverServiceFactory .from (accountStateProvider , accountId , stickyResolveStrategy );
204149 }
205150
206151 @ Override
0 commit comments