Commit de1c54ffefdc3234fa0af75b6fee38b7982582f1

Authored by 96409975520
1 parent f98d1df5
Exists in master

WS para salvar os resultados das avaliações em file system.

Desenvolvimento/Codificacao/e-Selo/WebContent/static/css/painelAcessibilidade.css 0 → 100644
... ... @@ -0,0 +1,102 @@
  1 +body{
  2 + margin: 0;
  3 + background: #ebf4f5;
  4 + color: #000000;
  5 + font-size: 14px;
  6 + font-weight: normal;
  7 + font-family: "Open Sans", Arial, Helvetica, sans-serif;
  8 +}
  9 +
  10 +.contanner{
  11 + width: 840px;
  12 + margin: auto;
  13 + border: 0;
  14 +}
  15 +
  16 +#logo{
  17 + margin-top:10%;
  18 + font-size: 46px;
  19 + font-family: "Open Sans", Arial, Helvetica, sans-serif;
  20 +}
  21 +
  22 +#contato{
  23 + background: #d0e6e8;
  24 + height: 25px;
  25 + padding-top: 3px;
  26 +
  27 +}
  28 +
  29 +#contato a{
  30 + margin-left: 17%;
  31 +}
  32 +
  33 +#emag
  34 +{
  35 + width: 150px;
  36 + height: 200px;
  37 + background: #92d68f;
  38 + text-align: center;
  39 + float: left;
  40 +}
  41 +
  42 +#testesAutomaticos
  43 +{
  44 + width: 150px;
  45 + height: 200px;
  46 + border-left: 1px solid #000000;
  47 + border-right: 1px solid #000000;
  48 + background: #97aeec;
  49 + text-align: center;
  50 + float: left;
  51 +}
  52 +
  53 +#grafico
  54 +{
  55 + width: 532px;
  56 + height: 200px;
  57 + text-align: center;
  58 + float: left;
  59 +}
  60 +
  61 +.logoAvaliacao{
  62 + margin-top: 10px;
  63 + width: 840px;
  64 + height:200px;
  65 + background: #ffffff;
  66 + border-style: solid;
  67 + border-color: #000000;
  68 + border-width: 1px;
  69 +}
  70 +.logoAvaliacao label{
  71 + position: relative;
  72 + top: 45%;
  73 +
  74 + }
  75 +
  76 +.avaliacao{
  77 + margin-top: 10px;
  78 + width: 840px;
  79 + background: #ffffff;
  80 + border-style: solid;
  81 + border-color: #000000;
  82 + border-width: 1px;
  83 +}
  84 +
  85 +table {
  86 + margin-left: 10px;
  87 + border-collapse: collapse;
  88 +}
  89 +
  90 +.table, th, td {
  91 +border: 2px solid #000000;
  92 +}
  93 +
  94 +.avaliacao label {
  95 + margin-left: 10px;
  96 +}
  97 +
  98 +.avaliacao hr {
  99 +
  100 + margin-left: 10px;
  101 + margin-right: 10px;
  102 +}
0 103 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/Util.java
1 1 package br.com.eselo.component;
2 2  
  3 +import java.text.DateFormat;
3 4 import java.text.Normalizer;
  5 +import java.text.SimpleDateFormat;
4 6 import java.text.Normalizer.Form;
5 7 import java.text.ParseException;
  8 +import java.util.Date;
6 9 import java.util.Locale;
7 10 import java.util.regex.Pattern;
8 11  
... ... @@ -31,5 +34,10 @@ public class Util {
31 34 String slug = NONLATIN.matcher(normalized).replaceAll("_");
32 35 return slug.toLowerCase(Locale.ENGLISH);
33 36 }
  37 +
  38 + public static String dataHoraAtual() {
  39 + DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  40 + return dateFormat.format(new Date());
  41 + }
34 42  
35 43 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
... ... @@ -4,9 +4,14 @@ import java.awt.Color;
4 4 import java.awt.Font;
5 5 import java.awt.Graphics;
6 6 import java.awt.image.BufferedImage;
  7 +import java.io.BufferedReader;
7 8 import java.io.File;
  9 +import java.io.FileNotFoundException;
  10 +import java.io.FileReader;
  11 +import java.io.FileWriter;
