Commit 72e56f6be336dcc1effcf2febdf69178fe61b14c

Authored by 96409975520
1 parent 00506d9b
Exists in master

Exibição das avaliações.

Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/arquivosHtml/arquivosHtml.jsp 0 → 100644
... ... @@ -0,0 +1 @@
  1 +${html}
0 2 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/WebContent/static/js/chart.js 0 → 100644
... ... @@ -0,0 +1,34 @@
  1 +$(document).ready(function() {
  2 +
  3 + var data = {
  4 + labels: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
  5 + datasets: [
  6 + {
  7 + label: "The First Dataset",
  8 + fillColor: "rgba(153,0,76,0.2)", // magenta
  9 + strokeColor: "rgba(153,0,76,1)", // magenta
  10 + pointColor: "rgba(153,0,76,1)", // magenta
  11 + pointStrokeColor: "#fff", // white
  12 + pointHighlightFill: "#fff", // white
  13 + pointHighlightStroke: "rgba(153,0,76,1)", // magenta
  14 + data: [100, 34, 21, 56, 23, 90, 40]
  15 + },
  16 + {
  17 + label: "The Second dataset",
  18 + fillColor: "rgba(76,0,153,0.2)",
  19 + strokeColor: "rgba(76,0,153,1)",
  20 + pointColor: "rgba(76,0,153,1)",
  21 + pointStrokeColor: "#fff", // white
  22 + pointHighlightFill: "#fff", // white
  23 + pointHighlightStroke: "rgba(76,0,153,1)",
  24 + data: [28, 48, 40, 19, 86, 27, 90]
  25 + }
  26 + ]
  27 + };
  28 + var option = {};
  29 +
  30 +
  31 + var ctx = document.getElementById("myChart");
  32 + var myLineChart = new Chart(ctx).Line(data, option);
  33 +
  34 +});
0 35 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
... ... @@ -7,11 +7,14 @@ import java.awt.image.BufferedImage;
7 7 import java.io.BufferedReader;
8 8 import java.io.File;
9 9 import java.io.FileNotFoundException;
  10 +import java.io.FileOutputStream;
10 11 import java.io.FileReader;
11 12 import java.io.FileWriter;
12 13 import java.io.IOException;
13 14 import java.io.InputStream;
  15 +import java.io.OutputStreamWriter;
14 16 import java.io.PrintWriter;
  17 +import java.io.UnsupportedEncodingException;
