Exemplo n.º 1
0
  /*
   * set finished tag for all ta in this route
   * according to the given ctime.
   * The running job is also set to finished (even)
   */
  public void setFinishedTA(Calendar ctime) {
    if (nw.periodStartTimes[period].after(ctime)) {
      return;
    }

    int size = taskSet.size();
    for (int i = 0; i < size; i++) {
      Task t = taskSet.get(i);
      Calendar startTime;
      if (i == 0) startTime = nw.periodStartTimes[period];
      else startTime = taskSet.get(i - 1).startT;

      if (ctime.after(startTime)) t.finished = true;

      if (ctime.before(t.finishT)) break;

      // if ctime > startTime
      // set this to finished
      // if ctime < finishTime
      // break;
    }
  }