Commit 5be08831a7ee160f60eb29c0bd74b7d66b8d99ac

Authored by 96409975520
1 parent 91dbdd53
Exists in master

Serviço de entrega do resultado da consulta da avaliação.

Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/web.xml
@@ -50,19 +50,31 @@ @@ -50,19 +50,31 @@
50 <load-on-startup>2</load-on-startup> 50 <load-on-startup>2</load-on-startup>
51 </servlet> 51 </servlet>
52 <!-- /tiles configuration --> 52 <!-- /tiles configuration -->
53 - 53 + <!-- CORS -->
  54 + <filter>
  55 + <filter-name>CorsFilter</filter-name>
  56 + <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  57 + <init-param>
  58 + <param-name>cors.support.credentials</param-name>
  59 + <param-value>false</param-value>
  60 + </init-param>
  61 + </filter>
  62 + <filter-mapping>
  63 + <filter-name>CorsFilter</filter-name>
  64 + <url-pattern>/buscar-avaliacao/*</url-pattern>
  65 + </filter-mapping>
  66 + <!-- CORS -->
54 <!-- vraptor configuration --> 67 <!-- vraptor configuration -->
55 <filter> 68 <filter>
56 <filter-name>vraptor</filter-name> 69 <filter-name>vraptor</filter-name>
57 <filter-class>br.com.caelum.vraptor.VRaptor</filter-class> 70 <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
58 </filter> 71 </filter>
59 -  
60 <filter-mapping> 72 <filter-mapping>
61 <filter-name>vraptor</filter-name> 73 <filter-name>vraptor</filter-name>
62 <url-pattern>/*</url-pattern> 74 <url-pattern>/*</url-pattern>
63 <dispatcher>FORWARD</dispatcher> 75 <dispatcher>FORWARD</dispatcher>
64 <dispatcher>REQUEST</dispatcher> 76 <dispatcher>REQUEST</dispatcher>
65 </filter-mapping> 77 </filter-mapping>
66 -  
67 <!-- vraptor configuration --> 78 <!-- vraptor configuration -->
  79 +
68 </web-app> 80 </web-app>
69 \ No newline at end of file 81 \ No newline at end of file
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
@@ -18,8 +18,11 @@ import java.io.UnsupportedEncodingException; @@ -18,8 +18,11 @@ import java.io.UnsupportedEncodingException;
18 import java.net.MalformedURLException; 18 import java.net.MalformedURLException;
19 import java.text.SimpleDateFormat; 19 import java.text.SimpleDateFormat;
20 import java.util.ArrayList; 20 import java.util.ArrayList;
  21 +import java.util.Collection;
  22 +import java.util.Collections;
21 import java.util.Date; 23 import java.util.Date;
22 import java.util.List; 24 import java.util.List;
  25 +import java.util.Map;
23 import java.util.Properties; 26 import java.util.Properties;
24 27
25 import javax.imageio.ImageIO; 28 import javax.imageio.ImageIO;
@@ -51,6 +54,7 @@ import br.com.eselo.dao.ParametroCalculoDAO; @@ -51,6 +54,7 @@ import br.com.eselo.dao.ParametroCalculoDAO;
51 import br.com.eselo.dao.RecomendacaoDAO; 54 import br.com.eselo.dao.RecomendacaoDAO;
52 import br.com.eselo.dao.ResultadoCriterioDao; 55 import br.com.eselo.dao.ResultadoCriterioDao;
53 import br.com.eselo.dao.ResultadoRecomendacaoDao; 56 import br.com.eselo.dao.ResultadoRecomendacaoDao;
  57 +import br.com.eselo.dao.SitioDAO;
54 import br.com.eselo.dao.UrlDAO; 58 import br.com.eselo.dao.UrlDAO;
55 import br.com.eselo.integracao.CriterioAvaliado; 59 import br.com.eselo.integracao.CriterioAvaliado;
56 import br.com.eselo.integracao.RecomendacaoAvaliada; 60 import br.com.eselo.integracao.RecomendacaoAvaliada;
@@ -63,6 +67,7 @@ import br.com.eselo.model.Recomendacao; @@ -63,6 +67,7 @@ import br.com.eselo.model.Recomendacao;
63 import br.com.eselo.model.ResultadoCriterio; 67 import br.com.eselo.model.ResultadoCriterio;
64 import br.com.eselo.model.ResultadoRecomendacao; 68 import br.com.eselo.model.ResultadoRecomendacao;
65 import br.com.eselo.model.ResumoAvaliacao; 69 import br.com.eselo.model.ResumoAvaliacao;
  70 +import br.com.eselo.model.Sitio;
66 import br.com.eselo.model.Url; 71 import br.com.eselo.model.Url;
67 72
68 import com.google.gson.Gson; 73 import com.google.gson.Gson;
@@ -77,6 +82,7 @@ public class AvaliacaoController { @@ -77,6 +82,7 @@ public class AvaliacaoController {
77 private final UrlDAO daoUrl; 82 private final UrlDAO daoUrl;
78 private final ParametroCalculoDAO paramDao; 83 private final ParametroCalculoDAO paramDao;
79 private final AvaliacaoDAO dao; 84 private final AvaliacaoDAO dao;
  85 + private final SitioDAO daoSitio;
80 private final ResultadoRecomendacaoDao daoResultadoRecomendacao; 86 private final ResultadoRecomendacaoDao daoResultadoRecomendacao;
81 private final HttpServletRequest request; 87 private final HttpServletRequest request;
82 private ServletContext application; 88 private ServletContext application;
@@ -87,7 +93,8 @@ public class AvaliacaoController { @@ -87,7 +93,8 @@ public class AvaliacaoController {
87 93
88 private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; 94 private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos";
89 private static final String URL_SERVICO = "eselo.config.avaliacao.urlServico"; 95 private static final String URL_SERVICO = "eselo.config.avaliacao.urlServico";
90 - 96 + private static final String URL_ARQUIVOS_HTML = "eselo.config.avaliacao.arquivosHtml";
  97 +
91 private final Properties properties = new Properties(); 98 private final Properties properties = new Properties();
92 99
93 public AvaliacaoController(Result _result, UrlDAO _daoUrl, 100 public AvaliacaoController(Result _result, UrlDAO _daoUrl,
@@ -97,12 +104,13 @@ public class AvaliacaoController { @@ -97,12 +104,13 @@ public class AvaliacaoController {
97 ServletContext application, 104 ServletContext application,
98 ResultadoRecomendacaoDao _daoResultadoRecomendacao, 105 ResultadoRecomendacaoDao _daoResultadoRecomendacao,
99 ResultadoCriterioDao _daoResultadoCriterio, 106 ResultadoCriterioDao _daoResultadoCriterio,
100 - CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao)// gibran 107 + CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao, SitioDAO _daoSitio)// gibran
101 // ResultadoCriterioDao 108 // ResultadoCriterioDao
102 // _resultadoCriterioDao 109 // _resultadoCriterioDao
103 throws IOException { 110 throws IOException {
104 daoUrl = _daoUrl; 111 daoUrl = _daoUrl;
105 dao = _dao; 112 dao = _dao;
  113 + daoSitio = _daoSitio;
106 daoResultadoRecomendacao = _daoResultadoRecomendacao; 114 daoResultadoRecomendacao = _daoResultadoRecomendacao;
107 result = _result; 115 result = _result;
108 paramDao = _paramDao; 116 paramDao = _paramDao;
@@ -351,11 +359,13 @@ public class AvaliacaoController { @@ -351,11 +359,13 @@ public class AvaliacaoController {
351 ResumoAvaliacao resumoAvaliacao = new ResumoAvaliacao(); 359 ResumoAvaliacao resumoAvaliacao = new ResumoAvaliacao();
352 360
353 resumoAvaliacao.setValor(conformidadeAcessibilidade); 361 resumoAvaliacao.setValor(conformidadeAcessibilidade);
354 - resumoAvaliacao.setUrl(url.getUrl()); 362 + resumoAvaliacao.setUrl(urlComProtocolo);
355 resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual()); 363 resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual());
356 // this.result.forwardTo(PersistenciaFileSystemController.class).salvarhtml(resumoAvaliacao, 364 // this.result.forwardTo(PersistenciaFileSystemController.class).salvarhtml(resumoAvaliacao,
357 // novaAvalicao, urlComProtocolo); 365 // novaAvalicao, urlComProtocolo);
358 - salvarhtml(resumoAvaliacao, novaAvalicao, urlComProtocolo); 366 +
  367 + //salvarJsGrafico(url);
  368 + salvarhtml(resumoAvaliacao, novaAvalicao, url.getUrl(), url);
359 } 369 }
360 370
361 } 371 }
@@ -547,13 +557,13 @@ public class AvaliacaoController { @@ -547,13 +557,13 @@ public class AvaliacaoController {
547 } 557 }
548 558
549 @Get("/buscar-avaliacao") 559 @Get("/buscar-avaliacao")
550 - @Post("/buscar-avaliacao") 560 + @Post("/buscar-avaliacao/")
551 public void buscarAvaliacao(@QueryParam("url") String url) 561 public void buscarAvaliacao(@QueryParam("url") String url)
552 throws FileNotFoundException { 562 throws FileNotFoundException {
553 563
554 - String nomeArquivo = url.replace("https://", "").replace("http://", "").replace("/", "").replace(".", "").replace("\"", "") + ".json"; 564 + String nomeArquivo = url.toLowerCase().replace("https://", "").replace("http://", "").replace("/", "").replace(".", "").replace("\"", "") + ".json";
555 565
556 - File diretorioJson = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosJson/"+ nomeArquivo);//"http://189.9.137.162:8080/eselo/arquivosJson/" 566 + File diretorioJson = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosJson/"+ nomeArquivo);
557 //+ nomeArquivo); 567 //+ nomeArquivo);
558 568
559 ResumoAvaliacao resumoAvaliacao = null; 569 ResumoAvaliacao resumoAvaliacao = null;
@@ -587,25 +597,23 @@ public class AvaliacaoController { @@ -587,25 +597,23 @@ public class AvaliacaoController {
587 public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao) { 597 public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao) {
588 File diretorioJson = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosJson"); 598 File diretorioJson = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosJson");
589 599
590 - //File diretorioJson = new File("http://189.9.137.162:8080/eselo/arquivosJson");  
591 - 600 +
592 diretorioJson.mkdir(); 601 diretorioJson.mkdir();
593 602
594 - //File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml"); 603 + String urlArquivosHtml = properties.getProperty(URL_ARQUIVOS_HTML);
595 604
596 - File diretorioHtml = new File("http://189.9.137.162:8080/eselo/arquivosHtml"); 605 + File diretorioHtml = new File(urlArquivosHtml);
597 606
598 String nomeArquivo = ""; 607 String nomeArquivo = "";
599 608
600 try { 609 try {
601 - nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()) 610 + nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()).toLowerCase()
602 .replace("/", "").replace(".", ""); 611 .replace("/", "").replace(".", "");
603 } catch (MalformedURLException e1) { 612 } catch (MalformedURLException e1) {
604 e1.printStackTrace(); 613 e1.printStackTrace();
605 } 614 }
606 615
607 - resumoAvaliacao.setUrlResultado(diretorioHtml.toString() + "/"  
608 - + nomeArquivo + ".html"); 616 + resumoAvaliacao.setUrlResultado(urlArquivosHtml + nomeArquivo + ".html");
609 617
610 String json; 618 String json;
611 Gson gson = new Gson(); 619 Gson gson = new Gson();
@@ -628,8 +636,11 @@ public class AvaliacaoController { @@ -628,8 +636,11 @@ public class AvaliacaoController {
628 } 636 }
629 } 637 }
630 638
  639 +
631 public void salvarhtml(ResumoAvaliacao resumoAvaliacao, 640 public void salvarhtml(ResumoAvaliacao resumoAvaliacao,
632 - Avaliacao avaliacao, String urlComProtocolo) { 641 + Avaliacao avaliacao, String urlSemProtocolo, Url url) {
  642 +
  643 +
633 644
634 List<ResultadoRecomendacao> resultadosRecomendacao; 645 List<ResultadoRecomendacao> resultadosRecomendacao;
635 List<ResultadoCriterio> resultadosCriterio; 646 List<ResultadoCriterio> resultadosCriterio;
@@ -643,13 +654,15 @@ public class AvaliacaoController { @@ -643,13 +654,15 @@ public class AvaliacaoController {
643 StringBuffer html = new StringBuffer(); 654 StringBuffer html = new StringBuffer();
644 655
645 656
646 - 657 +
647 658
648 try { 659 try {
649 - nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()) 660 + nomeArquivo = URLNormalizer.normalize(urlSemProtocolo).toLowerCase()
650 .replace("/", "").replace(".", "") 661 .replace("/", "").replace(".", "")
651 + ".txt"; 662 + ".txt";
652 663
  664 +
  665 +
653 OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(diretorioHtml + "/" + nomeArquivo),"UTF-8"); 666 OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(diretorioHtml + "/" + nomeArquivo),"UTF-8");
654 667
655 bufferOut.write("<!DOCTYPE html>"); 668 bufferOut.write("<!DOCTYPE html>");
@@ -671,7 +684,7 @@ public class AvaliacaoController { @@ -671,7 +684,7 @@ public class AvaliacaoController {
671 bufferOut.write("<div>"); 684 bufferOut.write("<div>");
672 bufferOut.write(" <div id=\"topo\">"); 685 bufferOut.write(" <div id=\"topo\">");
673 bufferOut.write(" <ul id=\"accessibility\">"); 686 bufferOut.write(" <ul id=\"accessibility\">");
674 - bufferOut.write(" <li><a accesskey=\"1\" href=\"#inicioConteudo\" id=\"link-conteudo\">Ir"); 687 + bufferOut.write(" <li> <a accesskey=\"1\" href=\"#inicioConteudo\" id=\"link-conteudo\">Ir");
675 bufferOut.write(" para o conteúdo <span>1</span>"); 688 bufferOut.write(" para o conteúdo <span>1</span>");
676 bufferOut.write(" </a></li>"); 689 bufferOut.write(" </a></li>");
677 bufferOut.write(" <li><a accesskey=\"4\" href=\"#footer-brasil\" id=\"link-rodape\">Ir"); 690 bufferOut.write(" <li><a accesskey=\"4\" href=\"#footer-brasil\" id=\"link-rodape\">Ir");
@@ -681,9 +694,8 @@ public class AvaliacaoController { @@ -681,9 +694,8 @@ public class AvaliacaoController {
681 694
682 695
683 bufferOut.write("<div id=\"logo\">"); 696 bufferOut.write("<div id=\"logo\">");
684 - bufferOut.write("<h1>");  
685 - bufferOut.write(" <span id=\"portal-title-1\">Painel de Acessibilidade Digital do Governo");  
686 - bufferOut.write(" </span> "); 697 + bufferOut.write("<h1 id=\"portal-title-1\">");
  698 + bufferOut.write(" Painel de Acessibilidade Digital do Governo ");
687 bufferOut.write("</h1>"); 699 bufferOut.write("</h1>");
688 bufferOut.write("</div>"); 700 bufferOut.write("</div>");
689 701
@@ -708,27 +720,62 @@ public class AvaliacaoController { @@ -708,27 +720,62 @@ public class AvaliacaoController {
708 bufferOut.write("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>"); 720 bufferOut.write("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>");
709 bufferOut.write(" <div class=\"logoAvaliacao\">"); 721 bufferOut.write(" <div class=\"logoAvaliacao\">");
710 bufferOut.write(" <div id=\"emag\">"); 722 bufferOut.write(" <div id=\"emag\">");
711 - bufferOut.write(" <label>eMAG</label> "); 723 + bufferOut.write(" <label>eMAG v. 3.1</label> ");
712 bufferOut.write(" </div>"); 724 bufferOut.write(" </div>");
713 bufferOut.write(" <div id=\"testesAutomaticos\"> "); 725 bufferOut.write(" <div id=\"testesAutomaticos\"> ");
714 - bufferOut.write(" <label>Testes Automáticos<br>" 726 + bufferOut.write(" <label>Testes Automáticos<br> Nota: "
715 + resumoAvaliacao.getValor() + "/100</label> </div> "); 727 + resumoAvaliacao.getValor() + "/100</label> </div> ");
716 -  
717 - bufferOut.write(" <div id=\"grafico\"> ");  
718 - bufferOut.write(" <canvas id=\"myChart\" width=\"400\" height=\"400\"></canvas> "); 728 +
  729 + bufferOut.write(" <div id=\"grafico\" > ");
  730 +
  731 + bufferOut.write(" <h2 class=\"oculto_visao\" >Gráfico com as notas das últimas avaliações ordenada da mais antiga para a mais atual, limitado até quatro avaliações.</h2> ");
  732 + List<Avaliacao> lsAvaliacao = dao.getTresUltimasAvaliacoesByURL(url);
  733 +
  734 +
  735 + int i = 5;
  736 + bufferOut.write("<ul class=\"oculto_visao\" > ");
  737 +
  738 + List<Avaliacao> avaliacoesOrdenada = new ArrayList<Avaliacao>();
  739 +
  740 + for (Avaliacao avaliacao2 : lsAvaliacao) {
  741 + i--;
  742 + avaliacoesOrdenada.add(avaliacao2);
  743 + if(i <= 1)
  744 + {
  745 + break;
  746 + }
  747 + }
  748 + Collections.sort(avaliacoesOrdenada);
  749 +
  750 + i = 0;
  751 + for (Avaliacao avaliacaoOrdenada : avaliacoesOrdenada) {
  752 + i++;
  753 + bufferOut.write("<li >Nota " + i + ": <span id=\"nota" + i + "\">" + avaliacaoOrdenada.getNota() + "</span><span>Data da avaliação:" + avaliacaoOrdenada.getDataAvaliacao() + "</span></li>");
  754 +
  755 + }
  756 +
  757 + Long idSitio = avaliacao.getUrl().getIdSitio();
  758 +
  759 + Sitio sitio = daoSitio.getSitioById(idSitio);
  760 +
  761 + String nomeOrgao = (sitio != null) ? sitio.getDominio().getOrgao().getNomeOrgao():"";
  762 +
  763 + bufferOut.write("</ul>");
  764 + bufferOut.write("<label id=\"qntAvaliacoes\" class=\"oculto\">" + i +"</label>");
  765 + bufferOut.write(" <div class=\"myChart\" > ");
  766 + bufferOut.write(" <canvas id=\"myChart\" ></canvas> ");
719 bufferOut.write(" </div>"); 767 bufferOut.write(" </div>");
720 bufferOut.write(" </div>"); 768 bufferOut.write(" </div>");
  769 + bufferOut.write(" </div>");
721 bufferOut.write("<div class=\"avaliacao\">"); 770 bufferOut.write("<div class=\"avaliacao\">");
722 - 771 +
  772 + String dataFormatada = avaliacao.getDataAvaliacao().toString();
  773 +
723 bufferOut.write("<label><h2><strong>Teste Automático de Acessibilidade</strong></label></h2>"); 774 bufferOut.write("<label><h2><strong>Teste Automático de Acessibilidade</strong></label></h2>");
724 - bufferOut.write("<label><strong>Órgão: </strong>"  
725 - + avaliacao.getUrl().getUrl() + "</label><br>");  
726 - bufferOut.write("<label><strong>Página: </strong>"  
727 - + avaliacao.getUrl().getUrl() + "</label><br>");  
728 - bufferOut.write("<label><strong>Data de Avaliação: </strong>"  
729 - + Util.dataHoraAtual() + "</label><br>");  
730 - bufferOut.write("<label><strong>Nota: </strong>" + avaliacao.getNota()  
731 - + "</label><br>"); 775 + bufferOut.write("<label><strong>Órgão: </strong>" + nomeOrgao + "</label><br>");
  776 + bufferOut.write("<label><strong>Página: </strong>" + resumoAvaliacao.getUrl() + "</label><br>");
  777 + bufferOut.write("<label><strong>Data de Avaliação: </strong>" + dataFormatada + "</label><br>");
  778 + bufferOut.write("<label><strong>Nota: </strong>" + avaliacao.getNota() + "</label><br>");
732 bufferOut.write("<hr>"); 779 bufferOut.write("<hr>");
733 780
734 resultadosRecomendacao = new ArrayList<ResultadoRecomendacao>(); 781 resultadosRecomendacao = new ArrayList<ResultadoRecomendacao>();
@@ -808,13 +855,13 @@ public class AvaliacaoController { @@ -808,13 +855,13 @@ public class AvaliacaoController {
808 bufferOut.write("<footer id=\"footer-brasil\"></footer>"); 855 bufferOut.write("<footer id=\"footer-brasil\"></footer>");
809 bufferOut.write("<script defer=\"defer\" src=\"//barra.brasil.gov.br/barra.js\""); 856 bufferOut.write("<script defer=\"defer\" src=\"//barra.brasil.gov.br/barra.js\"");
810 bufferOut.write("type=\"text/javascript\"></script>"); 857 bufferOut.write("type=\"text/javascript\"></script>");
811 - bufferOut.write("<script src=\"http://code.jquery.com/jquery-2.1.4.min.js\"></script>");  
812 - bufferOut.write("<script src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js\"></script>");  
813 - bufferOut.write("<script src=\"/static/js/chart.js\"></script>"); 858 + bufferOut.write("<script type=\"text/javascript\" src=\"/eselo/static/js/jquery-1.10.2.min.js\"></script>");
  859 + bufferOut.write("<script type=\"text/javascript\" src=\"https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.3/Chart.min.js\"></script>");
  860 + bufferOut.write("<script src=\"/eselo/static/js/chart.js\"></script>");
814 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>"); 861 bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
815 bufferOut.write("</body>"); 862 bufferOut.write("</body>");
816 bufferOut.write("</html>"); 863 bufferOut.write("</html>");
817 - 864 +
818 bufferOut.close(); 865 bufferOut.close();
819 866
820 if (diretorioHtml.exists()) { 867 if (diretorioHtml.exists()) {
@@ -830,187 +877,6 @@ public class AvaliacaoController { @@ -830,187 +877,6 @@ public class AvaliacaoController {
830 e.printStackTrace(); 877 e.printStackTrace();
831 } 878 }
832 879
833 -  
834 -  
835 - /* bufferOut.write("<!DOCTYPE html>");  
836 - bufferOut.write("<html lang=\"pt-br\">");  
837 - bufferOut.write("<head>");  
838 - bufferOut.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");  
839 - bufferOut.write("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">");  
840 -  
841 - bufferOut.write("<link rel=\"shortcut icon\" href=\"static/ico/favicon.png\">");  
842 -  
843 - bufferOut.write("<title>Painel de Acessibilidade Digital do Governo</title>");  
844 - bufferOut.write("<link href=\"/eselo/static/css/painelAcessibilidade.css\" rel=\"stylesheet\">");  
845 - bufferOut.write("<link href=\"/eselo/static/css/barra_brasil.css\" rel=\"stylesheet\">");  
846 -  
847 -  
848 - bufferOut.write("</head>");  
849 - bufferOut.write("<body>");  
850 - bufferOut.write("<header id=\"topoPagina\">");  
851 - bufferOut.write("<div>");  
852 - bufferOut.write(" <div id=\"topo\">");  
853 - bufferOut.write(" <ul id=\"accessibility\">");  
854 - bufferOut.write(" <li><a accesskey=\"1\" href=\"#inicioConteudo\" id=\"link-conteudo\">Ir");  
855 - bufferOut.write(" para o conteúdo <span>1</span>");  
856 - bufferOut.write(" </a></li>");  
857 - bufferOut.write(" <li><a accesskey=\"4\" href=\"#footer-brasil\" id=\"link-rodape\">Ir");  
858 - bufferOut.write(" para o rodapé <span>4</span>");  
859 - bufferOut.write(" </a></li>");  
860 - bufferOut.write(" </ul>");  
861 -  
862 -  
863 - bufferOut.write("<div id=\"logo\">");  
864 - bufferOut.write("<h1>");  
865 - bufferOut.write(" <span id=\"portal-title-1\">Painel de Acessibilidade Digital do Governo");  
866 - bufferOut.write(" </span> ");  
867 - bufferOut.write("</h1>");  
868 - bufferOut.write("</div>");  
869 -  
870 - bufferOut.write("<div id=\"barra-brasil\" class=\"barra_brasil\">");  
871 -  
872 - bufferOut.write("<ul id=\"menu-barra-temp\">");  
873 - bufferOut.write("<li><a class=\"primeiro-link\" href=\"http://brasil.gov.br\">Portal");  
874 - bufferOut.write("do Governo Brasileiro</a></li>");  
875 - bufferOut.write("<li><a class=\"segundo-link\"");  
876 - bufferOut.write("href=\"http://epwg.governoeletronico.gov.br/barra/atualize.html\">Atualize");  
877 - bufferOut.write("sua Barra de Governo</a></li>");  
878 - bufferOut.write("</ul>");  
879 - bufferOut.write("</div>");  
880 - bufferOut.write("</header>");  
881 - bufferOut.write("<div class=\"contanner\"> ");  
882 -  
883 - bufferOut.write("<div id=\"contato\">");  
884 - bufferOut.write(" <a href=\"http://www.planejamento.gov.br/\">Ministério do Planejamento - http://www.planejamento.gov.br (link para um novo sítio)</a>");  
885 - bufferOut.write("</div>");  
886 -  
887 - bufferOut.write("<div class=\"contanner\">");  
888 - bufferOut.write("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>");  
889 - bufferOut.write(" <div class=\"logoAvaliacao\">");  
890 - bufferOut.write(" <div id=\"emag\">");  
891 - bufferOut.write(" <label>eMAG</label> ");  
892 - bufferOut.write(" </div>");  
893 - bufferOut.write(" <div id=\"testesAutomaticos\"> ");  
894 - bufferOut.write(" <label>Testes Automáticos<br>"  
895 - + resumoAvaliacao.getValor() + "/100</label> </div> ");  
896 -  
897 - bufferOut.write(" <div id=\"grafico\"> ");  
898 - bufferOut.write(" Gráfico ");  
899 - bufferOut.write(" </div>");  
900 - bufferOut.write(" </div>");  
901 - bufferOut.write("<div class=\"avaliacao\">");  
902 -  
903 - bufferOut.write("<label><h2><strong>Teste Automático de Acessibilidade</strong></label></h2>");  
904 - bufferOut.write("<label><strong>Órgão: </strong>"  
905 - + avaliacao.getUrl().getUrl() + "</label><br>");  
906 - bufferOut.write("<label><strong>Página: </strong>"  
907 - + avaliacao.getUrl().getUrl() + "</label><br>");  
908 - bufferOut.write("<label><strong>Data de Avaliação: </strong>"  
909 - + Util.dataHoraAtual() + "</label><br>");  
910 - bufferOut.write("<label><strong>Nota: </strong>" + avaliacao.getNota()  
911 - + "</label><br>");  
912 - bufferOut.write("<hr>");  
913 -  
914 - resultadosRecomendacao = new ArrayList<ResultadoRecomendacao>();  
915 - resultadosRecomendacao = daoResultadoRecomendacao  
916 - .getResultadoRecomendacao(avaliacao);  
917 -  
918 - for (ResultadoRecomendacao resultadoRecomendacao : resultadosRecomendacao) {  
919 -  
920 - recomendacao = new Recomendacao();  
921 - recomendacao = daoRecomendacao  
922 - .getRecomendacaoPorNumeroRecomendacao(resultadoRecomendacao  
923 - .getNumRecomendacao());  
924 -  
925 - bufferOut.write("<h3><label><strong>Recomendação "  
926 - + resultadoRecomendacao.getNumRecomendacao() + " - "  
927 - + recomendacao.getDescricao() + "</strong></label></h3>");  
928 - bufferOut.write("<label><strong>Peso da Recomendação: </strong>"  
929 - + recomendacao.getPeso() + "</label><br>");  
930 - bufferOut.write("<label><strong>Nota da Recomendação: </strong>"  
931 - + resultadoRecomendacao.getNotaRecomendacao()  
932 - + "</label><br>");  
933 -  
934 - resultadosCriterio = daoResultadoCriterio  
935 - .getResultadoCriterio(resultadoRecomendacao);  
936 -  
937 - bufferOut.write("<h3><label><strong>Critérios Avaliados</strong></label></h3>");  
938 - bufferOut.write("<table>");  
939 -  
940 - bufferOut.write("<thead>");  
941 - bufferOut.write("<tr>");  
942 - bufferOut.write("<th id=\"numero\">Nº Critério</th>");  
943 - bufferOut.write("<th id=\"criterio\">Critério</th>");  
944 - bufferOut.write("<th id=\"tipoTeste\">Tipo de Teste</th>");  
945 - bufferOut.write("<th id=\"peso\">Peso</th>");  
946 - bufferOut.write("<th id=\"erros\">Erros</th>");  
947 - bufferOut.write("<th id=\"itens\">Itens</th>");  
948 - bufferOut.write("<th id=\"nota\">Nota</th>");  
949 - bufferOut.write("</tr>");  
950 - bufferOut.write("</thead>");  
951 -  
952 - bufferOut.write("<tbody>");  
953 - bufferOut.write("</tbody>");  
954 -  
955 - for (ResultadoCriterio resultadoCriterio : resultadosCriterio) {  
956 - criterio = new Criterio();  
957 - criterio = daoCriterio.load(resultadoCriterio.getIdCriterio());  
958 -  
959 - bufferOut.write("<tr>");  
960 - bufferOut.write("<td headers=\"numero\" class=\"celula\">"  
961 - + criterio.getNumeroCriterio() + "</td>");  
962 - bufferOut.write("<td headers=\"criterio\" class=\"celula\">"  
963 - + criterio.getDescricao() + "</td>");  
964 - bufferOut.write("<td headers=\"tipoTeste\" class=\"celula\">"  
965 - + criterio.getTipoTeste().getTipo() + "</td>");  
966 - bufferOut.write("<td headers=\"peso\" class=\"celula\">"  
967 - + criterio.getPeso() + "</td>");  
968 - bufferOut.write("<td headers=\"erros\" class=\"celula\">"  
969 - + resultadoCriterio.getNumErros() + "</td>");  
970 - bufferOut.write("<td headers=\"itens\" class=\"celula\">"  
971 - + resultadoCriterio.getNumItens() + "</td>");  
972 - bufferOut.write("<td headers=\"nota\" class=\"celula\">"  
973 - + resultadoCriterio.getNotaCriterio() + "</td>");  
974 - bufferOut.write("</tr>");  
975 -  
976 - }  
977 - bufferOut.write("</div>");  
978 - bufferOut.write("</tbody>");  
979 - bufferOut.write("</table><br>");  
980 - }  
981 -  
982 - bufferOut.write("<a id=\"fimConteudo\" class=\"oculto\">Fim do conteúdo</a>");  
983 - bufferOut.write("</div>");  
984 - bufferOut.write("<div id=\"voltar-topo\">");  
985 - bufferOut.write("<a href=\"#topoPagina\">Voltar para o topo</a>");  
986 - bufferOut.write("</div>");  
987 - bufferOut.write("</div>");  
988 - bufferOut.write("<footer id=\"footer-brasil\"></footer>");  
989 - bufferOut.write("<script defer=\"defer\" src=\"//barra.brasil.gov.br/barra.js\"");  
990 - bufferOut.write("type=\"text/javascript\"></script>");  
991 - bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");  
992 - bufferOut.write("</body>");  
993 - bufferOut.write("</html>");  
994 -  
995 - FileWriter arq;  
996 - PrintWriter gravarArq;  
997 - try {  
998 - nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl())  
999 - .replace("/", "").replace(".", "")  
1000 - + ".txt";  
1001 - arq = new FileWriter(diretorioHtml + "/" + nomeArquivo);  
1002 - gravarArq = new PrintWriter(arq);  
1003 - gravarArq.printf(html.toString());  
1004 -  
1005 - arq.close();  
1006 -  
1007 - if (diretorioHtml.exists()) {  
1008 - salvarAvaliacao(resumoAvaliacao);  
1009 - }  
1010 -  
1011 - } catch (IOException e) {  
1012 - e.printStackTrace();  
1013 - }*/  
1014 } 880 }
1015 881
1016 } 882 }
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/arquivosHtmlController.java
@@ -32,11 +32,6 @@ public class arquivosHtmlController { @@ -32,11 +32,6 @@ public class arquivosHtmlController {
32 32
33 } 33 }
34 34
35 -  
36 -  
37 -  
38 -  
39 -  
40 @Get("/arquivosHtml/{nomeArquivo}") 35 @Get("/arquivosHtml/{nomeArquivo}")
41 public void arquivosHtml(String nomeArquivo) 36 public void arquivosHtml(String nomeArquivo)
42 { 37 {