private static Next onTaskActivated()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/TasksListLogic.java [107:114]


  private static Next<TasksListModel, TasksListEffect> onTaskActivated(
      TasksListModel model, TaskMarkedActive event) {

    int taskIndex = model.findTaskIndexById(event.taskId());
    if (taskIndex < 0) throw new IllegalStateException("Task does not exist");
    Task updatedTask = checkNotNull(model.tasks()).get(taskIndex).activate();
    return updateTask(updatedTask, model, taskIndex, FeedbackType.MARKED_ACTIVE);
  }