tasks = getPrunedTaskList (tasks);
  public void processTasks (List tasks) {    if (isInfoEnabled()) {      info (getName () + 	    ".processTasks - processing " + tasks.size() + " tasks.");    }    Map reservedToActual = new HashMap ();    for (int i = 0; i < tasks.size (); i++) {      Task task = (Task) tasks.get (i);      if (task.getVerb ().equals (Constants.Verb.TRANSPORT))	handleTransportTask (task, reservedToActual);      else	handleProjectSupplyTask (task);    }    for (Iterator iter = reservedToActual.keySet().iterator(); iter.hasNext(); ) {      Task reserved = (Task)iter.next ();      Task actual   = (Task) reservedToActual.get(reserved);      dealWithReservedTask (actual, reserved);    }  }