Ejemplo n.º 1
0
 /**
  * Changes file save location.
  *
  * @param taskToOp
  * @return feedback message
  */
 private String doSave(Task taskToOp) {
   String feedBack;
   String newLoc = taskToOp.get_task();
   assert newLoc != null;
   assert newLoc != SYMBOL_EMPTY;
   if (!newLoc.isEmpty()) {
     try {
       storageSystem.saveFileLocation(newLoc);
       feedBack = taskToOp.get_messageToUserSuccess();
     } catch (Exception e) {
       log.log(Level.SEVERE, e.toString(), e);
       feedBack = taskToOp.get_messageToUserFail();
     }
   } else {
     feedBack = taskToOp.get_messageToUserFail();
   }
   return feedBack;
 }
Ejemplo n.º 2
0
 /**
  * Adds the task to masterListTasks
  *
  * @param taskToOp
  * @return feedback message
  */
 private String doAdd(Task taskToOp) {
   String feedBack;
   try {
     masterListTasks.add(taskToOp);
     feedBack = taskToOp.get_messageToUserSuccess();
   } catch (Exception e) {
     log.log(Level.SEVERE, e.toString(), e);
     feedBack = taskToOp.get_messageToUserFail();
   }
   return feedBack;
 }
Ejemplo n.º 3
0
  private String doRedo(Task taskToOp) {
    String feedBack;
    try {
      pointingAt++;
      masterListTasks = new ArrayList<Task>(state.get(pointingAt));
      feedBack = taskToOp.get_messageToUserSuccess();
    } catch (IndexOutOfBoundsException e) {
      log.log(Level.SEVERE, e.toString(), e);
      feedBack = taskToOp.get_messageToUserFail();
    }

    return feedBack;
  }
Ejemplo n.º 4
0
  /**
   * Method changes what operatingTasks contains.
   *
   * @param taskToOp
   * @return feedback message
   */
  private String doDisplay(Task taskToOp) {
    int listToDisplay = taskToOp.get_index();
    String feedBack = taskToOp.get_messageToUserSuccess();

    if (listToDisplay == COMPLETE_LIST_INDEX) {
      operatingTasks = new ArrayList<Task>(completeTasks);
    } else if (listToDisplay == INCOMPLETE_LIST_INDEX) {
      operatingTasks = new ArrayList<Task>(incompleteTasks);
    } else if (listToDisplay == MASTER_LIST_INDEX) {
      operatingTasks = new ArrayList<Task>(masterListTasks);
    } else {
      return taskToOp.get_messageToUserFail();
    }

    return feedBack;
  }
Ejemplo n.º 5
0
  private String doMarkIncomplete(Task taskToOp) {
    int operateIndex = taskToOp.get_index();
    String feedBack;
    try {
      Task operateOn = operatingTasks.get(operateIndex - INPUT_INDEX_TO_ARRAY_CORRECTION);
      Task cloneTask = (Task) operateOn.cloneOf();
      cloneTask.set_Incomplete();

      doOperateOnMasterAndOperating(operateOn, cloneTask, operateIndex);
      feedBack = taskToOp.get_messageToUserSuccess();
    } catch (IndexOutOfBoundsException e) {
      log.log(Level.SEVERE, e.toString(), e);
      feedBack = taskToOp.get_messageToUserFail();
    }

    return feedBack;
  }
Ejemplo n.º 6
0
  /**
   * Method deletes all occurrences of this task in masterListTasks and operatingTasks
   *
   * @param taskToOp
   * @return feedback message
   */
  private String doDelete(Task taskToOp) {
    int operateIndex = taskToOp.get_index();
    String feedBack;
    try {
      Task toDelete = operatingTasks.get(operateIndex - INPUT_INDEX_TO_ARRAY_CORRECTION);

      for (int i = 0; i < masterListTasks.size(); i++) {
        if (masterListTasks.get(i).equals(toDelete)) {
          masterListTasks.remove(i);
        }
      }

      operatingTasks.remove(operateIndex - INPUT_INDEX_TO_ARRAY_CORRECTION);
      feedBack = taskToOp.get_messageToUserSuccess();
    } catch (IndexOutOfBoundsException e) {
      log.log(Level.SEVERE, e.toString(), e);
      feedBack = taskToOp.get_messageToUserFail();
    }
    return feedBack;
  }