}
// reset (belt-n-braces)
currentInteraction.set(null);
final ActionInvocationContext aic = (ActionInvocationContext) ic;
final ActionInteractionEvent<?> event =
interactionHelper.postEventForAction(
eventType(), null, null, AbstractInteractionEvent.Phase.VALIDATE,
getIdentified(), ic.getTarget(), aic.getArgs());
if (event != null && event.isInvalid()) {
return event.getInvalidityReason();
}
// make available for next phases (executing/executed)