8 12 import java.io.IOException;
9 13 import java.io.InputStream;
  14 +import java.io.PrintWriter;
10 15 import java.net.MalformedURLException;
11 16 import java.text.SimpleDateFormat;
12 17 import java.util.ArrayList;
... ... @@ -15,16 +20,15 @@ import java.util.List;
15 20 import java.util.Properties;
16 21  
17 22 import javax.imageio.ImageIO;
  23 +import javax.servlet.ServletContext;
18 24 import javax.servlet.http.HttpServletRequest;
  25 +import javax.servlet.http.HttpServletResponse;
  26 +import javax.swing.text.html.HTML;
19 27 import javax.ws.rs.QueryParam;
20 28  
21 29 import org.slf4j.Logger;
22 30 import org.slf4j.LoggerFactory;
23 31  
24   -import com.google.gson.Gson;
25   -import com.google.gson.GsonBuilder;
26   -
27   -import br.com.eselo.component.WebChecker;
28 32 import br.com.caelum.vraptor.Get;
29 33 import br.com.caelum.vraptor.Post;
30 34 import br.com.caelum.vraptor.Resource;
... ... @@ -35,8 +39,9 @@ import br.com.eselo.component.LeitorXML;
35 39 import br.com.eselo.component.Mailer;
36 40 import br.com.eselo.component.URLNormalizer;
37 41 import br.com.eselo.component.UsuarioWeb;
  42 +import br.com.eselo.component.Util;
  43 +import br.com.eselo.component.WebChecker;
38 44 import br.com.eselo.dao.AvaliacaoDAO;
39   -import br.com.eselo.dao.CriterioDAO;
40 45 import br.com.eselo.dao.ParametroCalculoDAO;
41 46 import br.com.eselo.dao.ResultadoCriterioDao;
42 47 import br.com.eselo.dao.UrlDAO;
... ... @@ -49,9 +54,12 @@ import br.com.eselo.model.Criterio;
49 54 import br.com.eselo.model.ParametroCalculo;
50 55 import br.com.eselo.model.Recomendacao;
51 56 import br.com.eselo.model.ResultadoCriterio;
52   -import br.com.eselo.model.ResultadoRecomendacao;
  57 +import br.com.eselo.model.ResumoAvaliacao;
53 58 import br.com.eselo.model.Url;
54 59  
  60 +import com.google.gson.Gson;
  61 +import com.google.gson.GsonBuilder;
  62 +
