/** * Create a new Todo. * * @see tudu.service.TodosService#createTodo(java.lang.String listId, tudu.domain.Todo) */ public void createTodo(final String listId, final Todo todo) { Date now = Calendar.getInstance().getTime(); todo.setCreationDate(now); TodoList todoList = todoListsService.findTodoList(listId); todo.setTodoList(todoList); todoList.getTodos().add(todo); todoListsService.updateTodoList(todoList); }
/** @see tudu.service.TodosService#deleteAllCompletedTodos(java.lang.String) */ public void deleteAllCompletedTodos(String listId) { TodoList todoList = todoListsService.findTodoList(listId); List<Todo> todosToRemove = new ArrayList<Todo>(); for (Todo todo : todoList.getTodos()) { if (todo.isCompleted()) { todosToRemove.add(todo); } } todoList.getTodos().removeAll(todosToRemove); for (Todo todo : todosToRemove) { em.remove(todo); } todoListsService.updateTodoList(todoList); }