Cumprimentos.
"; try { - sendEmailWithPdf(a, ac.getEmail_superior_hierarquico(), Global.ENDERECO_ENVIO, assunto, texto_email ); + sendEmailWithPdf( a, ac.getEmail_superior_hierarquico(), Global.ENDERECO_ENVIO, assunto, texto_email ); //sendEmail(ac.getEmail_superior_hierarquico(), Global.ENDERECO_ENVIO, assunto, texto_email); } catch(Exception ex) { + errorMessage += "Error a enviar email para " + ac.getEmail_superior_hierarquico(); + boolean isValid = EmailValidator.getInstance().isValid( ac.getEmail_superior_hierarquico() ); + if ( ! isValid ) + { + errorMessage += " : email inválido."; + } + errorMessage += "Exmo. (a) Senhor(a), " + u.getNome() + "
"; - texto_email += "Informamos que o processo de análise de acidente de trabalho nº " + a.getAnalise_nr() + " se encontra finalizado, "; - texto_email += "pelo que solicitamos a sua impressão e arquivamento em pasta própria, juntamente com a participação de sinistro à seguradora.
"; - texto_email += "Caso pretenda qualquer esclarecimento, contacte-nos, por favor, através de acidentes.auchan@siprp.pt ou pelo telefone 213 504 540.
"; - texto_email += "Os melhores cumprimentos.
"; - texto_email += "SIPRP
"; - try - { - //sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); + private String sendEmailFimProcesso( AnaliseAcidente a ) + { + String errorMessage = ""; + + Acidentado ac = getSessionBean1().getAcidentado(); + String assunto = "Fecho do Processo de Análise de Acidente de Trabalho de " + ac.getNome(); + UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + ArrayList responsavelRh_list = udp.getResponsavelRhList(a.getEstabelecimento_id()); + if (responsavelRh_list != null) { + ListIterator iter = responsavelRh_list.listIterator(); + while (iter.hasNext()) { + Utilizador u = (Utilizador) iter.next(); + String texto_email = "Exmo. (a) Senhor(a), " + u.getNome() + "
"; + texto_email += "Informamos que o processo de análise de acidente de trabalho nº " + a.getAnalise_nr() + " se encontra finalizado, "; + texto_email += "pelo que solicitamos a sua impressão e arquivamento em pasta própria, juntamente com a participação de sinistro à seguradora.
"; + texto_email += "Caso pretenda qualquer esclarecimento, contacte-nos, por favor, através de acidentes.auchan@siprp.pt ou pelo telefone 213 504 540.
"; + texto_email += "Os melhores cumprimentos.
"; + texto_email += "SIPRP
"; + try + { + //sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); sendEmailWithPdf(a, u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } - } - } - } + } + catch ( Exception ex ) + { + errorMessage += "Erro a enviar email para " + u.getEmail(); + boolean isValid = EmailValidator.getInstance().isValid( u.getEmail() ); + if ( ! isValid ) + { + errorMessage += " : email inválido."; + } + errorMessage += "Exmo. (a) Senhor(a),
"; - texto_email += "Confirmamos que o processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr()+ " se encontra encerrado após o preenchimento e validação de todos os intervenientes.
"; - texto_email += "Sugerimos que imprima o ficheiro que enviamos em anexo e o junte à Participação de Sinistro à Seguradora para dar conhecimento ao Médico do Trabalho do seu estabelecimento. Após o seu conhecimento, aconselhamos que entregue uma cópia da Ficha de Análise de Acidente de Trabalho à equipa de Saúde Ocupacional, para que esta a arquive no processo clínico do trabalhador antes de juntar toda a documentação no processo individual do colaborador nos Recursos Humanos.
"; - texto_email += "Agradecemos a sua colaboração e ficamos ao dispor para qualquer esclarecimento através dos telefones 213 504 544 (Catarina Leonardo) ou 213 504 542 (Sónia Campos).
"; - texto_email += "Os melhores cumprimentos,
"; - texto_email += "A equipa da SIPRP
"; - try - { - sendEmailWithPdf(a, urh.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - System.out.println("EMAIL FASE 4 ERROR : " + ex.getMessage()); - } - } - catch(Exception ex) - { - ErrorLogger.logException( ex ); - } + private String sendEmailToRhFase4(AnaliseAcidente a) { + String errorMessage = ""; + + System.out.println("SEND EMAIL TO RH FASE 4"); + Acidentado ac = getSessionBean1().getAcidentado(); + //String assunto = "SIPRP ¯ Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " ¯ Ficheiro para Impressão"; + String assunto = "SIPRP - Fecho do Processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " - Ficheiro para Impressão"; + + UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); + try { + Utilizador urh = udp.getUtilizador(a.getRh_fase4()); + String texto_email = "Exmo. (a) Senhor(a),
"; + texto_email += "Confirmamos que o processo de Análise de Acidente de Trabalho nº " + a.getAnalise_nr() + " se encontra encerrado após o preenchimento e validação de todos os intervenientes.
"; + texto_email += "Sugerimos que imprima o ficheiro que enviamos em anexo e o junte à Participação de Sinistro à Seguradora para dar conhecimento ao Médico do Trabalho do seu estabelecimento. Após o seu conhecimento, aconselhamos que entregue uma cópia da Ficha de Análise de Acidente de Trabalho à equipa de Saúde Ocupacional, para que esta a arquive no processo clínico do trabalhador antes de juntar toda a documentação no processo individual do colaborador nos Recursos Humanos.
"; + texto_email += "Agradecemos a sua colaboração e ficamos ao dispor para qualquer esclarecimento através dos telefones 213 504 544 (Catarina Leonardo) ou 213 504 542 (Sónia Campos).
"; + texto_email += "Os melhores cumprimentos,
"; + texto_email += "A equipa da SIPRP
"; + try + { + sendEmailWithPdf(a, urh.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); + } + catch (Exception ex) + { + errorMessage += "Erro a enviar email para " + urh.getEmail(); + boolean isValid = EmailValidator.getInstance().isValid( urh.getEmail() ); + if ( ! isValid ) + { + errorMessage += " : email inválido."; + } + errorMessage += "Page bean that corresponds to a similarly named JSP page. This @@ -311,7 +301,7 @@ public class Dummy extends AbstractPageBean { public String lnkLogout_action() { // TODO: Replace with your code - + Utils.doLogout(); return null; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java index d1e1ec04..09759096 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EnviarCorrecao.java @@ -32,6 +32,7 @@ import java.util.ArrayList; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ValueChangeEvent; +import utils.Utils; /** *
Page bean that corresponds to a similarly named JSP page. This @@ -480,19 +481,27 @@ public class EnviarCorrecao extends AbstractPageBean { return null; } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } - catch(Exception ex){} - try { - getExternalContext().redirect("Login.jsp"); - } catch(Exception e) {} + catch ( Exception ex ) + { + + } + + try + { + getExternalContext().redirect( "Login.jsp" ); + } + catch ( Exception e ) + { + } //return "login"; return null; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java index e77356dd..15efaa8b 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/EstatisticasProcesso.java @@ -34,6 +34,7 @@ import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import utils.Utils; /** * @@ -385,6 +386,7 @@ public class EstatisticasProcesso extends AbstractPageBean { javax.servlet.http.HttpSession session = ( javax.servlet.http.HttpSession ) getExternalContext().getSession( true ); session.invalidate(); + Utils.doLogout(); } catch( Exception ex ) {} diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java index c2e09df8..db0efc1e 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FichaUtilizador.java @@ -977,19 +977,23 @@ public class FichaUtilizador extends AbstractPageBean { return null; } - public String lnkLogout_action() { - // TODO: Replace with your code + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } - catch(Exception ex){} + catch ( Exception ex ) + { + + } try { - getExternalContext().redirect("Login.jsp"); + getExternalContext().redirect( "Login.jsp" ); } catch ( Exception e ) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java index 04ed741b..a486daa7 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirGerRh.java @@ -1090,14 +1090,14 @@ public class FormDirGerRh extends AbstractPageBean { return "user"; } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } catch(Exception ex) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java index 691c7d9e..59a7b639 100755 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormDirSiprp.java @@ -1101,14 +1101,14 @@ public class FormDirSiprp extends AbstractPageBean { return "user"; } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + session.invalidate(); + Utils.doLogout(); } catch(Exception ex) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java index 5c513940..349d0d19 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormGestor.java @@ -1158,14 +1158,14 @@ public class FormGestor extends AbstractPageBean { } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } catch(Exception ex) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java index 949c9f6f..f425a639 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormHS.java @@ -1410,14 +1410,14 @@ public class FormHS extends AbstractPageBean { return (RequestBean1)getBean("RequestBean1"); } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } catch(Exception ex) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java index 4c47f085..d0919023 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormMedico.java @@ -1327,14 +1327,14 @@ public class FormMedico extends AbstractPageBean { return "user"; } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } catch(Exception ex) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java index 0fb4628b..0d3097a6 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormRH.java @@ -1381,29 +1381,29 @@ public class FormRH extends AbstractPageBean { return (ApplicationBean1)getBean("ApplicationBean1"); } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } - catch(Exception ex) + catch ( Exception ex ) { ErrorLogger.logException( ex ); } try { - getExternalContext().redirect("Login.jsp"); + getExternalContext().redirect( "Login.jsp" ); } catch ( Exception e ) { ErrorLogger.logException( e ); } - //return "login"; + //return "login"; return null; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java index 0792f5fa..af1ea404 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/FormSeguranca.java @@ -1522,14 +1522,14 @@ public class FormSeguranca extends AbstractPageBean { return (ApplicationBean1)getBean("ApplicationBean1"); } - public String lnkLogout_action() { - // TODO: Replace with your code - // Invalidate the current session + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } catch(Exception ex) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java index c8bc6062..82741d0d 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/GestaoUtilizadores.java @@ -890,15 +890,16 @@ public class GestaoUtilizadores extends AbstractPageBean { return "user"; } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + (javax.servlet.http.HttpSession) getExternalContext().getSession( true ); session.invalidate(); + Utils.doLogout(); + try { - getExternalContext().redirect("Login.jsp"); + getExternalContext().redirect( "Login.jsp" ); } catch ( Exception e ) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Header.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Header.java index 713acb0e..b6d95797 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Header.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Header.java @@ -7,9 +7,8 @@ package analiseacidentestrabalho; import com.sun.rave.web.ui.appbase.AbstractFragmentBean; -import com.sun.rave.web.ui.component.StaticText; import javax.faces.FacesException; -import javax.faces.component.html.HtmlPanelGrid; +import utils.Utils; /** *
Fragment bean that corresponds to a similarly named JSP page @@ -123,8 +122,9 @@ public class Header extends AbstractFragmentBean { return null; } - public String lnkLogout_action() { - // TODO: Replace with your code + public String lnkLogout_action() + { + Utils.doLogout(); return null; } } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java index ea103fac..14c215bb 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/LoadImage.java @@ -24,6 +24,7 @@ import java.io.File; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; import javax.servlet.ServletContext; +import utils.Utils; /** *
Page bean that corresponds to a similarly named JSP page. This @@ -332,9 +333,9 @@ public class LoadImage extends AbstractPageBean { return (SessionBean1)getBean("SessionBean1"); } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { + Utils.doLogout(); return null; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java index b5466741..3bb4b02a 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Login.java @@ -29,6 +29,7 @@ import java.util.Calendar; import java.util.GregorianCalendar; import javax.faces.FacesException; import javax.faces.component.html.HtmlPanelGrid; +import utils.Utils; /** *
Page bean that corresponds to a similarly named JSP page. This @@ -368,6 +369,8 @@ public class Login extends AbstractPageBean { { //if(u.getOwner_id().intValue() == 0 ) + Utils.doLogin( u ); + //Login Ok ! // if(u.getPrimeiro_login().matches("y") || mustChangePassword(u)) if(u.getPrimeiro_login().matches("y") ) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java index b00a1e86..b497ad77 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/NovoUtilizador.java @@ -1191,20 +1191,28 @@ public class NovoUtilizador extends AbstractPageBean { } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + session.invalidate(); + Utils.doLogout(); } - catch(Exception ex){} + catch ( Exception ex ) + { - try { - getExternalContext().redirect("Login.jsp"); - } catch(Exception e) {} + } + + try + { + getExternalContext().redirect( "Login.jsp" ); + } + catch ( Exception e ) + { + + } //return "login"; return null; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java index 87ff631f..fe81744c 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/UtilizadorFields.java @@ -904,20 +904,21 @@ public class UtilizadorFields extends AbstractPageBean { return null; } - public String lnkLogout_action() { - // TODO: Replace with your code - + public String lnkLogout_action() + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } catch(Exception ex) { ErrorLogger.logException( ex ); } - try { + try + { getExternalContext().redirect("Login.jsp"); } catch(Exception e) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java index fefd6bcd..89ed70fd 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/ViewAnaliseAcidenteTrabalho.java @@ -2292,27 +2292,29 @@ public class ViewAnaliseAcidenteTrabalho extends AbstractPageBean { return (ApplicationBean1)getBean("ApplicationBean1"); } - public String lnkLogout_action() { - // TODO: Replace with your code - - if (getSessionBean1().isLoggedIn()) { -// try { -// getExternalContext().redirect("Login.jsp"); -// } catch(Exception e) {} - + public String lnkLogout_action() + { + if ( getSessionBean1().isLoggedIn() ) + { try { javax.servlet.http.HttpSession session = - (javax.servlet.http.HttpSession) getExternalContext().getSession(true); - session.invalidate(); + (javax.servlet.http.HttpSession) getExternalContext().getSession(true); + session.invalidate(); + Utils.doLogout(); } - catch(Exception ex){} - - } + catch ( Exception ex ) + { + } + } - try { - getExternalContext().redirect("Login.jsp"); - } catch(Exception e) {} + try + { + getExternalContext().redirect( "Login.jsp" ); + } + catch ( Exception e ) + { + } //return "login"; return null; } diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/beans/Acidentado.java b/trunk/AnaliseAcidentesTrabalho/src/java/beans/Acidentado.java index f53d2641..eda87b0b 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/beans/Acidentado.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/beans/Acidentado.java @@ -9,11 +9,14 @@ package beans; +import java.io.Serializable; + /** * * @author lluis */ -public class Acidentado { +public class Acidentado implements Serializable +{ private Integer id; private String nome; private java.sql.Date data_nascimento; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java index d79d237e..ce74a05d 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/Db.java @@ -23,7 +23,7 @@ import javax.servlet.http.HttpSession; */ public class Db { -// String connectionURL = "jdbc:postgresql://evoserver:5432/siprp_20100629"; //testes +// String connectionURL = "jdbc:postgresql://evoserver:5432/siprp_20100813"; //testes String connectionURL = "jdbc:postgresql://localhost:5436/siprp"; //real String User = "postgres"; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java index 48bd3ece..b3917a74 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/Dblocal.java @@ -23,7 +23,7 @@ import javax.servlet.http.HttpSession; */ public class Dblocal { -// String connectionURL = "jdbc:postgresql://evoserver:5432/siprp_local_3_20100713"; //testes +// String connectionURL = "jdbc:postgresql://evoserver:5432/siprp_local_3_20100813"; //testes String connectionURL = "jdbc:postgresql://localhost:5436/siprp_local_3"; String User = "postgres"; diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/utils/JSFUtils.java b/trunk/AnaliseAcidentesTrabalho/src/java/utils/JSFUtils.java index a10d6ad0..37e5e7d6 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/utils/JSFUtils.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/utils/JSFUtils.java @@ -94,6 +94,7 @@ public class JSFUtils { ExternalContext ectx = fc.getCurrentInstance().getExternalContext(); HttpSession session = (HttpSession) ectx.getSession(false); session.invalidate(); + Utils.doLogout(); } public static void navigateTo(FacesContext fc, String outcome) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java index 6ff0fdb7..43d4dbd4 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/utils/Utils.java @@ -9,6 +9,9 @@ package utils; +import beans.Utilizador; +import com.evolute.utils.Singleton; +import com.evolute.utils.error.ErrorLogger; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @@ -381,5 +384,23 @@ public class Utils { Date date = (Date)formatter.parse(ttime); return formatter.format(date); } - + + + public static void doLogin( Utilizador u ) + { + if ( u != null ) + { + Singleton.setInstance( Singleton.USERNAME, u.getLogin() ); + } + else + { + ErrorLogger.logException( new Exception( "Utils.doLogin() : Utilizador is null !" ) ); + } + } + + public static void doLogout() + { + Singleton.setInstance( Singleton.USERNAME, null ); + } + }