public class MarcaController {
private MarcaDao marcaDao = new MarcaDao();
private Marca marca;
private DataModel marcas;
public String excluir() {
getMarcaFromDataModel();
marcaDao.excluir(marca);
return "listar";
}
//Aqui é o que vai no campo values da <h:dataTable>
public DataModel getMarcas() {
marcas = new ListDataModel(marcaDao.listar());
return marcas;
}
/*
* Este metodo é responsavel por pegar o objeto da linha selecionada
* no datamodel.
*/
private void getMarcaFromDataModel() {
marca = (Marca) marcas.getRowData();
}
public class CategoriaBean {
private Categoria categoria = new Categoria();
private DataModel model;
//Lista todos os registros
public DataModel getTodas() throws EcommerceDAOException{
InterfaceCategoriaDao dao = new CategoriaDAO();
model = new ListDataModel(dao.categorias());
return model;
}
//Exibe o registro selecionado em um form utilizando a string de retorno para fazer o redirect
public String editar(){
Categoria categoria = getCatFromEditOrDelete();
setCategoria(categoria);
return "altCategoria";
}
public String excluir() throws EcommerceDAOException{
InterfaceCategoriaDao dao = new CategoriaDAO();
Categoria categoria = getCatFromEditOrDelete();
dao.excluir(categoria);
return "sucesso_exe";
}
//Atualiza o registro selecionado
public String update() throws EcommerceDAOException{
InterfaceCategoriaDao dao = new CategoriaDAO();
dao.atualizar(categoria);
return "sucesso_update";
}
//Seleciona o registro para atualizar ou excluir
public Categoria getCatFromEditOrDelete(){
Categoria categoria = (Categoria) model.getRowData();
return categoria;
}
}