/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package actions;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;
import org.ajax4jsf.context.AjaxContext;
import exception.relatorio.RelatorioException;
import modelo.Modelo;
import modelo.PerioPMVig;
import modelo.PMP;
import service.PerioPMVigAppService;
import service.PMPAppService;
import service.ModeloAppService;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
import util.SelectOneDataModel;
public class PMPActions extends BaseActions {
// Services
private static PMPAppService pmpService;
private static ModeloAppService modeloService;
private static PerioPMVigAppService perioPMVigService;
// Paginas
public final String PAGINA_LIST = "listPMP";
public final String PAGINA_EDIT = "editPMP";
// Variaveis de Tela
private PMP pmpCorrente;
private Modelo modeloCorrente;
private DataModel listaDeModelos;
private int pagina;
public PMPActions() throws Exception {
try {
perioPMVigService = FabricaDeAppService.getAppService(PerioPMVigAppService.class);
pmpService = FabricaDeAppService.getAppService(PMPAppService.class);
modeloService = FabricaDeAppService.getAppService(ModeloAppService.class);
} catch (Exception e) {
throw e;
}
pagina = 1;
}
/**
* obtem do data Model (tabelaRecModels) o objeto recModelCorrente
* @return
*/
public String preparaAlteracao(){
return PAGINA_EDIT;
}
public String altera() {
pmpService.altera(pmpCorrente);
info("PMP.SUCESSO_ALTERACAO");
listaDeModelos = null;
return PAGINA_LIST;
}
public String cancela() {
listaDeModelos = null;
return PAGINA_LIST;
}
// ================================== M�todos get() e set() ================================== //
public PMP getPMPCorrente() {
return pmpCorrente;
}
public void setPMPCorrente(PMP pmpCorrente) {
this.pmpCorrente = pmpCorrente;
}
public void setModeloCorrente(Modelo modeloCorrente) {
this.modeloCorrente = modeloCorrente;
}
public Modelo getModeloCorrente() {
return modeloCorrente;
}
public DataModel getListaDeModelos() {
if (listaDeModelos == null){
listaDeModelos = new ListDataModel(modeloService.recuperaListaPaginadaDeModelosComFamiliaComListaDePMPs());
}
return listaDeModelos;
}
public void setListaDeModelos(DataModel listaDeModelos) {
this.listaDeModelos = listaDeModelos;
}
public int getPagina() {
return pagina;
}
public void setPagina(int pagina) {
this.pagina = pagina;
}
}