55 63 @Resource
56 64 public class AvaliacaoController {
57 65  
... ... @@ -63,14 +71,15 @@ public class AvaliacaoController {
63 71 private final AvaliacaoDAO dao;
64 72 private final ResultadoCriterioDao daoCriterio;//gibran
65 73 private final HttpServletRequest request;
66   -
  74 + private ServletContext application;
  75 +
67 76 private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos";
68 77  
69 78 private final Properties properties = new Properties();
70 79  
71 80 public AvaliacaoController(Result _result, UrlDAO _daoUrl,
72 81 ParametroCalculoDAO _paramDao, UsuarioWeb _usuarioWeb,
73   - Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao, ResultadoCriterioDao _resultadoCriterioDao)//gibran ResultadoCriterioDao _resultadoCriterioDao
  82 + Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao, ResultadoCriterioDao _resultadoCriterioDao, ServletContext application)//gibran ResultadoCriterioDao _resultadoCriterioDao
74 83 throws IOException {
75 84 daoUrl = _daoUrl;
76 85 dao = _dao;
... ... @@ -78,7 +87,8 @@ public class AvaliacaoController {
78 87 result = _result;
79 88 paramDao = _paramDao;
80 89 request = _request;
81   -
  90 + this.application = application;
  91 +
82 92 String fileName = "config.properties";
83 93 InputStream stream = Mailer.class.getResourceAsStream("/" + fileName);
84 94 Properties propertiesFile = new Properties();
... ... @@ -315,7 +325,7 @@ System.out.println(relatorioAvaliacao);
315 325 double notaRecomendacao = 0.0;
316 326 double somatorioNotaTeste = 0.0;
317 327 double somatorioPesosCriterios = 0.0;
318   -System.out.println(relatorioAvaliacao);
  328 + System.out.println(relatorioAvaliacao);
319 329 /*
320 330 * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota
321 331 * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535
... ... @@ -454,7 +464,18 @@ System.out.println(relatorioAvaliacao);
454 464 }
455 465  
456 466 }
457   -
  467 +
  468 +
  469 +
  470 + ResumoAvaliacao resumoAvaliacao = new ResumoAvaliacao();
  471 +
  472 + resumoAvaliacao.setValor(conformidadeAcessibilidade);
  473 + resumoAvaliacao.setUrl(url.getUrl());
  474 + resumoAvaliacao.setDataAvaliacao(Util.dataHoraAtual());
  475 +
  476 + salvarhtml(resumoAvaliacao);
  477 +
  478 +
458 479 gerarSelo(url, conformidadeAcessibilidade);
459 480  
460 481 return conformidadeAcessibilidade;
... ... @@ -471,7 +492,7 @@ System.out.println(relatorioAvaliacao);
471 492 //System.out.println(relatorioAvaliacao);
472 493 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
473 494 String observacao = "Foi impossivel realizar a avaliação.";
474   -
  495 + String urlComProtocolo = relatorioAvaliacao.getUrl();
475 496  
476 497 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
477 498 if(parametroCalculo != null){
... ... @@ -494,9 +515,10 @@ System.out.println(relatorioAvaliacao);
494 515 if (url == null) {
495 516 url = new Url();
496 517 url.setUrl(relatorioAvaliacao.getUrl());
497   - //daoUrl.save(url);
  518 + daoUrl.save(url);
498 519 }
499   -
  520 + url.setUrl(urlComProtocolo);
  521 +
500 522 resultadoAvaliacao.setPath(fullContextPath + "/"
501 523 + properties.getProperty(CAMINHO_SELOS) + "/"
502 524 + url.getId().toString() + "/selo.png");
... ... @@ -540,7 +562,7 @@ System.out.println(relatorioAvaliacao);
540 562 //System.out.println(relatorioAvaliacao);
541 563 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
542 564 String observacao = "Foi impossivel realizar a avaliação.";
543   -
  565 + String urlComProtocolo = relatorioAvaliacao.getUrl();
544 566  
545 567 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
546 568 if(parametroCalculo != null){
... ... @@ -563,9 +585,10 @@ System.out.println(relatorioAvaliacao);
563 585 if (url == null) {
564 586 url = new Url();
565 587 url.setUrl(relatorioAvaliacao.getUrl());
566   - //daoUrl.save(url);
  588 + daoUrl.save(url);
567 589 }
568   -
  590 + url.setUrl(urlComProtocolo);
  591 +
569 592 resultadoAvaliacao.setPath(fullContextPath + "/"
570 593 + properties.getProperty(CAMINHO_SELOS) + "/"
571 594 + url.getId().toString() + "/selo.png");
... ... @@ -618,9 +641,10 @@ System.out.println(relatorioAvaliacao);
618 641 if (url == null) {
619 642 url = new Url();
620 643 url.setUrl(relatorioAvaliacao.getUrl());
621   - //daoUrl.save(url);
  644 + daoUrl.save(url);
622 645 }
623   -
  646 + url.setUrl(relatorioAvaliacao.getUrl());
  647 +
624 648 avaliacao.setUrl(url);
625 649 avaliacao = new LeitorXML().lerResultadosXML(relatorioAvaliacao, avaliacao);
626 650 dao.save(avaliacao);
... ... @@ -682,7 +706,7 @@ System.out.println(relatorioAvaliacao);
682 706 public void avaliarUrl(@QueryParam("url") String url) {
683 707  
684 708 WebChecker.PostParams postParams =
685   - WebChecker.from("http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando").withPostRequest();
  709 + WebChecker.from("http://189.9.137.162:8080/ases/servico-avaliacao-acessibilidade-salvando").withPostRequest();
686 710 postParams.addParam("url", url);
687 711 Gson g = new GsonBuilder().create();
688 712  
... ... @@ -692,5 +716,144 @@ System.out.println(relatorioAvaliacao);
692 716 }
693 717  
694 718  
  719 + @Get("/buscar-avaliacao")
  720 + @Post("/buscar-avaliacao")
  721 + public void buscarAvaliacao(@QueryParam("url") String url) throws FileNotFoundException
  722 + {
  723 +
  724 + File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson/" + url.replace("/", "").replace(".", "") + ".json");
  725 +
  726 +
  727 + BufferedReader br = new BufferedReader(new FileReader(diretorioJson.toString()));
  728 + Gson gson = new Gson();
  729 +
  730 + ResumoAvaliacao resumoAvaliacao = gson.fromJson(br, ResumoAvaliacao.class);
  731 +
  732 + result.use(Results.json()).withoutRoot().from(resumoAvaliacao).recursive().serialize();
  733 + }
  734 +
695 735  
  736 + public void salvarAvaliacao(ResumoAvaliacao resumoAvaliacao)
  737 + {
  738 + File diretorioJson = new File(this.application.getRealPath("") + "/WEB-INF/arquivosJson");
  739 + diretorioJson.mkdir();
  740 +
  741 + String nomeArquivo = "";
  742 +
  743 + try {
  744 + nomeArquivo = URLNormalizer
  745 + .normalize(resumoAvaliacao.getUrl()).replace("/", "").replace(".", "");
  746 + } catch (MalformedURLException e1) {
  747 + e1.printStackTrace();
  748 + }
  749 +
  750 + resumoAvaliacao.setUrlResultado(diretorioJson.toString() + "/" + nomeArquivo + ".html");
  751 +
  752 +
  753 + String json;
  754 + Gson gson = new Gson();
  755 +
  756 + json = gson.toJson(resumoAvaliacao);
  757 +
  758 +
  759 + FileWriter arq;
  760 + PrintWriter gravarArq;
  761 + try {
  762 + arq = new FileWriter(diretorioJson.toString() + "/" + nomeArquivo + ".json");
  763 + gravarArq = new PrintWriter(arq);
  764 + gravarArq.printf(json);
  765 +
  766 + arq.close();
  767 + } catch (IOException e) {
  768 + e.printStackTrace();
  769 + }
  770 + }
  771 +
  772 +
  773 + public void salvarhtml(ResumoAvaliacao resumoAvaliacao)
  774 + {
  775 +
  776 + //File diretorioHtml = new File("arquivosHtml");
  777 + File diretorioHtml = new File(this.application.getRealPath("") + "/WEB-INF/arquivosHtml");
  778 + diretorioHtml.mkdir();
  779 + String nomeArquivo;
  780 + StringBuffer html = new StringBuffer();
  781 +
  782 + html.append("<!DOCTYPE html>");
  783 + html.append("<html lang=\"pt-br\">");
  784 + html.append("<head>");
  785 + html.append("<meta charset=\"utf-8\">");
  786 + html.append("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">");
  787 + html.append("<meta name=\"description\" content=\"\">");
  788 + html.append("<meta name=\"author\" content=\"\">");
  789 + html.append("<link rel=\"shortcut icon\" href=\"static/ico/favicon.png\">");
  790 +
  791 + html.append("<title>Painel de Acessibilidade Digital do Governo</title>");
  792 +
  793 + html.append("<link href=\""+ this.application.getRealPath("") + "/static/css/painelAcessibilidade.css\" rel=\"stylesheet\">");
  794 +
  795 + html.append("</head>");
  796 + html.append("<body>");
  797 +
  798 + html.append("<div class=\"contanner\"> ");
  799 + html.append("<div id=\"logo\">");
  800 + html.append("Painel de Acessibilidade Digital do Governo");
  801 + html.append("</div> ");
  802 + html.append("</div>");
  803 +
  804 + html.append("<div id=\"contato\">");
  805 + 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>");
  806 + html.append("</div>");
  807 +
  808 + html.append("<div class=\"contanner\">");
  809 + html.append(" <div class=\"logoAvaliacao\">");
  810 + html.append(" <div id=\"emag\">");
  811 + html.append(" <label>eMAG</label> ");
  812 + html.append(" </div>");
  813 + html.append(" <div id=\"testesAutomaticos\"> ");
  814 + html.append(" <label>Testes Automáticos<br>7.3/10</label> </div> ");
  815 +
  816 + html.append(" <div id=\"grafico\"> ");
  817 + html.append(" Gráfico ");
  818 + html.append(" </div>");
  819 + html.append(" </div>");
  820 + html.append("<div class=\"avaliacao\">");
  821 +
  822 + html.append("<label><strong>Teste Automático de Acessibilidade</strong></label><br><br>");
  823 + html.append("<label><strong>Órão: </strong></label><br>");
  824 + html.append("<label><strong>Página: </strong></label><br>");
  825 + html.append("<label><strong>Data de Avaliação: </strong></label><br>");
  826 + html.append("<label><strong>Nota: </strong></label><br>");
  827 + html.append("<hr>");
  828 +
  829 +
  830 +
  831 + html.append("</div>");
  832 + html.append("</div>");
  833 + html.append("</body>");
  834 + html.append("</html>");
  835 +
  836 +
  837 +
  838 + FileWriter arq;
  839 + PrintWriter gravarArq;
  840 + try {
  841 + nomeArquivo = URLNormalizer
  842 + .normalize(resumoAvaliacao.getUrl()).replace("/", "").replace(".", "") + ".html";
  843 + arq = new FileWriter(diretorioHtml + "/"+ nomeArquivo);
  844 + gravarArq = new PrintWriter(arq);
  845 + gravarArq.printf(html.toString());
  846 +
  847 + arq.close();
  848 +
  849 + if(diretorioHtml.exists())
  850 + {
  851 + salvarAvaliacao(resumoAvaliacao);
  852 + }
  853 +
  854 + } catch (IOException e) {
  855 + e.printStackTrace();
  856 + }
  857 + }
  858 +
696 859 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/integracao/CriterioAvaliado.java
1 1 package br.com.eselo.integracao;
2 2  
  3 +import br.com.eselo.model.Criterio;
  4 +
3 5 public class CriterioAvaliado {
4 6  
5 7 private long idCriterio;
6 8 private long qtdeErros;
7 9 private long qtdeItens;
  10 + private Criterio criterio;
  11 + private Double nu_nota;
  12 +
8 13  
9 14 public static final int TIPO_VERDADEIRO = 1;
10 15 public static final int TIPO_FALSO = 2;
... ... @@ -35,6 +40,35 @@ public class CriterioAvaliado {
35 40 this.idCriterio = idCriterio;
36 41 }
37 42  
  43 +
  44 + public Criterio getCriterio() {
  45 + return criterio;
  46 + }
  47 +
  48 + public void setCriterio(Criterio criterio) {
  49 + this.criterio = criterio;
  50 + }
  51 +
  52 + public void setIdCriterio(long idCriterio) {
  53 + this.idCriterio = idCriterio;
  54 + }
  55 +
  56 + public void setQtdeErros(long qtdeErros) {
  57 + this.qtdeErros = qtdeErros;
  58 + }
  59 +
  60 + public void setQtdeItens(long qtdeItens) {
  61 + this.qtdeItens = qtdeItens;
  62 + }
  63 +
  64 + public Double getNu_nota() {
  65 + return nu_nota;
  66 + }
  67 +
  68 + public void setNu_nota(Double nu_nota) {
  69 + this.nu_nota = nu_nota;
  70 + }
  71 +
38 72 public Double getPercentualErros(){
39 73 double resultado;
40 74 if(this.qtdeItens > 1){
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/integracao/RecomendacaoAvaliada.java
... ... @@ -9,6 +9,7 @@ public class RecomendacaoAvaliada {
9 9 private List<CriterioAvaliado> criterios;
10 10 private Long totalErros;
11 11 private Long totalAvisos;
  12 + private Double nuNota;
12 13  
13 14 public RecomendacaoAvaliada() {
14 15 this.setCriterios(new ArrayList<CriterioAvaliado>());
... ... @@ -49,5 +50,15 @@ public class RecomendacaoAvaliada {
49 50 public void setIdRecomendacao(Long idRecomendacao) {
50 51 this.idRecomendacao = idRecomendacao;
51 52 }
  53 +
  54 + public Double getNuNota() {
  55 + return nuNota;
  56 + }
  57 +
  58 + public void setNuNota(Double nuNota) {
  59 + this.nuNota = nuNota;
  60 + }
  61 +
  62 +
52 63  
53 64 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java
... ... @@ -8,6 +8,7 @@ import javax.persistence.Id;
8 8 import javax.persistence.JoinColumn;
9 9 import javax.persistence.OneToOne;
10 10 import javax.persistence.Table;
  11 +import javax.persistence.Transient;
11 12  
12 13 import org.hibernate.annotations.Fetch;
13 14 import org.hibernate.annotations.FetchMode;
... ... @@ -21,8 +22,8 @@ public class ResultadoCriterio {
21 22 @GeneratedValue
22 23 @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false)
23 24 private Long id;
24   -
25   - @OneToOne(fetch = FetchType.EAGER)
  25 +
  26 + @OneToOne(fetch = FetchType.LAZY)
26 27 @JoinColumn(name="id_criterio")
27 28 @ForeignKey(name = "sel_result_crit_id_crit_fk")
28 29 @Fetch(FetchMode.SELECT)
... ... @@ -37,7 +38,7 @@ public class ResultadoCriterio {
37 38 @Column(name = "nu_nota",nullable = false)
38 39 private Double notaCriterio;
39 40  
40   - @OneToOne(fetch = FetchType.EAGER)
  41 + @OneToOne(fetch = FetchType.LAZY)
41 42 @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true)
42 43 @ForeignKey(name = "fk_sel_resultado_sel_avaliacao")
43 44 @Fetch(FetchMode.SELECT)
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResumoAvaliacao.java 0 → 100644
... ... @@ -0,0 +1,38 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.sql.Date;
  4 +
  5 +public class ResumoAvaliacao {
  6 +
  7 + private Double valor;
  8 + private String url;
  9 + private String urlResultado;
  10 + private String dataAvaliacao;
  11 +
  12 + public Double getValor() {
  13 + return valor;
  14 + }
  15 + public void setValor(Double valor) {
  16 + this.valor = valor;
  17 + }
  18 + public String getUrl() {
  19 + return url;
  20 + }
  21 + public void setUrl(String url) {
  22 + this.url = url;
  23 + }
  24 + public String getUrlResultado() {
  25 + return urlResultado;
  26 + }
  27 + public void setUrlResultado(String urlResultado) {
  28 + this.urlResultado = urlResultado;
  29 + }
  30 + public String getDataAvaliacao() {
  31 + return dataAvaliacao;
  32 + }
  33 + public void setDataAvaliacao(String dataAvaliacao) {
  34 + this.dataAvaliacao = dataAvaliacao;
  35 + }
  36 +
  37 +
  38 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Sitio.java
... ... @@ -30,8 +30,6 @@ public class Sitio {
30 30 @Column(name = "sitio", nullable = false)
31 31 private String sitio;
32 32  
33   - @OneToMany(mappedBy = "sitio", targetEntity = br.com.eselo.model.Url.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
34   - private List<Url> urls;
35 33  
36 34 @Transient
37 35 @ManyToOne(fetch = FetchType.EAGER)
... ... @@ -56,13 +54,6 @@ public class Sitio {
56 54 this.sitio = sitio;
57 55 }
58 56  
59   - public List<Url> getUrls() {
60   - return urls;
61   - }
62   -
63   - public void setUrls(List<Url> urls) {
64   - this.urls = urls;
65   - }
66 57  
67 58 public Dominio getDominio() {
68 59 return dominio;
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java
... ... @@ -26,12 +26,9 @@ public class Url {
26 26 @Column(name = "url", nullable = false)
27 27 private String url;
28 28  
29   - @Transient
30   - @ManyToOne(fetch = FetchType.EAGER)
31   - @JoinColumn(name="id_sitio")
32   - @ForeignKey(name = "fk_sel_url_sel_sitio")
33   - @Fetch(FetchMode.SELECT)
34   - private Sitio sitio;
  29 +
  30 + @Column(name="id_sitio")
  31 + private Integer idSitio;
35 32  
36 33 public Long getId() {
37 34 return id;
... ... @@ -49,15 +46,12 @@ public class Url {
49 46 this.url = url;
50 47 }
51 48  
52   - public Sitio getSitio() {
53   - return sitio;
  49 + public Integer getIdSitio() {
  50 + return idSitio;
54 51 }
55 52  
56   - public void setSitio(Sitio sitio) {
57   - this.sitio = sitio;
  53 + public void setIdSitio(Integer idSitio) {
  54 + this.idSitio = idSitio;
58 55 }
59 56  
60   -
61   -
62   -
63 57 }
... ...