15 18 import java.net.MalformedURLException;
16 19 import java.text.SimpleDateFormat;
17 20 import java.util.ArrayList;
... ... @@ -550,9 +553,8 @@ public class AvaliacaoController {
550 553  
551 554 String nomeArquivo = url.replace("https://", "").replace("http://", "").replace("/", "").replace(".", "").replace("\"", "") + ".json";
552 555  
553   - File diretorioJson = new File(this.application.getRealPath("")
554   - + "/WEB-INF/arquivosJson/"
555   - + nomeArquivo);
  556 + File diretorioJson = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosJson/"+ nomeArquivo);//"http://189.9.137.162:8080/eselo/arquivosJson/"
  557 + //+ nomeArquivo);
556 558  
557 559 ResumoAvaliacao resumoAvaliacao = null;
558 560  
... ... @@ -583,10 +585,16 @@ public class AvaliacaoController {
583 585 }
584 586  
585 587 public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao) {
586   - File diretorioJson = new File(this.application.getRealPath("")
587   - + "/WEB-INF/arquivosJson");
  588 + File diretorioJson = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosJson");
  589 +
  590 + //File diretorioJson = new File("http://189.9.137.162:8080/eselo/arquivosJson");
  591 +
588 592 diretorioJson.mkdir();
589 593  
  594 + //File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml");
  595 +
  596 + File diretorioHtml = new File("http://189.9.137.162:8080/eselo/arquivosHtml");
  597 +
590 598 String nomeArquivo = "";
591 599  
592 600 try {
... ... @@ -596,7 +604,7 @@ public class AvaliacaoController {
596 604 e1.printStackTrace();
597 605 }
598 606  
599   - resumoAvaliacao.setUrlResultado(diretorioJson.toString() + "/"
  607 + resumoAvaliacao.setUrlResultado(diretorioHtml.toString() + "/"
600 608 + nomeArquivo + ".html");
601 609  
602 610 String json;
... ... @@ -613,6 +621,8 @@ public class AvaliacaoController {
613 621 gravarArq.printf(json);
614 622  
615 623 arq.close();
  624 +
  625 +
616 626 } catch (IOException e) {
617 627 e.printStackTrace();
618 628 }
... ... @@ -627,93 +637,279 @@ public class AvaliacaoController {
627 637 Recomendacao recomendacao;
628 638  
629 639 // File diretorioHtml = new File("arquivosHtml");
630   - File diretorioHtml = new File(this.application.getRealPath("")
631   - + "/WEB-INF/arquivosHtml");
  640 + File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml");
632 641 diretorioHtml.mkdir();
633 642 String nomeArquivo;
634 643 StringBuffer html = new StringBuffer();
635 644  
636   - html.append("<!DOCTYPE html>");
637   - html.append("<html lang=\"pt-br\">");
638   - html.append("<head>");
639   - html.append("<meta charset=\"utf-8\">");
640   - html.append("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">");
641   - html.append("<meta name=\"description\" content=\"\">");
642   - html.append("<meta name=\"author\" content=\"\">");
643   - html.append("<link rel=\"shortcut icon\" href=\"static/ico/favicon.png\">");
644   -
645   - html.append("<title>Painel de Acessibilidade Digital do Governo</title>");
646   -
647   - html.append("<link href=\"" + this.application.getRealPath("")
648   - + "/static/css/painelAcessibilidade.css\" rel=\"stylesheet\">");
649   - html.append("<link href=\"" + this.application.getRealPath("")
650   - + "/static/css/barra_brasil.css\" rel=\"stylesheet\">");
651   -
652   - html.append("</head>");
653   - html.append("<body>");
654   - html.append("<header id=\"topoPagina\">");
655   - html.append("<div>");
656   - html.append(" <div id=\"topo\">");
657   - html.append(" <ul id=\"accessibility\">");
658   - html.append(" <li><a accesskey=\"1\" href=\"#inicioConteudo\" id=\"link-conteudo\">Ir");
659   - html.append(" para o conteúdo <span>1</span>");
660   - html.append(" </a></li>");
661   - html.append(" <li><a accesskey=\"4\" href=\"#footer-brasil\" id=\"link-rodape\">Ir");
662   - html.append(" para o rodapé <span>4</span>");
663   - html.append(" </a></li>");
664   - html.append(" </ul>");
665 645  
666 646  
667   - html.append("<div id=\"logo\">");
668   - html.append("<h1>");
669   - html.append(" <span id=\"portal-title-1\">Painel de Acessibilidade Digital do Governo");
670   - html.append(" </span> ");
671   - html.append("</h1>");
672   - html.append("</div>");
  647 +
  648 + try {
  649 + nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl())
  650 + .replace("/", "").replace(".", "")
  651 + + ".txt";
  652 +
  653 + OutputStreamWriter bufferOut = new OutputStreamWriter(new FileOutputStream(diretorioHtml + "/" + nomeArquivo),"UTF-8");
  654 +
  655 + bufferOut.write("<!DOCTYPE html>");
  656 + bufferOut.write("<html lang=\"pt-br\">");
  657 + bufferOut.write("<head>");
  658 + bufferOut.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
  659 + bufferOut.write("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">");
  660 +
  661 + bufferOut.write("<link rel=\"shortcut icon\" href=\"static/ico/favicon.png\">");
  662 +
  663 + bufferOut.write("<title>Painel de Acessibilidade Digital do Governo</title>");
  664 + bufferOut.write("<link href=\"/eselo/static/css/painelAcessibilidade.css\" rel=\"stylesheet\">");
  665 + bufferOut.write("<link href=\"/eselo/static/css/barra_brasil.css\" rel=\"stylesheet\">");
  666 +
  667 +
  668 + bufferOut.write("</head>");
  669 + bufferOut.write("<body>");
  670 + bufferOut.write("<header id=\"topoPagina\">");
  671 + bufferOut.write("<div>");
  672 + bufferOut.write(" <div id=\"topo\">");
  673 + bufferOut.write(" <ul id=\"accessibility\">");
  674 + bufferOut.write(" <li><a accesskey=\"1\" href=\"#inicioConteudo\" id=\"link-conteudo\">Ir");
  675 + bufferOut.write(" para o conteúdo <span>1</span>");
  676 + bufferOut.write(" </a></li>");
  677 + bufferOut.write(" <li><a accesskey=\"4\" href=\"#footer-brasil\" id=\"link-rodape\">Ir");
  678 + bufferOut.write(" para o rodapé <span>4</span>");
  679 + bufferOut.write(" </a></li>");
  680 + bufferOut.write(" </ul>");
  681 +
  682 +
  683 + 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> ");
  687 + bufferOut.write("</h1>");
  688 + bufferOut.write("</div>");
  689 +
  690 + bufferOut.write("<div id=\"barra-brasil\" class=\"barra_brasil\">");
  691 +
  692 + bufferOut.write("<ul id=\"menu-barra-temp\">");
  693 + bufferOut.write("<li><a class=\"primeiro-link\" href=\"http://brasil.gov.br\">Portal");
  694 + bufferOut.write("do Governo Brasileiro</a></li>");
  695 + bufferOut.write("<li><a class=\"segundo-link\"");
  696 + bufferOut.write("href=\"http://epwg.governoeletronico.gov.br/barra/atualize.html\">Atualize");
  697 + bufferOut.write("sua Barra de Governo</a></li>");
  698 + bufferOut.write("</ul>");
  699 + bufferOut.write("</div>");
  700 + bufferOut.write("</header>");
  701 + bufferOut.write("<div class=\"contanner\"> ");
  702 +
  703 + bufferOut.write("<div id=\"contato\">");
  704 + 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>");
  705 + bufferOut.write("</div>");
  706 +
  707 + bufferOut.write("<div class=\"contanner\">");
  708 + bufferOut.write("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>");
  709 + bufferOut.write(" <div class=\"logoAvaliacao\">");
  710 + bufferOut.write(" <div id=\"emag\">");
  711 + bufferOut.write(" <label>eMAG</label> ");
  712 + bufferOut.write(" </div>");
  713 + bufferOut.write(" <div id=\"testesAutomaticos\"> ");
  714 + bufferOut.write(" <label>Testes Automáticos<br>"
  715 + + resumoAvaliacao.getValor() + "/100</label> </div> ");
  716 +
  717 + bufferOut.write(" <div id=\"grafico\"> ");
  718 + bufferOut.write(" <canvas id=\"myChart\" width=\"400\" height=\"400\"></canvas> ");
  719 + bufferOut.write(" </div>");
  720 + bufferOut.write(" </div>");
  721 + bufferOut.write("<div class=\"avaliacao\">");
  722 +
  723 + 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>");
  732 + bufferOut.write("<hr>");
  733 +
  734 + resultadosRecomendacao = new ArrayList<ResultadoRecomendacao>();
  735 + resultadosRecomendacao = daoResultadoRecomendacao
  736 + .getResultadoRecomendacao(avaliacao);
  737 +
  738 + for (ResultadoRecomendacao resultadoRecomendacao : resultadosRecomendacao) {
  739 +
  740 + recomendacao = new Recomendacao();
  741 + recomendacao = daoRecomendacao
  742 + .getRecomendacaoPorNumeroRecomendacao(resultadoRecomendacao
  743 + .getNumRecomendacao());
  744 +
  745 + bufferOut.write("<h3><label><strong>Recomendação "
  746 + + resultadoRecomendacao.getNumRecomendacao() + " - "
  747 + + recomendacao.getDescricao() + "</strong></label></h3>");
  748 + bufferOut.write("<label><strong>Peso da Recomendação: </strong>"
  749 + + recomendacao.getPeso() + "</label><br>");
  750 + bufferOut.write("<label><strong>Nota da Recomendação: </strong>"
  751 + + resultadoRecomendacao.getNotaRecomendacao()
  752 + + "</label><br>");
  753 +
  754 + resultadosCriterio = daoResultadoCriterio
  755 + .getResultadoCriterio(resultadoRecomendacao);
  756 +
  757 + bufferOut.write("<h3><label><strong>Critérios Avaliados</strong></label></h3>");
  758 + bufferOut.write("<table>");
  759 +
  760 + bufferOut.write("<thead>");
  761 + bufferOut.write("<tr>");
  762 + bufferOut.write("<th id=\"numero\">Nº Critério</th>");
  763 + bufferOut.write("<th id=\"criterio\">Critério</th>");
  764 + bufferOut.write("<th id=\"tipoTeste\">Tipo de Teste</th>");
  765 + bufferOut.write("<th id=\"peso\">Peso</th>");
  766 + bufferOut.write("<th id=\"erros\">Erros</th>");
  767 + bufferOut.write("<th id=\"itens\">Itens</th>");
  768 + bufferOut.write("<th id=\"nota\">Nota</th>");
  769 + bufferOut.write("</tr>");
  770 + bufferOut.write("</thead>");
  771 +
  772 + bufferOut.write("<tbody>");
  773 + bufferOut.write("</tbody>");
  774 +
  775 + for (ResultadoCriterio resultadoCriterio : resultadosCriterio) {
  776 + criterio = new Criterio();
  777 + criterio = daoCriterio.load(resultadoCriterio.getIdCriterio());
  778 +
  779 + bufferOut.write("<tr>");
  780 + bufferOut.write("<td headers=\"numero\" class=\"celula\">"
  781 + + criterio.getNumeroCriterio() + "</td>");
  782 + bufferOut.write("<td headers=\"criterio\" class=\"celula\">"
  783 + + criterio.getDescricao() + "</td>");
  784 + bufferOut.write("<td headers=\"tipoTeste\" class=\"celula\">"
  785 + + criterio.getTipoTeste().getTipo() + "</td>");
  786 + bufferOut.write("<td headers=\"peso\" class=\"celula\">"
  787 + + criterio.getPeso() + "</td>");
  788 + bufferOut.write("<td headers=\"erros\" class=\"celula\">"
  789 + + resultadoCriterio.getNumErros() + "</td>");
  790 + bufferOut.write("<td headers=\"itens\" class=\"celula\">"
  791 + + resultadoCriterio.getNumItens() + "</td>");
  792 + bufferOut.write("<td headers=\"nota\" class=\"celula\">"
  793 + + resultadoCriterio.getNotaCriterio() + "</td>");
  794 + bufferOut.write("</tr>");
  795 +
  796 + }
  797 + bufferOut.write("</div>");
  798 + bufferOut.write("</tbody>");
  799 + bufferOut.write("</table><br>");
  800 + }
  801 +
  802 + bufferOut.write("<a id=\"fimConteudo\" class=\"oculto\">Fim do conteúdo</a>");
  803 + bufferOut.write("</div>");
  804 + bufferOut.write("<div id=\"voltar-topo\">");
  805 + bufferOut.write("<a href=\"#topoPagina\">Voltar para o topo</a>");
  806 + bufferOut.write("</div>");
  807 + bufferOut.write("</div>");
  808 + bufferOut.write("<footer id=\"footer-brasil\"></footer>");
  809 + bufferOut.write("<script defer=\"defer\" src=\"//barra.brasil.gov.br/barra.js\"");
  810 + 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>");
  814 + bufferOut.write("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
  815 + bufferOut.write("</body>");
  816 + bufferOut.write("</html>");
  817 +
  818 + bufferOut.close();
  819 +
  820 + if (diretorioHtml.exists()) {
  821 + salvarAvaliacao(resumoAvaliacao);
  822 + }
  823 + } catch (UnsupportedEncodingException e1) {
  824 + e1.printStackTrace();
  825 + } catch (FileNotFoundException e1) {
  826 + e1.printStackTrace();
  827 + } catch (MalformedURLException e) {
  828 + e.printStackTrace();
  829 + } catch (IOException e) {
  830 + e.printStackTrace();
  831 + }
  832 +
  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>");
673 869  
674   - html.append("<div id=\"barra-brasil\" class=\"barra_brasil\">");
675   -
676   - html.append("<ul id=\"menu-barra-temp\">");
677   - html.append("<li><a class=\"primeiro-link\" href=\"http://brasil.gov.br\">Portal");
678   - html.append("do Governo Brasileiro</a></li>");
679   - html.append("<li><a class=\"segundo-link\"");
680   - html.append("href=\"http://epwg.governoeletronico.gov.br/barra/atualize.html\">Atualize");
681   - html.append("sua Barra de Governo</a></li>");
682   - html.append("</ul>");
683   - html.append("</div>");
684   - html.append("</header>");
685   - html.append("<div class=\"contanner\"> ");
686   -
687   - html.append("<div id=\"contato\">");
688   - html.append(" <a href=\"http://www.planejamento.gov.br/\">Ministério do Planejamento - http://www.planejamento.gov.br (link para um novo sítio)</a>");
689   - html.append("</div>");
690   -
691   - html.append("<div class=\"contanner\">");
692   - html.append("<a id=\"inicioConteudo\" class=\"oculto\">Início do conteúdo</a>");
693   - html.append(" <div class=\"logoAvaliacao\">");
694   - html.append(" <div id=\"emag\">");
695   - html.append(" <label>eMAG</label> ");
696   - html.append(" </div>");
697   - html.append(" <div id=\"testesAutomaticos\"> ");
698   - html.append(" <label>Testes Automáticos<br>"
  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>"
699 895 + resumoAvaliacao.getValor() + "/100</label> </div> ");
700 896  
701   - html.append(" <div id=\"grafico\"> ");
702   - html.append(" Gráfico ");
703   - html.append(" </div>");
704   - html.append(" </div>");
705   - html.append("<div class=\"avaliacao\">");
  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\">");
706 902  
707   - html.append("<label><h2><strong>Teste Automático de Acessibilidade</strong></label></h2>");
708   - html.append("<label><strong>Órgão: </strong>"
  903 + bufferOut.write("<label><h2><strong>Teste Automático de Acessibilidade</strong></label></h2>");
  904 + bufferOut.write("<label><strong>Órgão: </strong>"
709 905 + avaliacao.getUrl().getUrl() + "</label><br>");
710   - html.append("<label><strong>Página: </strong>"
  906 + bufferOut.write("<label><strong>Página: </strong>"
711 907 + avaliacao.getUrl().getUrl() + "</label><br>");
712   - html.append("<label><strong>Data de Avaliação: </strong>"
  908 + bufferOut.write("<label><strong>Data de Avaliação: </strong>"
713 909 + Util.dataHoraAtual() + "</label><br>");
714   - html.append("<label><strong>Nota: </strong>" + avaliacao.getNota()
  910 + bufferOut.write("<label><strong>Nota: </strong>" + avaliacao.getNota()
715 911 + "</label><br>");
716   - html.append("<hr>");
  912 + bufferOut.write("<hr>");
717 913  
718 914 resultadosRecomendacao = new ArrayList<ResultadoRecomendacao>();
719 915 resultadosRecomendacao = daoResultadoRecomendacao
... ... @@ -726,82 +922,82 @@ public class AvaliacaoController {
726 922 .getRecomendacaoPorNumeroRecomendacao(resultadoRecomendacao
727 923 .getNumRecomendacao());
728 924  
729   - html.append("<h3><label><strong>Recomendação "
  925 + bufferOut.write("<h3><label><strong>Recomendação "
730 926 + resultadoRecomendacao.getNumRecomendacao() + " - "
731 927 + recomendacao.getDescricao() + "</strong></label></h3>");
732   - html.append("<label><strong>Peso da Recomendação: </strong>"
  928 + bufferOut.write("<label><strong>Peso da Recomendação: </strong>"
733 929 + recomendacao.getPeso() + "</label><br>");
734   - html.append("<label><strong>Nota da Recomendação: </strong>"
  930 + bufferOut.write("<label><strong>Nota da Recomendação: </strong>"
735 931 + resultadoRecomendacao.getNotaRecomendacao()
736 932 + "</label><br>");
737 933  
738 934 resultadosCriterio = daoResultadoCriterio
739 935 .getResultadoCriterio(resultadoRecomendacao);
740 936  
741   - html.append("<h3><label><strong>Critérios Avaliados</strong></label></h3>");
742   - html.append("<table>");
  937 + bufferOut.write("<h3><label><strong>Critérios Avaliados</strong></label></h3>");
  938 + bufferOut.write("<table>");
743 939  
744   - html.append("<thead>");
745   - html.append("<tr>");
746   - html.append("<th id=\"numero\">Nº Critério</th>");
747   - html.append("<th id=\"criterio\">Critério</th>");
748   - html.append("<th id=\"tipoTeste\">Tipo de Teste</th>");
749   - html.append("<th id=\"peso\">Peso</th>");
750   - html.append("<th id=\"erros\">Erros</th>");
751   - html.append("<th id=\"itens\">Itens</th>");
752   - html.append("<th id=\"nota\">Nota</th>");
753   - html.append("</tr>");
754   - html.append("</thead>");
  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>");
755 951  
756   - html.append("<tbody>");
757   - html.append("</tbody>");
  952 + bufferOut.write("<tbody>");
  953 + bufferOut.write("</tbody>");
758 954  
759 955 for (ResultadoCriterio resultadoCriterio : resultadosCriterio) {
760 956 criterio = new Criterio();
761 957 criterio = daoCriterio.load(resultadoCriterio.getIdCriterio());
762 958  
763   - html.append("<tr>");
764   - html.append("<td headers=\"numero\" class=\"celula\">"
  959 + bufferOut.write("<tr>");
  960 + bufferOut.write("<td headers=\"numero\" class=\"celula\">"
765 961 + criterio.getNumeroCriterio() + "</td>");
766   - html.append("<td headers=\"criterio\" class=\"celula\">"
  962 + bufferOut.write("<td headers=\"criterio\" class=\"celula\">"
767 963 + criterio.getDescricao() + "</td>");
768   - html.append("<td headers=\"tipoTeste\" class=\"celula\">"
  964 + bufferOut.write("<td headers=\"tipoTeste\" class=\"celula\">"
769 965 + criterio.getTipoTeste().getTipo() + "</td>");
770   - html.append("<td headers=\"peso\" class=\"celula\">"
  966 + bufferOut.write("<td headers=\"peso\" class=\"celula\">"
771 967 + criterio.getPeso() + "</td>");
772   - html.append("<td headers=\"erros\" class=\"celula\">"
  968 + bufferOut.write("<td headers=\"erros\" class=\"celula\">"
773 969 + resultadoCriterio.getNumErros() + "</td>");
774   - html.append("<td headers=\"itens\" class=\"celula\">"
  970 + bufferOut.write("<td headers=\"itens\" class=\"celula\">"
775 971 + resultadoCriterio.getNumItens() + "</td>");
776   - html.append("<td headers=\"nota\" class=\"celula\">"
  972 + bufferOut.write("<td headers=\"nota\" class=\"celula\">"
777 973 + resultadoCriterio.getNotaCriterio() + "</td>");
778   - html.append("</tr>");
  974 + bufferOut.write("</tr>");
779 975  
780 976 }
781   - html.append("</div>");
782   - html.append("</tbody>");
783   - html.append("</table><br>");
  977 + bufferOut.write("</div>");
  978 + bufferOut.write("</tbody>");
  979 + bufferOut.write("</table><br>");
784 980 }
785 981  
786   - html.append("<a id=\"fimConteudo\" class=\"oculto\">Fim do conteúdo</a>");
787   - html.append("</div>");
788   - html.append("<div id=\"voltar-topo\">");
789   - html.append("<a href=\"#topoPagina\">Voltar para o topo</a>");
790   - html.append("</div>");
791   - html.append("</div>");
792   - html.append("<footer id=\"footer-brasil\"></footer>");
793   - html.append("<script defer=\"defer\" src=\"//barra.brasil.gov.br/barra.js\"");
794   - html.append("type=\"text/javascript\"></script>");
795   - html.append("<noscript>Seu navegador não possui suporte para JavaScript!</noscript>");
796   - html.append("</body>");
797   - html.append("</html>");
  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>");
798 994  
799 995 FileWriter arq;
800 996 PrintWriter gravarArq;
801 997 try {
802 998 nomeArquivo = URLNormalizer.normalize(resumoAvaliacao.getUrl())
803 999 .replace("/", "").replace(".", "")
804   - + ".html";
  1000 + + ".txt";
805 1001 arq = new FileWriter(diretorioHtml + "/" + nomeArquivo);
806 1002 gravarArq = new PrintWriter(arq);
807 1003 gravarArq.printf(html.toString());
... ... @@ -814,7 +1010,7 @@ public class AvaliacaoController {
814 1010  
815 1011 } catch (IOException e) {
816 1012 e.printStackTrace();
817   - }
  1013 + }*/
818 1014 }
819 1015  
820 1016 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/arquivosHtmlController.java 0 → 100644
... ... @@ -0,0 +1,66 @@
  1 +package br.com.eselo.controller;
  2 +
  3 +import java.io.BufferedReader;
  4 +import java.io.File;
  5 +import java.io.FileInputStream;
  6 +import java.io.FileNotFoundException;
  7 +import java.io.FileReader;
  8 +import java.io.IOException;
  9 +import java.io.InputStreamReader;
  10 +
  11 +import javax.servlet.ServletContext;
  12 +import javax.swing.text.html.HTML;
  13 +
  14 +import br.com.caelum.vraptor.Get;
  15 +import br.com.caelum.vraptor.Resource;
  16 +import br.com.caelum.vraptor.Result;
  17 +import br.com.eselo.model.ResumoAvaliacao;
  18 +
  19 +@Resource
  20 +public class arquivosHtmlController {
  21 +
  22 + private ServletContext application;
  23 + private Result result;
  24 +
  25 +
  26 +
  27 + public arquivosHtmlController(ServletContext application, Result result) {
  28 + super();
  29 + this.application = application;
  30 + this.result = result;
  31 +
  32 +
  33 + }
  34 +
  35 +
  36 +
  37 +
  38 +
  39 +
  40 + @Get("/arquivosHtml/{nomeArquivo}")
  41 + public void arquivosHtml(String nomeArquivo)
  42 + {
  43 +
  44 + File diretorioHtml = new File(this.application.getRealPath("")+ "/WEB-INF/arquivosHtml/"+ nomeArquivo.replace(".html",".txt"));
  45 + //+ nomeArquivo);
  46 + StringBuilder html = new StringBuilder();
  47 + try {
  48 + BufferedReader myBuffer = new BufferedReader(new InputStreamReader(new FileInputStream(diretorioHtml), "UTF-8"));
  49 + String linha;
  50 +
  51 +
  52 + while ( ( linha = myBuffer.readLine() ) != null) {
  53 + html.append(linha);
  54 + }
  55 + myBuffer.close();
  56 +
  57 + result.include("html", html);
  58 +
  59 + } catch (FileNotFoundException e1) {
  60 + e1.printStackTrace();
  61 + } catch (IOException e) {
  62 + e.printStackTrace();
  63 + }
  64 +
  65 +}
  66 +}
... ...