1 package info.ejava.examples.jaxrs.todos.ejb;
2
3 import javax.ejb.Remote;
4
5 import info.ejava.examples.jaxrs.todos.dto.TodoItemDTO;
6 import info.ejava.examples.jaxrs.todos.dto.TodoListDTO;
7 import info.ejava.examples.jaxrs.todos.dto.TodoListListDTO;
8
9 @Remote
10 public interface TodosMgmtRemote {
11 TodoListListDTO getTodoLists(int offset, int limit);
12 TodoListDTO createTodoList(TodoListDTO todoList) throws InvalidRequestException;
13 TodoListDTO getTodoList(String listName) throws ResourceNotFoundException;
14 TodoListDTO renameTodoList(String oldName, String newName) throws ResourceNotFoundException;
15 void deleteTodoList(String listName) throws ResourceNotFoundException;
16
17
18 void addTodoListItem(String listName, TodoItemDTO item)
19 throws ResourceNotFoundException, InvalidRequestException;
20 TodoItemDTO updateTodoListItem(String listName, String itemName, TodoItemDTO item)
21 throws ResourceNotFoundException, InvalidRequestException;
22 void deleteTodoListItem(String listName, String itemName)
23 throws ResourceNotFoundException, InvalidRequestException;
24
25 void deleteAll();
26 }