/** * Selects an active result and completes processing. * * @param profileRequestContext the current IdP profile request context * @param authenticationContext the current authentication context * @param result the result to reuse */ private void selectActiveResult(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext, @Nonnull final AuthenticationResult result) { log.debug("{} Reusing active result {}", getLogPrefix(), result.getAuthenticationFlowId()); result.setLastActivityInstantToNow(); authenticationContext.setAuthenticationResult(result); ActionSupport.buildProceedEvent(profileRequestContext); }
if (flow.getReuseCondition().apply(profileRequestContext)) { log.debug("{} Reusing active result for '{}' flow", getLogPrefix(), flowId); activeResult.setLastActivityInstantToNow(); ActionSupport.buildProceedEvent(profileRequestContext); doExecute(profileRequestContext, authenticationContext);