protected void executeStep() {
if(input.canRun() && !input.isComplete()) {
input.execute();
}
if(!input.isComplete()) {
throw new AbortException("Input data not available.");
}
// Get the database and run the algorithms
Database database = input.getInputStep().getDatabase();
algorithms.runAlgorithms(database);
basedOnDatabase = new WeakReference<Object>(database);