Commit 5be08831a7ee160f60eb29c0bd74b7d66b8d99ac
1 parent
91dbdd53
Exists in
master
Serviço de entrega do resultado da consulta da avaliação.
Showing
3 changed files
with
101 additions
and
228 deletions
Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/web.xml
... | ... | @@ -50,19 +50,31 @@ |
50 | 50 | <load-on-startup>2</load-on-startup> |
51 | 51 | </servlet> |
52 | 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 | 67 | <!-- vraptor configuration --> |
55 | 68 | <filter> |
56 | 69 | <filter-name>vraptor</filter-name> |
57 | 70 | <filter-class>br.com.caelum.vraptor.VRaptor</filter-class> |
58 | 71 | </filter> |
59 | - | |
60 | 72 | <filter-mapping> |
61 | 73 | <filter-name>vraptor</filter-name> |
62 | 74 | <url-pattern>/*</url-pattern> |
63 | 75 | <dispatcher>FORWARD</dispatcher> |
64 | 76 | <dispatcher>REQUEST</dispatcher> |
65 | 77 | </filter-mapping> |
66 | - | |
67 | 78 | <!-- vraptor configuration --> |
79 | + | |
68 | 80 | </web-app> |
69 | 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 | 18 | import java.net.MalformedURLException; |
19 | 19 | import java.text.SimpleDateFormat; |
20 | 20 | import java.util.ArrayList; |
21 | +import java.util.Collection; | |
22 | +import java.util.Collections; | |
21 | 23 | import java.util.Date; |
22 | 24 | import java.util.List; |
25 | +import java.util.Map; | |
23 | 26 | import java.util.Properties; |
24 | 27 | |
25 | 28 | import javax.imageio.ImageIO; |
... | ... | @@ -51,6 +54,7 @@ import br.com.eselo.dao.ParametroCalculoDAO; |
51 | 54 | import br.com.eselo.dao.RecomendacaoDAO; |
52 | 55 | import br.com.eselo.dao.ResultadoCriterioDao; |
53 | 56 | import br.com.eselo.dao.ResultadoRecomendacaoDao; |
57 | +import br.com.eselo.dao.SitioDAO; | |
54 | 58 | import br.com.eselo.dao.UrlDAO; |
55 | 59 | import br.com.eselo.integracao.CriterioAvaliado; |
56 | 60 | import br.com.eselo.integracao.RecomendacaoAvaliada; |
... | ... | @@ -63,6 +67,7 @@ import br.com.eselo.model.Recomendacao; |
63 | 67 | import br.com.eselo.model.ResultadoCriterio; |
64 | 68 | import br.com.eselo.model.ResultadoRecomendacao; |
65 | 69 | import br.com.eselo.model.ResumoAvaliacao; |
70 | +import br.com.eselo.model.Sitio; | |
66 | 71 | import br.com.eselo.model.Url; |
67 | 72 | |
68 | 73 | import com.google.gson.Gson; |
... | ... | @@ -77,6 +82,7 @@ public class AvaliacaoController { |
77 | 82 | private final UrlDAO daoUrl; |
78 | 83 | private final ParametroCalculoDAO paramDao; |
79 | 84 | private final AvaliacaoDAO dao; |
85 | + private final SitioDAO daoSitio; | |
80 | 86 | private final ResultadoRecomendacaoDao daoResultadoRecomendacao; |
81 | 87 | private final HttpServletRequest request; |
82 | 88 | private ServletContext application; |
... | ... | @@ -87,7 +93,8 @@ public class AvaliacaoController { |
87 | 93 | |
88 | 94 | private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos"; |
89 | 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 | 98 | private final Properties properties = new Properties(); |
92 | 99 | |
93 | 100 | public AvaliacaoController(Result _result, UrlDAO _daoUrl, |
... | ... | @@ -97,12 +104,13 @@ public class AvaliacaoController { |
97 | 104 | ServletContext application, |
98 | 105 | ResultadoRecomendacaoDao _daoResultadoRecomendacao, |
99 | 106 | ResultadoCriterioDao _daoResultadoCriterio, |
100 | - CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao)// gibran | |
107 | + CriterioDAO _daoCriterio, RecomendacaoDAO _daoRecomendacao, SitioDAO _daoSitio)// gibran | |
101 | 108 | // ResultadoCriterioDao |
102 | 109 | // _resultadoCriterioDao |
103 | 110 | throws IOException { |
104 | 111 | daoUrl = _daoUrl; |
105 | 112 | dao = _dao; |
113 | + daoSitio = _daoSitio; | |
106 | 114 | daoResultadoRecomendacao = _daoResultadoRecomendacao; |
107 | 115 | result = _result; |
108 | 116 | paramDao = _paramDao; |
... | ... | @@ -351,11 +359,13 @@ public class AvaliacaoController { |
351 | 359 | ResumoAvaliacao resumoAvaliacao = new ResumoAvaliacao(); |
352 | 360 | |
353 | 361 | resumoAvaliacao.setValor(conformidadeAcessibilidade); |
354 | - resumoAvaliacao.setUrl(url.getUrl()); | |
362 | + resumoAvaliacao.setUrl(urlComProtocolo); | |
355 | 363 | resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual()); |
356 | 364 | // this.result.forwardTo(PersistenciaFileSystemController.class).salvarhtml(resumoAvaliacao, |
357 | 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 | 557 | } |
548 | 558 | |
549 | 559 | @Get("/buscar-avaliacao") |
550 | - @Post("/buscar-avaliacao") | |
560 | + @Post("/buscar-avaliacao/") | |
551 | 561 | public void buscarAvaliacao(@QueryParam("url") String url) |
552 | 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 | 567 | //+ nomeArquivo); |
558 | 568 | |
559 | 569 | ResumoAvaliacao resumoAvaliacao = null; |
... | ... | @@ -587,25 +597,23 @@ public class AvaliacaoController { |
587 | 597 | public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao) { |
588 | 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 | 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 | 607 | String nomeArquivo = ""; |
599 | 608 | |
600 | 609 | try { |
601 | - nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()) | |
610 | + nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()).toLowerCase() | |
602 | 611 | .replace("/", "").replace(".", ""); |
603 | 612 | } catch (MalformedURLException e1) { |
604 | 613 | e1.printStackTrace(); |
605 | 614 | } |
606 | 615 | |
607 | - resumoAvaliacao.setUrlResultado(diretorioHtml.toString() + "/" | |
608 | - + nomeArquivo + ".html"); | |
616 | + resumoAvaliacao.setUrlResultado(urlArquivosHtml + nomeArquivo + ".html"); | |
609 | 617 | |
610 | 618 | String json; |
611 | 619 | Gson gson = new Gson(); |
... | ... | @@ -628,8 +636,11 @@ public class AvaliacaoController { |
628 | 636 | } |
629 | 637 | } |
630 | 638 | |
639 | + | |
631 | 640 | public void salvarhtml(ResumoAvaliacao resumoAvaliacao, |
632 | - Avaliacao avaliacao, String urlComProtocolo) { | |
641 | + Avaliacao avaliacao, String urlSemProtocolo, Url url) { | |
642 | + | |
643 | + | |
633 | 644 | |
634 | 645 | List<ResultadoRecomendacao> resultadosRecomendacao; |
635 | 646 | List<ResultadoCriterio> resultadosCriterio; |
... | ... | @@ -643,13 +654,15 @@ public class AvaliacaoController { |
643 | 654 | StringBuffer html = new StringBuffer(); |
644 | 655 | |
645 | 656 | |
646 | - | |
657 | + | |
647 | 658 | |
648 | 659 | try { |
649 | - nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl()) | |
660 | + nomeArquivo = URLNormalizer.normalize(urlSemProtocolo).toLowerCase() | |
650 | 661 | .replace("/", "").replace(".", "") |
651 | 662 | + ".txt"; |
652 | 663 | |
664 | + | |
665 | + | |
653 | 666 | OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(diretorioHtml + "/" + nomeArquivo),"UTF-8"); |
654 | 667 | |
655 | 668 | bufferOut.write("<!DOCTYPE html>"); |
... | ... | @@ -671,7 +684,7 @@ public class AvaliacaoController { |
671 | 684 | bufferOut.write("<div>"); |
672 | 685 | bufferOut.write(" <div id=\"topo\">"); |
673 | 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 | 688 | bufferOut.write(" para o conteúdo <span>1</span>"); |
676 | 689 | bufferOut.write(" </a></li>"); |
677 | 690 | bufferOut.write(" <li><a accesskey=\"4\" href=\"#footer-brasil\" id=\"link-rodape\">Ir"); |
... | ... | @@ -681,9 +694,8 @@ public class AvaliacaoController { |
681 | 694 | |
682 | 695 | |
683 | 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 | 699 | bufferOut.write("</h1>"); |
688 | 700 | bufferOut.write("</div>"); |
689 | 701 | |
... | ... | @@ -708,27 +720,62 @@ public class AvaliacaoController { |
708 | 720 | bufferOut.write("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>"); |
709 | 721 | bufferOut.write(" <div class=\"logoAvaliacao\">"); |
710 | 722 | bufferOut.write(" <div id=\"emag\">"); |
711 | - bufferOut.write(" <label>eMAG</label> "); | |
723 | + bufferOut.write(" <label>eMAG v. 3.1</label> "); | |
712 | 724 | bufferOut.write(" </div>"); |
713 | 725 | bufferOut.write(" <div id=\"testesAutomaticos\"> "); |
714 | - bufferOut.write(" <label>Testes Automáticos<br>" | |
726 | + bufferOut.write(" <label>Testes Automáticos<br> Nota: " | |
715 | 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 | 767 | bufferOut.write(" </div>"); |
720 | 768 | bufferOut.write(" </div>"); |
769 | + bufferOut.write(" </div>"); | |
721 | 770 | bufferOut.write("<div class=\"avaliacao\">"); |
722 | - | |
771 | + | |
772 | + String dataFormatada = avaliacao.getDataAvaliacao().toString(); | |
773 | + | |
723 | 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 | 779 | bufferOut.write("<hr>"); |
733 | 780 | |
734 | 781 | resultadosRecomendacao = new ArrayList<ResultadoRecomendacao>(); |
... | ... | @@ -808,13 +855,13 @@ public class AvaliacaoController { |
808 | 855 | bufferOut.write("<footer id=\"footer-brasil\"></footer>"); |
809 | 856 | bufferOut.write("<script defer=\"defer\" src=\"//barra.brasil.gov.br/barra.js\""); |
810 | 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 | 861 | bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>"); |
815 | 862 | bufferOut.write("</body>"); |
816 | 863 | bufferOut.write("</html>"); |
817 | - | |
864 | + | |
818 | 865 | bufferOut.close(); |
819 | 866 | |
820 | 867 | if (diretorioHtml.exists()) { |
... | ... | @@ -830,187 +877,6 @@ public class AvaliacaoController { |
830 | 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