/* * Header.java * * Created on Oct 6, 2008, 10:35:36 AM */ package planosactuacao; import com.evolute.utils.error.ErrorLogger; import com.sun.rave.web.ui.appbase.AbstractFragmentBean; import com.sun.webui.jsf.component.ImageComponent; import com.sun.webui.jsf.component.StaticText; import db.entidades.Utilizador; import utils.Global; import javax.faces.FacesException; import javax.faces.context.FacesContext; import utils.JSFHTTPUtils; import utils.JSFUtils; /** *
Fragment bean that corresponds to a similarly named JSP page * fragment. This class contains component definitions (and initialization * code) for all components that you have defined on this fragment, as well as * lifecycle methods and event handlers where you may add behavior * to respond to incoming events.
* * @author lluis */ public class Header extends AbstractFragmentBean { //Automatically managed component initialization. WARNING: * This method is automatically generated, so any user-specified code inserted * here is subject to being replaced.
*/ private void _init() throws Exception { } private StaticText stDataPlano = new StaticText(); public StaticText getStDataPlano() { return stDataPlano; } public void setStDataPlano(StaticText st) { this.stDataPlano = st; } private ImageComponent imgLogoEmpresa = new ImageComponent(); public ImageComponent getImgLogoEmpresa() { return imgLogoEmpresa; } public void setImgLogoEmpresa(ImageComponent ic) { this.imgLogoEmpresa = ic; } //Callback method that is called whenever a page containing * this page fragment is navigated to, either directly via a URL, * or indirectly via page navigation. Override this method to acquire * resources that will be needed for event handlers and lifecycle methods.
* *The default implementation does nothing.
*/ @Override public void init() { // Perform initializations inherited from our superclass super.init(); // Perform application initialization that must complete // *before* managed components are initialized // TODO - add your own initialiation code here FacesContext fc = getFacesContext(); String referer = JSFHTTPUtils.getReferer(fc); System.out.println("HEADER - REFERER : " + referer); //Callback method that is called after rendering is completed for
* this request, if init() was called. Override this
* method to release resources acquired in the init()
* resources that will be needed for event handlers and lifecycle methods.
The default implementation does nothing.
*/ @Override public void destroy() { } public String lnkLogout_action() { FacesContext fc = getFacesContext(); try { JSFUtils.logout( fc ); try { JSFUtils.redirect( fc, Global.ANALISE_ACIDENTES_URL + "Login.jsp" ); } catch ( Exception ex ) { ErrorLogger.logException( ex ); } } catch ( Exception ex ) { ErrorLogger.logException( ex ); } return null; } public String lnkAnaliseAcidentes_action() { FacesContext fc = getFacesContext(); SessionBean1 session = JSFUtils.getSessionBean(fc); Utilizador u = session.getCurrentUser(); String url = Global.ANALISE_ACIDENTES_URL; int tipo = u.getTipo().intValue(); switch(tipo) { case Global.RESPONSAVEL_SEGURANCA: url += "FormSeguranca.jsp?user=" + u.getId().intValue(); break; case Global.RH: url += "FormRH.jsp?user=" + u.getId().intValue(); break; case Global.TECNICO_HS: url += "FormHS.jsp?user=" + u.getId().intValue(); break; case Global.GESTOR: url += "FormGestor.jsp?user=" + u.getId().intValue(); break; case Global.DIRECTOR_LOJA: url += "FormGestor.jsp?user=" + u.getId().intValue(); break; case Global.DIRECTOR_GERAL_RH: url += "FormDirGerRh.jsp?user=" + u.getId().intValue(); break; case Global.DIRECTOR_SIPRP: url += "FormDirSiprp.jsp?user=" + u.getId().intValue(); // url += "Acesso.jsp"; break; case Global.DIRECTOR_NACIONAL_SEGURANCA: url += "FormGestor.jsp?user=" + u.getId().intValue(); break; } try { JSFUtils.redirect(fc.getCurrentInstance(), url); } catch(Exception ex) { ErrorLogger.logException( ex ); } return null; } public String lnkPlanosActuacao1_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. return "lista_planos"; } public String lnkGerirUtilizadores1_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. FacesContext fc = getFacesContext(); SessionBean1 session = JSFUtils.getSessionBean(fc); Utilizador u = session.getCurrentUser(); String url = Global.ANALISE_ACIDENTES_URL; //int tipo = u.getTipo().intValue(); url += "GestaoUtilizadores.jsp?user=" + u.getId().intValue(); try { JSFUtils.redirect(fc.getCurrentInstance(), url); } catch(Exception ex) { ErrorLogger.logException( ex ); } return null; } public String lnkDadosUtilizador1_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. FacesContext fc = getFacesContext(); SessionBean1 session = JSFUtils.getSessionBean(fc); Utilizador u = session.getCurrentUser(); String url = Global.ANALISE_ACIDENTES_URL; int tipo = u.getTipo().intValue(); url += "FichaUtilizador.jsp?user=" + u.getId().intValue() + "&mode=edit"; try { JSFUtils.redirect(fc.getCurrentInstance(), url); } catch(Exception ex) { ErrorLogger.logException( ex ); } return null; } public String lnkAjuda_action() { // TODO: Process the action. Return value is a navigation // case name where null will return to the same page. return "planos_actuacao_ajuda.pdf"; } }