/**
* Accepts HTTP GET requests.
* URL: /users (only GET requests for this URL)
* View: /WEB-INF/jsp/user/list.jsp
*
* Lists all users.
*/
@Path("/users")
@Get
public void list() {
List<User> users = new ArrayList<User>();
// search by hand example
List<User> usersFromDatabase = this.dao.listAll();
for (User user : usersFromDatabase) {
User newUser = new User();
newUser.setLogin(user.getLogin());
newUser.setName(user.getName());
users.add(newUser);
}
result.include("users", users);
}
La duvida:
Pq não apenas:
@Path("/users")
@Get
public void list() {
result.include("users", this.dao.listAll());
}
Algum tipo de segurança no cache? (E se for, realmente é responsabilidade do controller responder pela imutalidade da lista?)