logOutOfDateMessages(messages, task, clock.getTime());
task.getOutputs().setHistory(taskArtifactState.getExecutionHistory());
context.setTaskArtifactState(taskArtifactState);
taskArtifactState.beforeTask();
try {
executer.execute(task, state, context);
if (state.getFailure() == null) {
taskArtifactState.afterTask();
}