private void onDeploy() {
    if (isCompleteImmediately()) {
      return;
    }

    List<Pair<BaseTargetModuleID, BaseTargetModuleID>> modules =
        getManager().getInitialDeployedModulesOld();
    Project wp =
        BaseUtil.getOwnerProject(
            FileUtil.toFileObject(new File(getTargetModuleID().getProjectDir())));

    int i = 0;
    for (Pair<BaseTargetModuleID, BaseTargetModuleID> pair : modules) {
      if (pair.first().getContextPath().equals(getTargetModuleID().getContextPath())) {
        modules.set(i, Pair.of(getTargetModuleID(), (BaseTargetModuleID) null));
        return;
      }
      i++;
    }
    i = 0;
    for (Pair<BaseTargetModuleID, BaseTargetModuleID> pair : modules) {
      if (pair.first().getProjectDir().equals(getTargetModuleID().getProjectDir())) {
        modules.set(i, Pair.of(getTargetModuleID(), (BaseTargetModuleID) null));
        return;
      }
      i++;
    }

    modules.add(Pair.of(getTargetModuleID(), (BaseTargetModuleID) null));
    //      }
  }
  private void onUndeploy() {
    if (isCompleteImmediately()) {
      return;
    }
    List<Pair<BaseTargetModuleID, BaseTargetModuleID>> modules =
        getManager().getInitialDeployedModulesOld();

    String cpdel = getTargetModuleID().getContextPath();
    int i = 0;
    for (Pair<BaseTargetModuleID, BaseTargetModuleID> p : modules) {
      String cp = p.first().getContextPath();
      // String dir = p.first().getProjectDir();
      if (cpdel.equals(cp)) {
        modules.remove(i);
        break;
      }
      i++;
    }
  }