From 3da86acafa306492bd9599cbe3cbfe8ee5b502d1 Mon Sep 17 00:00:00 2001 From: 96409975520 <96409975520@MPBSA171301.mp.intra> Date: Fri, 25 Aug 2017 07:46:17 -0300 Subject: [PATCH] Implementação da chamada do avaliador de css para dentro do próprio servidor. --- src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java | 6 ++++-- src/main/java/br/com/ases/controller/AvaliacaoController.java | 9 +++------ src/main/java/br/com/ases/controller/ContatoController.java | 4 ++-- src/main/java/br/com/ases/controller/IndexController.java | 7 ------- src/main/java/br/com/ases/model/entity/EnvioEmailSemAutenticacao.java | 25 ++++++++++++++----------- src/main/java/br/com/ases/model/utilities/Email.java | 12 +++++++----- src/main/java/br/com/ases/model/utilities/ManagerReport.java | 1 - src/main/webapp/WEB-INF/eselo.properties | 15 ++++++++++----- src/main/webapp/WEB-INF/jsp/avaliacao/detalhesAvaliacao.jsp | 5 +++-- 9 files changed, 43 insertions(+), 41 deletions(-) diff --git a/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java b/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java index 0d1d66a..3af59c0 100644 --- a/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java +++ b/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java @@ -47,7 +47,8 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { // private static String CSS_VALIDATOR_URL = // "http://www.css-validator.org/validator?uri=#{url}&warning=0&output=soap12"; - private static String CSS_VALIDATOR_URL = "http://jigsaw.w3.org/css-validator/validator?uri=#{url}&warning=0&output=soap12"; + //private static String CSS_VALIDATOR_URL = "http://jigsaw.w3.org/css-validator/validator?uri=#{url}&warning=0&output=soap12"; + private static String CSS_VALIDATOR_URL = null; // private static String HTML_VALIDATOR_URL = // "https://validator.w3.org/nu/?doc=#{url}&out=json"; private static String HTML_VALIDATOR_URL = "https://validator.w3.org/check?uri=#{url}&output=json"; @@ -354,6 +355,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { lsRecomendacaoCriterios = new ArrayList(); } + //postParams.addParam("relatorioAvaliacao.recomendacoes[" + countReq+ "].totalErros", Integer.toString(totalErros)); //postParams.addParam("relatorioAvaliacao.recomendacoes[" + countReq+ "].totalAvisos", Integer.toString(totalAvisos)); postParams.addParam("relatorioAvaliacao.qtdeLinhas", Integer.toString(totalLinhas)); @@ -361,7 +363,6 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { Gson g = new GsonBuilder().create(); String jsonNota = postParams.execute().getContent(); - if(jsonNota.contains("nota\":")) { nota = g.fromJson(jsonNota, Nota.class); @@ -532,6 +533,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { try { UrlConvertida = new URL(url); + this.CSS_VALIDATOR_URL = this.eseloProperties.getUrl("linkAvaliacaoCSS"); if (isCss) { String content = WebChecker.from(CSS_VALIDATOR_URL.replace("#{url}", URLEncoder.encode(UrlConvertida.toExternalForm(), "UTF-8"))).withGetRequest().execute().getContent(); diff --git a/src/main/java/br/com/ases/controller/AvaliacaoController.java b/src/main/java/br/com/ases/controller/AvaliacaoController.java index 981157e..fc5bfc1 100644 --- a/src/main/java/br/com/ases/controller/AvaliacaoController.java +++ b/src/main/java/br/com/ases/controller/AvaliacaoController.java @@ -217,8 +217,7 @@ public class AvaliacaoController { .setAttribute("webaxscore", webaxscore); novaChave = "webaxscore" + chaveIdentificaAvaliacao; - VRaptorRequestHolder.currentRequest().getServletContext() - .setAttribute(novaChave, webaxscore); + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute(novaChave, webaxscore); } } @@ -293,8 +292,7 @@ public class AvaliacaoController { .setAttribute("ancoraCampoVazio", ancoraCampoVazio); novaChave = "ancoraCampoVazio" + chaveIdentificaAvaliacao; - VRaptorRequestHolder.currentRequest().getServletContext() - .setAttribute(novaChave, ancoraCampoVazio); + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute(novaChave, ancoraCampoVazio); this.validator = validate.getMessage(); this.validator.onErrorUsePageOf(IndexController.class).index(); @@ -869,7 +867,7 @@ public class AvaliacaoController { } catch (UnsupportedEncodingException e) { e.printStackTrace(); } - + result.include("linkAvaliacaoCSSExterno",this.eseloProperties.getUrl("linkAvaliacaoCSSExterno")); } private String encodeURI(String url) throws UnsupportedEncodingException { @@ -1048,7 +1046,6 @@ public class AvaliacaoController { AvaliacaoAutomatica avaliacaoAutomatica = new AvaliacaoAutomatica(); ErroWs erroWs = new ErroWs(); this.dataHoraAvaliacao = (String) DateUtil.dataHoraAtual(); - WebChecker.PostParams postParams = WebChecker.from(this.eseloProperties.getUrl("urlAutenticacaoServico")).withPostRequest(); postParams.addParam("codigoHash", codigoHash); diff --git a/src/main/java/br/com/ases/controller/ContatoController.java b/src/main/java/br/com/ases/controller/ContatoController.java index 1de9d60..cabe4a9 100644 --- a/src/main/java/br/com/ases/controller/ContatoController.java +++ b/src/main/java/br/com/ases/controller/ContatoController.java @@ -58,7 +58,7 @@ public class ContatoController { EnvioEmailSemAutenticacao envioEmailSemAutenticacao = new EnvioEmailSemAutenticacao(email.getHost(), Integer.toString(email.getPort())); - respSendEmail = envioEmailSemAutenticacao.sendMail(contato.getEmail(),email.getTo(), "Fad - " + StringHelper.convertFromUTF8(contato.getAssunto()), StringHelper.convertFromUTF8(contato.getMensagem()),email.getAuth(), email.getAuthUser(), email.getAuthPass()); + respSendEmail = envioEmailSemAutenticacao.sendMail(contato.getEmail(),email.getTo(), "ASES - " + StringHelper.convertFromUTF8(contato.getAssunto()), StringHelper.convertFromUTF8(contato.getMensagem()),email.getAuth(), email.getAuthUser(), email.getAuthPass()); /*String respSendEmail = email.sendEmail("Contato","govbr@planejamento.gov.br", contato.getNome(),contato.getEmail(),StringHelper.convertFromUTF8(contato.getAssunto()), @@ -70,7 +70,7 @@ public class ContatoController { } else { result.include("mensagem", - "N�o foi poss�vel enviar a mensagem! Ocorreu o problema: " + respSendEmail); + "Não foi possível enviar a mensagem! Ocorreu o problema: " + respSendEmail); result.include("status", "error"); } diff --git a/src/main/java/br/com/ases/controller/IndexController.java b/src/main/java/br/com/ases/controller/IndexController.java index f5e1fe9..07393b9 100644 --- a/src/main/java/br/com/ases/controller/IndexController.java +++ b/src/main/java/br/com/ases/controller/IndexController.java @@ -1,12 +1,5 @@ package br.com.ases.controller; -import java.sql.Connection; -import java.sql.DriverManager; - -import org.apache.regexp.REUtil; - -import com.jcabi.http.Response; - import br.com.caelum.vraptor.Path; import br.com.caelum.vraptor.Resource; import br.com.caelum.vraptor.Result; diff --git a/src/main/java/br/com/ases/model/entity/EnvioEmailSemAutenticacao.java b/src/main/java/br/com/ases/model/entity/EnvioEmailSemAutenticacao.java index f92ea91..264eb05 100644 --- a/src/main/java/br/com/ases/model/entity/EnvioEmailSemAutenticacao.java +++ b/src/main/java/br/com/ases/model/entity/EnvioEmailSemAutenticacao.java @@ -34,7 +34,7 @@ public class EnvioEmailSemAutenticacao { String retorno = ""; props.put("mail.transport.protocol", "smtp"); //define protocolo de envio como SMTP - props.put("mail.smtp.starttls.enable","true"); + props.put("mail.smtp.starttls.enable","false"); props.put("mail.smtp.host", mailSMTPServer); //server SMTP do GMAIL props.put("mail.smtp.auth", comAutenticacao); //ativa autenticacao props.put("mail.smtp.user", from); //usuario ou seja, a conta que esta enviando o email (tem que ser do GMAIL) @@ -44,28 +44,29 @@ public class EnvioEmailSemAutenticacao { //Cria um autenticador que sera usado a seguir SimpleAuth auth = null; auth = new SimpleAuth (authuser,authpass); - //Session - objeto que ira realizar a conexão com o servidor - /*Como há necessidade de autenticação é criada uma autenticacao que - * é responsavel por solicitar e retornar o usuário e senha para - * autenticação */ + //Session - objeto que ira realizar a conex�o com o servidor + /*Como h� necessidade de autentica��o � criada uma autenticacao que + * � responsavel por solicitar e retornar o usu�rio e senha para + * autentica��o */ Session session = Session.getDefaultInstance(props, auth); - session.setDebug(true); //Habilita o LOG das ações executadas durante o envio do email - //Objeto que contém a mensagem + session.setDebug(true); //Habilita o LOG das a��es executadas durante o envio do email + //Objeto que cont�m a mensagem Message msg = new MimeMessage(session); try { - //Setando o destinatário + //Setando o destinat�rio msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to)); //Setando a origem do email msg.setFrom(new InternetAddress(from)); //Setando o assunto msg.setSubject(subject); - //Setando o conteúdo/corpo do email - msg.setContent(message,"text/html; charset=utf-8"); + //Setando o conte�do/corpo do email + msg.setContent(message,"text/html; charset=UTF-8"); } catch (Exception e) { retorno = e.getMessage(); - System.out.println(">> Erro: Completar Mensagem"); + System.out.println(">> Erro: Completar Mensagem"); + System.out.println(retorno); e.printStackTrace(); return retorno; } @@ -89,6 +90,8 @@ public class EnvioEmailSemAutenticacao { // TODO Auto-generated catch block System.out.println(">> Erro: Envio Mensagem"); retorno = e.getMessage(); + System.out.println(retorno); + e.printStackTrace(); } return retorno; } diff --git a/src/main/java/br/com/ases/model/utilities/Email.java b/src/main/java/br/com/ases/model/utilities/Email.java index 4858446..bd76155 100644 --- a/src/main/java/br/com/ases/model/utilities/Email.java +++ b/src/main/java/br/com/ases/model/utilities/Email.java @@ -82,9 +82,9 @@ public class Email { this.email.setSubject(assunto); // assunto do e-mail if(isHtml) - this.email.setContent("

Ol�, "+nomeRemetente+" enviou a seguinte mensagem:

\n "+mensagem, "text/html"); + this.email.setContent("

Olá, "+nomeRemetente+" enviou a seguinte mensagem:

\n "+mensagem, "text/html"); else - this.email.setMsg("

Ol�, "+nomeRemetente+" enviou a seguinte mensagem:

\n "+mensagem); //conteudo do e-mail + this.email.setMsg("

Olá, "+nomeRemetente+" enviou a seguinte mensagem:

\n "+mensagem); //conteudo do e-mail this.email.setSentDate(new Date()); @@ -93,9 +93,11 @@ public class Email { this.email.setSmtpPort(this.port); - this.email.setSSL(true); - this.email.setTLS(true); - + //this.email.setSSL(true); + //this.email.setTLS(true); + this.email.setSSLOnConnect(true); + this.email.isStartTLSEnabled(); + this.email.setStartTLSEnabled(true); try { this.email.send(); return ""; diff --git a/src/main/java/br/com/ases/model/utilities/ManagerReport.java b/src/main/java/br/com/ases/model/utilities/ManagerReport.java index d0ec193..39b63f7 100644 --- a/src/main/java/br/com/ases/model/utilities/ManagerReport.java +++ b/src/main/java/br/com/ases/model/utilities/ManagerReport.java @@ -33,7 +33,6 @@ public class ManagerReport { private String fileName = null; public ManagerReport(String path){ - System.out.println("path:" + path); this.pathTemplate = path; } diff --git a/src/main/webapp/WEB-INF/eselo.properties b/src/main/webapp/WEB-INF/eselo.properties index b137f65..6629019 100644 --- a/src/main/webapp/WEB-INF/eselo.properties +++ b/src/main/webapp/WEB-INF/eselo.properties @@ -1,16 +1,21 @@ #url=https://sistemas-treinamento.ifbaiano.edu.br/intg_ases_selo/calcular-nota -#url=http://localhost:18080/eselo/calcular-nota -#url=http://189.9.137.162:8080/eselo/calcular-nota -url=http://eselo-prd.brazilsouth.cloudapp.azure.com/calcular-nota +u#rl=http://localhost:18080/eselo/calcular-nota +url=http://189.9.137.162:8080/eselo/calcular-nota +#url=http://eselo-prd.brazilsouth.cloudapp.azure.com:8080/calcular-nota #urlAutenticacaoServico=http://189.9.137.162:8080/eselo/existe_usuario_servico_web -urlAutenticacaoServico=http://eselo-prd.brazilsouth.cloudapp.azure.com/existe_usuario_servico_web +urlAutenticacaoServico=http://localhost:18080/eselo/existe_usuario_servico_web #Esconde a nota caso não esteja usando o ESELO #Se atribuir o valor "sem_nota" na chave 'sem_nota', não exibirá a nota sem_nota= #Altera a mensagem caso não esteja usando o ESELO (Nota e Resumo da Avaliação de Acessibilidade) -mensagem_avaliacao =Nota e Resumo da Avaliação de Acessibilidade \ No newline at end of file +mensagem_avaliacao =Nota e Resumo da Avaliação de Acessibilidade + + + +linkAvaliacaoCSS=http://189.9.137.162:8080/css-validator/validator?uri=#{url}&warning=0&output=soap12 +linkAvaliacaoCSSExterno=http://189.9.137.162:8080/css-validator/validator?uri= \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/avaliacao/detalhesAvaliacao.jsp b/src/main/webapp/WEB-INF/jsp/avaliacao/detalhesAvaliacao.jsp index 37de1f3..d62ea74 100644 --- a/src/main/webapp/WEB-INF/jsp/avaliacao/detalhesAvaliacao.jsp +++ b/src/main/webapp/WEB-INF/jsp/avaliacao/detalhesAvaliacao.jsp @@ -116,9 +116,10 @@ varStatus="index"> - Serviço de validação de CSS do W3C (link para um novo sitio) + Serviço de validação de CSS do W3C (link para um novo sitio) + + -- libgit2 0.21.2