if (DEBUG) { printDebug("handleDetermineRequirementsTask - no deploy plan so waiting on dr task"); } unhandledDetermineRequirementsTask = new WaitingTask(0, drTask);
  private void handleDetermineRequirementsTask(Task drTask) {    DeployPlan dp = getDeployPlan();    if (dp == null) {      // no deploy plan      return;    }    if (DEBUG) {      printDebug("Add drTask with Deploy Plan: "+dp);      if ((dp.detReqsTask != null) && (dp.detReqsTask != drTask)) {        printDebug("  Different drTask!  "+drTask+" != "+dp.detReqsTask);      }    }    dp.detReqsTask = drTask;    // replace workflow    Workflow wf = dp.expandedWorkflow;    if (wf != null) {      // remove existing workflow      dp.expandedWorkflow = null;      killWorkflow(wf);    }    // create tasks for the assets    Enumeration eAssets = transAssetsPersonSub.elements();    if (eAssets.hasMoreElements()) {      expandDetermineRequirements(dp, drTask, eAssets);    } else {      if (DEBUG) {        printDebug("No assets to transport");      }    }    eAssets = transAssetsEquipmentSub.elements();    if (eAssets.hasMoreElements()) {      expandDetermineRequirements(dp, drTask, eAssets);    } else {      if (DEBUG) {        printDebug("No assets to transport");      }    }  }