}
@Override
public Object execute() throws Throwable {
WorkflowClock clock = contextProvider.getDecisionContext().getWorkflowClock();
scheduleWithRetry(null, 1, clock.currentTimeMillis(), 0, clock);
return null;
}
private void scheduleWithRetry(final Throwable failure, final int attempt,
final long firstAttemptTime, final long timeOfRecordedFailure, final WorkflowClock clock) throws Throwable {