1919import java .util .function .Consumer ;
2020import lombok .Getter ;
2121import lombok .extern .slf4j .Slf4j ;
22- import org .apache .commons .lang3 .tuple .Pair ;
2322
2423/**
2524 * OpenFeature Client implementation.
@@ -167,21 +166,21 @@ private <T> FlagEvaluationDetails<T> evaluateFlag(
167166 FlagEvaluationDetails <T > details = null ;
168167 List <Hook > mergedHooks ;
169168 List <Pair <Hook , HookData >> hookDataPairs = null ;
170- HookContext <T > afterHookContext = null ;
169+ HookContext <T > hookContext = null ;
171170
172171 try {
173172 final var stateManager = openfeatureApi .getFeatureProviderStateManager (this .domain );
174173 // provider must be accessed once to maintain a consistent reference
175174 final var provider = stateManager .getProvider ();
176175 final var state = stateManager .getState ();
177- afterHookContext = HookContext .from (
176+ hookContext = HookContext .from (
178177 key , type , this .getMetadata (), provider .getMetadata (), mergeEvaluationContext (ctx ), defaultValue );
179178 mergedHooks = ObjectUtils .merge (
180179 provider .getProviderHooks (), flagOptions .getHooks (), clientHooks , openfeatureApi .getMutableHooks ());
181- hookDataPairs = hookSupport .getHookDataPairs (mergedHooks );
182- var mergedCtx = hookSupport .beforeHooks (type , afterHookContext , hookDataPairs , hints );
180+ hookDataPairs = hookSupport .getHookDataPairs (mergedHooks , type );
181+ var mergedCtx = hookSupport .beforeHooks (type , hookContext , hookDataPairs , hints );
183182
184- afterHookContext =
183+ hookContext =
185184 HookContext .from (key , type , this .getMetadata (), provider .getMetadata (), mergedCtx , defaultValue );
186185
187186 // "short circuit" if the provider is in NOT_READY or FATAL state
@@ -200,9 +199,9 @@ private <T> FlagEvaluationDetails<T> evaluateFlag(
200199 var error =
201200 ExceptionUtils .instantiateErrorByErrorCode (details .getErrorCode (), details .getErrorMessage ());
202201 enrichDetailsWithErrorDefaults (defaultValue , details );
203- hookSupport .errorHooks (type , afterHookContext , error , hookDataPairs , hints );
202+ hookSupport .errorHooks (type , hookContext , error , hookDataPairs , hints );
204203 } else {
205- hookSupport .afterHooks (type , afterHookContext , details , hookDataPairs , hints );
204+ hookSupport .afterHooks (type , hookContext , details , hookDataPairs , hints );
206205 }
207206 } catch (Exception e ) {
208207 if (details == null ) {
@@ -215,9 +214,9 @@ private <T> FlagEvaluationDetails<T> evaluateFlag(
215214 }
216215 details .setErrorMessage (e .getMessage ());
217216 enrichDetailsWithErrorDefaults (defaultValue , details );
218- hookSupport .errorHooks (type , afterHookContext , e , hookDataPairs , hints );
217+ hookSupport .errorHooks (type , hookContext , e , hookDataPairs , hints );
219218 } finally {
220- hookSupport .afterAllHooks (type , afterHookContext , details , hookDataPairs , hints );
219+ hookSupport .afterAllHooks (type , hookContext , details , hookDataPairs , hints );
221220 }
222221
223222 return details ;
0 commit comments