package br.com.ufrj.msi2.netuno.bean; import java.util.ResourceBundle; 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.GerenciarCargasService; import br.com.ufrj.msi2.netuno.modelo.entidades.AgenteCarga; @ManagedBean(name="listaCargasAgenteController") @ViewScoped public class ListaCargasAgenteControllerBean extends MBean { @EJB public GerenciarCargasService cargaService; private boolean embarque; private AgenteCarga agente; @ManagedProperty(value="#{listaCargasAgenteModel}") private ListaCargasAgenteModelBean listaCargasAgenteModelBean; private ResourceBundle bundle; @PostConstruct public void construct() { HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true); agente = (AgenteCarga) session.getAttribute(Attributes.SessionAttributes.LOGIN.toString()); FacesContext context = FacesContext.getCurrentInstance(); this.bundle = context.getApplication().getResourceBundle(context, "cargaMsg"); } public void onPageLoad() { if(this.isEmbarque()) { listaCargasAgenteModelBean.setListaCargas(this.cargaService.listaCargasParaEmbarque(agente)); } else { listaCargasAgenteModelBean.setListaCargas(this.cargaService.listaCargasParaDesembarque(agente)); } } public GerenciarCargasService getCargaService() { return cargaService; } public void setCargaService(GerenciarCargasService cargaService) { this.cargaService = cargaService; } public ListaCargasAgenteModelBean getListaCargasAgenteModelBean() { return listaCargasAgenteModelBean; } public void setListaCargasAgenteModelBean( ListaCargasAgenteModelBean listaCargasAgenteModelBean) { this.listaCargasAgenteModelBean = listaCargasAgenteModelBean; } public AgenteCarga getAgente() { return agente; } public void setAgente(AgenteCarga agente) { this.agente = agente; } /** * Verifica se a listagem de cargas mostrada s�o cargas de Embarque ou Desembarque */ public boolean isEmbarque() { return embarque; } /** * Seta vari�vel que verifica se a cargas mostradas s�o de Embarque ou Desembarque. */ public void setEmbarque(boolean isEmbarque) { this.embarque = isEmbarque; } public ResourceBundle getBundle() { return bundle; } public void setBundle(ResourceBundle bundle) { this.bundle = bundle; } }