diff --git a/trunk/AnaliseAcidentesTrabalho/lib/commons-validator-1.3.1.jar b/trunk/AnaliseAcidentesTrabalho/lib/commons-validator-1.3.1.jar new file mode 100644 index 00000000..55b12b1a Binary files /dev/null and b/trunk/AnaliseAcidentesTrabalho/lib/commons-validator-1.3.1.jar differ diff --git a/trunk/AnaliseAcidentesTrabalho/lib/jakarta-oro-2.0.8.jar b/trunk/AnaliseAcidentesTrabalho/lib/jakarta-oro-2.0.8.jar new file mode 100644 index 00000000..23488d26 Binary files /dev/null and b/trunk/AnaliseAcidentesTrabalho/lib/jakarta-oro-2.0.8.jar differ diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml b/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml index 3c04b7b6..75ae9a5e 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/build-impl.xml @@ -547,6 +547,8 @@ exists or setup the property manually. For example like this: + + @@ -556,7 +558,7 @@ exists or setup the property manually. For example like this: - + @@ -591,6 +593,8 @@ exists or setup the property manually. For example like this: + + diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties b/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties index db21f47d..6c805e19 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=2069b7a3 +build.xml.data.CRC32=62908cce build.xml.script.CRC32=97b5d0ef build.xml.stylesheet.CRC32=c0ebde35@1.15.2.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=2069b7a3 -nbproject/build-impl.xml.script.CRC32=4c16c504 +nbproject/build-impl.xml.data.CRC32=62908cce +nbproject/build-impl.xml.script.CRC32=866cdffa nbproject/build-impl.xml.stylesheet.CRC32=8ab4467e@1.15.2.1 diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties b/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties index aedd5c6f..94e2cc90 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/project.properties @@ -27,11 +27,13 @@ file.reference.commons-collections-3.1.jar=lib/commons-collections-3.1.jar file.reference.commons-io-1.4.jar=lib/commons-io-1.4.jar file.reference.commons-lang-2.1.jar=lib/commons-lang-2.1.jar file.reference.commons-logging-1.1.jar=lib/commons-logging-1.1.jar +file.reference.commons-validator-1.3.1.jar=lib/commons-validator-1.3.1.jar file.reference.evologger.jar=lib/evologger.jar file.reference.evolute.jar=lib/evolute.jar file.reference.fop.jar=lib/fop.jar file.reference.iText-2.0.8.jar=lib/iText-2.0.8.jar file.reference.jai_imageio.jar=lib/jai_imageio.jar +file.reference.jakarta-oro-2.0.8.jar=lib/jakarta-oro-2.0.8.jar file.reference.jdom.jar=lib/jdom.jar file.reference.log4j-1.2.15.jar=lib/log4j-1.2.15.jar file.reference.mail.jar=lib/mail.jar @@ -80,7 +82,9 @@ javac.classpath=\ ${file.reference.xml-apis-ext-1.3.04.jar}:\ ${file.reference.serializer-2.7.0.jar}:\ ${file.reference.commons-collections-3.1.jar}:\ - ${file.reference.commons-lang-2.1.jar} + ${file.reference.commons-lang-2.1.jar}:\ + ${file.reference.commons-validator-1.3.1.jar}:\ + ${file.reference.jakarta-oro-2.0.8.jar} # Space-separated list of extra javac options javac.compilerargs= javac.debug=true diff --git a/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml b/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml index 3f466dc8..dd48add6 100644 --- a/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml +++ b/trunk/AnaliseAcidentesTrabalho/nbproject/project.xml @@ -131,6 +131,14 @@ ${file.reference.commons-lang-2.1.jar} WEB-INF/lib + + ${file.reference.commons-validator-1.3.1.jar} + WEB-INF/lib + + + ${file.reference.jakarta-oro-2.0.8.jar} + WEB-INF/lib + diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java index 953e48d8..2bda6140 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Acesso.java @@ -209,12 +209,12 @@ public class Acesso extends AbstractPageBean { return null; } - public String lnkLogout_action() { - // TODO: Replace with your code + public String lnkLogout_action() + { FacesContext fc = getFacesContext(); try { - JSFUtils.logout(fc); + JSFUtils.logout( fc ); } catch(Exception ex) { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index f6f5829a..ac3108b0 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -73,6 +73,7 @@ import javax.mail.*; import javax.mail.util.ByteArrayDataSource; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; +import org.apache.commons.validator.EmailValidator; import pagestate.AnaliseAcidenteTrabalhoState; import pdf.Pdf; import pdf.PdfGenerator; @@ -6928,20 +6929,28 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { return (ApplicationBean1)getBean("ApplicationBean1"); } - public String lnkLogout_action() { + public String lnkLogout_action() + { // TODO: Replace with your code - getSessionBean1().setIeBug(true); + getSessionBean1().setIeBug( true ); 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; } @@ -10565,9 +10574,17 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { { getSessionBean1().setSubmetido(true); AnaliseAcidente aa = create(a, ac); - createImagesFolder(aa); - sendMailToNextUser(a, new Integer(Global.ESTADO_RH1)); - getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + aa.getAnalise_nr() + " foi enviada para a fase seguinte."); + createImagesFolder( aa ); + String errorMessage = ""; + errorMessage += sendMailToNextUser(a, new Integer(Global.ESTADO_RH1)); + if ( "".equals( errorMessage.trim() ) ) + { + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + aa.getAnalise_nr() + " foi enviada para a fase seguinte."); + } + else + { + getSessionBean1().setMsg( errorMessage ); + } } else { @@ -10657,19 +10674,28 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { getSessionBean1().setSubmetido(true); update(a, ac, recs, meds); //createImagesFolder(analiseId.toString()); - updateImagesFolder(a); - sendMailToNextUser(a, new Integer(novo_estado)); - //envia email para responsavel hierarquico ao passar da Consolidacao para a Verificacao - if(a.getEstado().intValue() == Global.ESTADO_ASSINATURA_SEG) - { - sendEmailResponsavelHierarquico(a); - } - else if(a.getEstado().intValue() == Global.ESTADO_CONCLUIDO) - { - sendEmailFimProcesso(a); - sendEmailToRhFase4(a); + updateImagesFolder(a); + String errorMessage = ""; + errorMessage += sendMailToNextUser(a, new Integer( novo_estado ) ); + //envia email para responsavel hierarquico ao passar da Consolidacao para a Verificacao + if ( a.getEstado().intValue() == Global.ESTADO_ASSINATURA_SEG ) + { + errorMessage += sendEmailResponsavelHierarquico( a ); + } + else if ( a.getEstado().intValue() == Global.ESTADO_CONCLUIDO ) + { + errorMessage += sendEmailFimProcesso( a ); + errorMessage += sendEmailToRhFase4( a ); } - getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + a.getAnalise_nr() + " foi enviada para a fase seguinte."); + + if ( "".equals( errorMessage.trim() ) ) + { + getSessionBean1().setMsg("A Ficha de Análise de Acidente nº " + a.getAnalise_nr() + " foi enviada para a fase seguinte."); + } + else + { + getSessionBean1().setMsg( errorMessage ); + } } else { @@ -14106,8 +14132,10 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { // } // } - private void sendMailToNextUser(AnaliseAcidente a, Integer estado) + private String sendMailToNextUser( AnaliseAcidente a, Integer estado ) { + String errorMessage = ""; + Integer tipo = null; String assunto = "Comunicação de Análise de Acidentes de Trabalho"; @@ -14167,10 +14195,18 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { try { //sendEmail(u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); - sendEmailWithPdf(a, u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email); + sendEmailWithPdf( a, u.getEmail(), Global.ENDERECO_ENVIO, assunto, texto_email ); } catch(Exception ex1) { + errorMessage += "Erro a enviar email para " + u.getEmail(); + boolean isValid = EmailValidator.getInstance().isValid( u.getEmail() ); + if ( ! isValid ) + { + errorMessage += " : email inválido."; + } + errorMessage += "
"; + ErrorLogger.logException( ex1 ); System.out.println("MAIL ERROR : " + ex1.getMessage()); } @@ -14182,10 +14218,13 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { ErrorLogger.logException( ex ); } + return errorMessage; } - private void sendEmailResponsavelHierarquico(AnaliseAcidente a) - { + private String sendEmailResponsavelHierarquico(AnaliseAcidente a) + { + String errorMessage = ""; + Acidentado ac = getSessionBean1().getAcidentado(); String assunto = "Comunicação de Análise de Acidentes de Trabalho de " + ac.getNome(); @@ -14208,79 +14247,103 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { texto_email += "

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 += "
"; ErrorLogger.logException( ex ); } + + return errorMessage; } - private void sendEmailFimProcesso(AnaliseAcidente a) - { - 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); + 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 += "
"; + ErrorLogger.logException( ex ); + } + } + } + + return errorMessage; + } - private void sendEmailToRhFase4(AnaliseAcidente a) - { - 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) - { - 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 += "
"; + ErrorLogger.logException(ex); + System.out.println("EMAIL FASE 4 ERROR : " + ex.getMessage()); + } + } catch (Exception ex) { + ErrorLogger.logException(ex); + } - } + return errorMessage; + } // private void sendEmail(String emailTo, String emailFrom, String assunto, String texto_email) throws Exception // { diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java index 863ff953..63582973 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/Dummy.java @@ -9,27 +9,17 @@ package analiseacidentestrabalho; import com.sun.rave.web.ui.appbase.AbstractPageBean; import com.sun.rave.web.ui.component.Body; -import com.sun.rave.web.ui.component.Button; import com.sun.rave.web.ui.component.Form; import com.sun.rave.web.ui.component.Head; import com.sun.rave.web.ui.component.HiddenField; import com.sun.rave.web.ui.component.Html; -import com.sun.rave.web.ui.component.Hyperlink; -import com.sun.rave.web.ui.component.ImageComponent; import com.sun.rave.web.ui.component.Link; import com.sun.rave.web.ui.component.Page; -import com.sun.rave.web.ui.component.PanelGroup; -import com.sun.rave.web.ui.component.StaticText; import com.sun.rave.web.ui.model.SingleSelectOptionsList; -import global.Global; -import java.io.File; -import java.util.Calendar; -import java.util.GregorianCalendar; import javax.faces.FacesException; -import javax.faces.component.html.HtmlPanelGrid; import javax.faces.event.ActionEvent; import javax.faces.event.ValueChangeEvent; -import javax.servlet.ServletContext; +import utils.Utils; /** *

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 ); + } + }