package br.com.ufrj.msi2.netuno.bean;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
import br.com.ufrj.msi2.netuno.attributes.Attributes;
import br.com.ufrj.msi2.netuno.carga.servicos.GerenciarNaviosService;
import br.com.ufrj.msi2.netuno.modelo.entidades.AgenteCarga;
import br.com.ufrj.msi2.netuno.modelo.entidades.Porto;
@ManagedBean(name="listaNaviosAgenteController")
@ViewScoped
public class ListaNaviosAgenteControllerBean extends MBean {
@EJB
public GerenciarNaviosService navioService;
private AgenteCarga agente;
@ManagedProperty(value="#{listaNaviosAgenteModel}")
private ListaNaviosAgenteModelBean listaNaviosAgenteModelBean;
@PostConstruct
public void construct() {
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
agente = (AgenteCarga) session.getAttribute(Attributes.SessionAttributes.LOGIN.toString());
//listaNaviosAgenteModelBean.setListaNavios(this.navioService.listaNaviosComCarga(agente));
listaNaviosAgenteModelBean.setListaNavios(this.navioService.recuperarNaviosPorAgenteAtracadosEmPorto(agente));
}
public void onPageLoad()
{
}
public GerenciarNaviosService getNavioService() {
return navioService;
}
public AgenteCarga getAgente() {
return agente;
}
public ListaNaviosAgenteModelBean getListaNaviosAgenteModelBean() {
return listaNaviosAgenteModelBean;
}
public void setNavioService(GerenciarNaviosService navioService) {
this.navioService = navioService;
}
public void setAgente(AgenteCarga agente) {
this.agente = agente;
}
public void setListaNaviosAgenteModelBean(
ListaNaviosAgenteModelBean listaNaviosAgenteModelBean) {
this.listaNaviosAgenteModelBean = listaNaviosAgenteModelBean;
}
}