/* * Acesso.java * * Created on Oct 15, 2008, 9:49:21 AM */ package analiseacidentestrabalho; import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.rave.web.ui.component.StaticText; import db.UtilizadoresDataProvider; import global.Global; import javax.faces.FacesException; import javax.faces.context.FacesContext; import utils.JSFUtils; import utils.Utils; /** *

Page bean that corresponds to a similarly named JSP page. This * class contains component definitions (and initialization code) for * all components that you have defined on this page, as well as * lifecycle methods and event handlers where you may add behavior * to respond to incoming events.

* * @author lluis */ public class Acesso extends AbstractPageBean { // /** *

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 stWelcome = new StaticText(); public StaticText getStWelcome() { return stWelcome; } public void setStWelcome(StaticText st) { this.stWelcome = st; } //
/** *

Construct a new Page bean instance.

*/ public Acesso() { } /** *

Callback method that is called whenever a page is navigated to, * either directly via a URL, or indirectly via page navigation. * Customize this method to acquire resources that will be needed * for event handlers and lifecycle methods, whether or not this * page is performing post back processing.

* *

Note that, if the current request is a postback, the property * values of the components do not represent any * values submitted with this request. Instead, they represent the * property values that were saved for this view when it was rendered.

*/ 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 // // Initialize automatically managed components // *Note* - this logic should NOT be modified try { _init(); } catch (Exception e) { log("Acesso Initialization Failure", e); throw e instanceof FacesException ? (FacesException) e: new FacesException(e); } // // Perform application initialization that must complete // *after* managed components are initialized // TODO - add your own initialization code here if (!getSessionBean1().isLoggedIn()) { try { getExternalContext().redirect("Login.jsp"); } catch(Exception e) { // . . . handle exception . . . } } } /** *

Callback method that is called after the component tree has been * restored, but before any event processing takes place. This method * will only be called on a postback request that * is processing a form submit. Customize this method to allocate * resources that will be required in your event handlers.

*/ public void preprocess() { } /** *

Callback method that is called just before rendering takes place. * This method will only be called for the page that * will actually be rendered (and not, for example, on a page that * handled a postback and then navigated to a different page). Customize * this method to allocate resources that will be required for rendering * this page.

*/ public void prerender() { Utilizador u = getSessionBean1().getCurrentUser(); //String nomeUnicode = Utils.textToUnicode(u.getNome()); //System.out.println("NOME UNICODE : " + nomeUnicode); String nomeHtml = Utils.unicodeToHTML( u.getNome() ); stWelcome.setText("Bem vindo(a) " + nomeHtml); } /** *

Callback method that is called after rendering is completed for * this request, if init() was called (regardless of whether * or not this was the page that was actually rendered). Customize this * method to release resources acquired in the init(), * preprocess(), or prerender() methods (or * acquired during execution of an event handler).

* */ public void destroy() { } /** *

Return a reference to the scoped data bean.

*/ protected SessionBean1 getSessionBean1() { return (SessionBean1)getBean("SessionBean1"); } /** *

Return a reference to the scoped data bean.

*/ protected RequestBean1 getRequestBean1() { return (RequestBean1)getBean("RequestBean1"); } /** *

Return a reference to the scoped data bean.

*/ protected ApplicationBean1 getApplicationBean1() { return (ApplicationBean1)getBean("ApplicationBean1"); } public String lnkAnalisesAcidente_action() { // TODO: Replace with your code return null; } public String lnkNewUser_action() { // TODO: Replace with your code return null; } public String lnkEditUser_action() { // TODO: Replace with your code return null; } public String lnkAjuda_action() { // TODO: Replace with your code return null; } public String lnkLogout_action() { // TODO: Replace with your code FacesContext fc = getFacesContext(); try { JSFUtils.logout(fc); } catch(Exception ex) { ex.printStackTrace(); } return "login"; } public String lnkAnalises_action() { // TODO: Replace with your code Utilizador u = getSessionBean1().getCurrentUser(); UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); try { Integer permissao = udp.getPermissionCode(u.getId()); switch(permissao.intValue()) { case 1: //seguranca return "form_seguranca"; case 3: //hs return "form_hs"; case 8: //dir_siprp return "form_dir_siprp"; default: return "gestor"; } } catch(Exception ex) { ex.printStackTrace(); return "gestor"; } } public String lnkPlanos_action() { // TODO: Replace with your code Utilizador u = getSessionBean1().getCurrentUser(); // String curUser = "?user=" + u.getId().toString(); FacesContext fc = getFacesContext().getCurrentInstance(); Global.redirectToPlanos(fc, u); // FacesContext fc = getFacesContext().getCurrentInstance(); // Utilizador u = getSessionBean1().getCurrentUser(); // String curUser = "?user=" + u.getId().toString(); // try // { // JSFUtils.redirect(fc, Global.PLANOS_ACTUACAO_URL + curUser); // } // catch(Exception ex) // { // ex.printStackTrace(); // } return null; } }