Pessoal,
Gostaria de saber como funciona a sobrecarga de metodos no controler.
Possuo o seguinte controler:
package com.ibm.releasenotes.controller;
import java.util.List;
import org.apache.log4j.Logger;
import com.ibm.releasenotes.dao.UserAccountDao;
import com.ibm.releasenotes.factory.DaoFactory;
import com.ibm.releasenotes.model.UserAccount;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
@Resource
public class UserManagementController {
private final Logger logger = Logger.getLogger(UserManagementController.class);
private final UserAccountDao userAccountDao;
private Result result;
public UserManagementController(DaoFactory daoFactory, Result result) {
this.userAccountDao = daoFactory.getUserAccountDao();
this.result = result;
}
public List<UserAccount> listUsers() {
return userAccountDao.findAll();
}
public List<UserAccount> listUsers(String name){
return userAccountDao.getUserAccountListByName(name);
}
}
Reparem que tenho 2 metodos sobrecarregados:
public List<UserAccount> listUsers() e public List<UserAccount> listUsers(String name)
Só o fato de eu fazer uma requisicão à userManagement/listUsers onde existe um parametro name no post o Vraptor já vai entender que não
é para usar o metodo sem parametro e sim o metodo com parametro?
Abraços