code: @Override
  	public void execute() {
  		if (StepMode.NONE == stepMode) {
  			return;
  		}
  
  		executing = true;
  		prepareExecute();
  		int anzahl = getNumberOfRuns();
  		log.info("Executing " + anzahl + " runs");
  		for (currentIndex = getStartIndex(); currentIndex <= anzahl; currentIndex++) {
  			prepareRun();
  			if (log.isDebugEnabled()) {
  				log.debug("... run #" + currentIndex);
  			}
  			super.execute();
  			executing = true;
  			finishRun();
  		}
  		finishExecute();
  		executing = false;
  		if (log.isDebugEnabled()) {
  			log.debug("Runs finished");
  		}
  	}
docs: Calls {@code super.execute()} in a loop the number of times specified by
  {@link #getNumberOfRuns()}. Before the loop, {@link #prepareExecute()} is called, after the
  loop, {@link #finishExecute()}. Before and after each loop iteration, {@link #prepareRun()}
  and {@link #finishExecute()} are called, respectively.