Commit 44c7c823e1170f29f8e4a1ced0c9b7e3fe04f654

Authored by 96409975520
1 parent 312d2046
Exists in master

Mapeamento de novas tabelas e webservice para avaliar uma lista de

url's.
Showing 23 changed files with 1304 additions and 42 deletions   Show diff stats
Desenvolvimento/Codificacao/e-Selo/WebContent/WEB-INF/jsp/painelAcessibilidade/painelAcessibilidade.jsp 0 → 100644
... ... @@ -0,0 +1,67 @@
  1 +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2 +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3 +<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
  4 +
  5 +<!DOCTYPE html>
  6 + <html lang="pt-br">
  7 + <head>
  8 + <meta charset="utf-8">
  9 + <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10 + <meta name="description" content="">
  11 + <meta name="author" content="">
  12 + <link rel="shortcut icon" href="static/ico/favicon.png">
  13 +
  14 + <title>Painel de Acessibilidade Digital do Governo</title>
  15 +
  16 + <link href="<c:url value="/static/css/painelAcessibilidade.css"/>" rel="stylesheet">
  17 +
  18 + </head>
  19 + <body>
  20 +
  21 + <div class="contanner">
  22 + <div id="logo">
  23 + Painel de Acessibilidade Digital do Governo
  24 + </div>
  25 + </div>
  26 +
  27 + <div id="contato">
  28 + <a href="http://www.planejamento.gov.br/">Ministério do Planejamento - http://www.planejamento.gov.br (link para um novo sítio)</a>
  29 + </div>
  30 +
  31 + <div class="contanner">
  32 + <div class="logoAvaliacao">
  33 + <div id="emag">
  34 + <label>eMAG</label>
  35 + </div>
  36 + <div id="testesAutomaticos">
  37 + <label>Testes Automáticos<br>7.3/10</label> </div>
  38 +
  39 + <div id="grafico">
  40 + Gráfico
  41 + </div>
  42 + </div>
  43 + <div class="avaliacao">
  44 +
  45 + <label><strong>Teste Automático de Acessibilidade</strong></label><br><br>
  46 + <label><strong>Órão: ${orgao }</strong></label><br>
  47 + <label><strong>Página: ${pagina }</strong></label><br>
  48 + <label><strong>Data de Avaliação: ${data }</strong></label><br>
  49 + <label><strong>Nota: ${nota }</strong></label><br>
  50 + <hr>
  51 +
  52 + <c:if test="${not empty lsResultadoRecomendacao}">
  53 + <c:forEach items="${lsResultadoRecomendacao}" var="resultadoRecomendacao">
  54 + <label><strong>Recomendação: ${resultadoRecomendacao.nuRecomendacao } - ${resultadoRecomendacao.dsDescricao }</strong></label> <br>
  55 + <label><strong>Peso da Recomendação: ${resultadoRecomendacao.vlPeso } </strong></label><br>
  56 + <label><strong>Nota da Recomendacao: ${resultadoRecomendacao.nuNota }</strong></label><br>
  57 +
  58 + <c:forEach items="${lsResultadoCriterio}" var="resultadoCriterio">
  59 +
  60 + </c:forEach>
  61 + </c:forEach>
  62 + </c:if>
  63 +
  64 + </div>
  65 + </div>
  66 + </body>
  67 +</html>
0 68 \ No newline at end of file
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/LeitorXML.java
... ... @@ -5,6 +5,7 @@ import br.com.eselo.integracao.CriterioAvaliado;
5 5 import br.com.eselo.integracao.RecomendacaoAvaliada;
6 6 import br.com.eselo.integracao.RelatorioAvaliacao;
7 7 import br.com.eselo.model.Avaliacao;
  8 +import br.com.eselo.model.Criterio;
8 9 import br.com.eselo.model.ResultadoCriterio;
9 10 import br.com.eselo.model.ResultadoRecomendacao;
10 11  
... ... @@ -59,17 +60,25 @@ public class LeitorXML {
59 60 recomendacao.setTotalErros(ra.getTotalErros());
60 61 recomendacao.setTotalAvisos(ra.getTotalAvisos());
61 62 recomendacao.setNumRecomendacao(ra.getIdRecomendacao());
  63 + recomendacao.setNotaRecomendacao(ra.getNuNota());
62 64 recomendacao.setAvaliacao(avaliacao);
63 65  
  66 +
64 67 for(CriterioAvaliado ca:ra.getCriterios()){
65 68  
66 69 ResultadoCriterio criterio = new ResultadoCriterio();
67   - criterio.setNumCriterio(ca.getIdCriterio());
  70 + Criterio criterio2 = new Criterio();
  71 +
  72 + criterio2.setId(ca.getCriterio().getId());
  73 + criterio2.setNumeroCriterio(ca.getCriterio().getNumeroCriterio());
  74 +
  75 + //criterio.setNumCriterio(ca.getIdCriterio());
  76 + criterio.setCriterio(criterio2);
68 77 criterio.setNumErros(ca.getQtdeErros());
69 78 criterio.setNumItens(ca.getQtdeItens());
  79 + criterio.setNotaCriterio(ca.getNu_nota());
70 80 criterio.setResultadoRecomendacao(recomendacao);
71   -
72   -
  81 +
73 82 recomendacao.addCriterio(criterio);
74 83 }
75 84  
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/component/WebChecker.java 0 → 100644
... ... @@ -0,0 +1,141 @@
  1 +package br.com.eselo.component;
  2 +
  3 +
  4 +import java.io.IOException;
  5 +import java.util.ArrayList;
  6 +import java.util.List;
  7 +
  8 +import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
  9 +import org.apache.commons.httpclient.HttpClient;
  10 +import org.apache.commons.httpclient.HttpException;
  11 +import org.apache.commons.httpclient.HttpMethod;
  12 +import org.apache.commons.httpclient.NameValuePair;
  13 +import org.apache.commons.httpclient.methods.GetMethod;
  14 +import org.apache.commons.httpclient.methods.PostMethod;
  15 +import org.apache.commons.httpclient.params.HttpMethodParams;
  16 +
  17 +
  18 +public class WebChecker {
  19 +
  20 + private static final String CONTENT_LENGHT = "Content-Length" ;
  21 + private static final String HTTP_PROTOCOL_ALLOW_CIRCULAR_REDIRECTS = "http.protocol.allow-circular-redirects";
  22 + private HttpClient client;
  23 + private HttpMethod method;
  24 + private String url;
  25 + private int statusCode;
  26 + private String content;
  27 + private String contentLength;
  28 +
  29 +
  30 + private WebChecker(HttpClient client,String url) {
  31 + this.client = client;
  32 + this.url = url;
  33 + }
  34 +
  35 + public static WebChecker from(String url) {
  36 +
  37 + HttpClient client = new HttpClient();
  38 + client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3,false));
  39 + client.getParams().setParameter(HTTP_PROTOCOL_ALLOW_CIRCULAR_REDIRECTS, true);
  40 +
  41 + return new WebChecker(client,url);
  42 + }
  43 +
  44 + public WebChecker withGetRequest() {
  45 + this.method = new GetMethod(this.url);
  46 + //this.method.setRequestHeader("user-agent", "Mozilla/5.0");
  47 + this.method.setRequestHeader("user-agent", "NewUseAgent/1.0");
  48 + this.method.setRequestHeader("http.agent", "Jakarta Commons-HttpClient/3.1");
  49 + this.method.setFollowRedirects(true);
  50 + return this;
  51 + }
  52 +
  53 + public PostParams withPostRequest(){
  54 +
  55 + return new PostParams(this,new PostMethod(this.url));
  56 +
  57 + }
  58 +
  59 + public WebChecker execute() {
  60 + try {
  61 +
  62 + this.statusCode = client.executeMethod(this.method);
  63 + this.content = method.getResponseBodyAsString();
  64 + this.contentLength = String.valueOf(this.content.getBytes("UTF-8").length);
  65 +
  66 + } catch (HttpException e) {
  67 + System.err.println("Fatal protocol violation: " + e.getMessage());
  68 + e.printStackTrace();
  69 + } catch (IOException e) {
  70 + System.err.println("Fatal transport error: " + e.getMessage());
  71 + e.printStackTrace();
  72 + } finally {
  73 +
  74 + method.releaseConnection();
  75 + }
  76 + return this;
  77 +
  78 + }
  79 +
  80 + public String getContent() { return content; }
  81 + public int getStatusCode() { return statusCode; }
  82 + public String getContentLength() { return contentLength; }
  83 +
  84 + public String getParsedContent() {
  85 + this.content = this.content.replaceAll("<", "&lt;");
  86 + this.content = this.content.replaceAll(">", "&gt;");
  87 + this.content = this.content.replaceAll(" ", "&nbsp");
  88 + return content;
  89 + }
  90 +
  91 + private void setMethod(HttpMethod method){
  92 + this.method = method;
  93 + }
  94 + private void setRequestHeader(String key, String value){
  95 + this.method.setRequestHeader(key,value);
  96 + }
  97 + public class PostParams{
  98 + private List<NameValuePair> data = new ArrayList<NameValuePair>();
  99 + private WebChecker webChecker;
  100 + private PostMethod post;
  101 +
  102 + private PostParams(WebChecker webChecker,PostMethod post){
  103 + this.webChecker = webChecker;
  104 + this.post = post;
  105 + }
  106 +
  107 + public PostParams addParam(String key, String value) {
  108 + this.data.add(new NameValuePair(key,value));
  109 + return this;
  110 + }
  111 +
  112 + public WebChecker execute(){
  113 + this.post.setRequestBody(data.toArray(new NameValuePair[data.size()] ));
  114 + this.webChecker.setMethod(post);
  115 + this.webChecker.setRequestHeader("user-agent", "Mozilla/5.0");
  116 + this.webChecker.execute();
  117 + return webChecker;
  118 + }
  119 +
  120 + @SuppressWarnings("deprecation")
  121 + public WebChecker executeUsuario(String codigoHash){
  122 + this.post.setRequestBody(codigoHash);
  123 + this.webChecker.setMethod(post);
  124 + this.webChecker.setRequestHeader("user-agent", "Mozilla/5.0");
  125 + this.webChecker.execute();
  126 + return webChecker;
  127 + }
  128 +
  129 +
  130 + }
  131 +
  132 +
  133 + public static void main(String ...arg){
  134 +
  135 + String pagina = WebChecker.from("http://www.icmbio.gov.br").withGetRequest().execute().getContent();
  136 +
  137 + //Checker.from(pagina,"http://www.icmbio.gov.br").with((presentation().recommendation32())).check();
  138 +
  139 + }
  140 +
  141 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/AvaliacaoController.java
... ... @@ -16,10 +16,15 @@ import java.util.Properties;
16 16  
17 17 import javax.imageio.ImageIO;
18 18 import javax.servlet.http.HttpServletRequest;
  19 +import javax.ws.rs.QueryParam;
19 20  
20 21 import org.slf4j.Logger;
21 22 import org.slf4j.LoggerFactory;
22 23  
  24 +import com.google.gson.Gson;
  25 +import com.google.gson.GsonBuilder;
  26 +
  27 +import br.com.eselo.component.WebChecker;
23 28 import br.com.caelum.vraptor.Get;
24 29 import br.com.caelum.vraptor.Post;
25 30 import br.com.caelum.vraptor.Resource;
... ... @@ -31,7 +36,9 @@ import br.com.eselo.component.Mailer;
31 36 import br.com.eselo.component.URLNormalizer;
32 37 import br.com.eselo.component.UsuarioWeb;
33 38 import br.com.eselo.dao.AvaliacaoDAO;
  39 +import br.com.eselo.dao.CriterioDAO;
34 40 import br.com.eselo.dao.ParametroCalculoDAO;
  41 +import br.com.eselo.dao.ResultadoCriterioDao;
35 42 import br.com.eselo.dao.UrlDAO;
36 43 import br.com.eselo.integracao.CriterioAvaliado;
37 44 import br.com.eselo.integracao.RecomendacaoAvaliada;
... ... @@ -41,6 +48,8 @@ import br.com.eselo.model.Avaliacao;
41 48 import br.com.eselo.model.Criterio;
42 49 import br.com.eselo.model.ParametroCalculo;
43 50 import br.com.eselo.model.Recomendacao;
  51 +import br.com.eselo.model.ResultadoCriterio;
  52 +import br.com.eselo.model.ResultadoRecomendacao;
44 53 import br.com.eselo.model.Url;
45 54  
46 55 @Resource
... ... @@ -52,6 +61,7 @@ public class AvaliacaoController {
52 61 private final UrlDAO daoUrl;
53 62 private final ParametroCalculoDAO paramDao;
54 63 private final AvaliacaoDAO dao;
  64 + private final ResultadoCriterioDao daoCriterio;//gibran
55 65 private final HttpServletRequest request;
56 66  
57 67 private static final String CAMINHO_SELOS = "eselo.config.avaliacao.caminhoSelos";
... ... @@ -60,10 +70,11 @@ public class AvaliacaoController {
60 70  
61 71 public AvaliacaoController(Result _result, UrlDAO _daoUrl,
62 72 ParametroCalculoDAO _paramDao, UsuarioWeb _usuarioWeb,
63   - Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao)
  73 + Validator _validator, HttpServletRequest _request, AvaliacaoDAO _dao, ResultadoCriterioDao _resultadoCriterioDao)//gibran ResultadoCriterioDao _resultadoCriterioDao
64 74 throws IOException {
65 75 daoUrl = _daoUrl;
66 76 dao = _dao;
  77 + daoCriterio = _resultadoCriterioDao;//gibran
67 78 result = _result;
68 79 paramDao = _paramDao;
69 80 request = _request;
... ... @@ -101,10 +112,197 @@ public class AvaliacaoController {
101 112  
102 113 calcularNota(relatorioAvaliacao);
103 114 }
  115 +
  116 + private void avaliarSalvando(RelatorioAvaliacao relatorioAvaliacao, Url url) {
  117 +
  118 + List<ResultadoCriterio> lsResultadoCriterio = new ArrayList<ResultadoCriterio>();
  119 +
  120 + lsResultadoCriterio = daoCriterio.listAll();
  121 +
  122 + List<Recomendacao> recomendacoesValidas;
  123 + List<RecomendacaoAvaliada> recomendacoesAvaliadas;
  124 + recomendacoesAvaliadas = new ArrayList<RecomendacaoAvaliada>();
  125 +
  126 +
  127 + List<RecomendacaoAvaliada> lsRecomendacaoAvaliada = new ArrayList<RecomendacaoAvaliada>();
  128 + List<CriterioAvaliado> lsCriterioAvaliado = new ArrayList<CriterioAvaliado>();
  129 +
  130 + RecomendacaoAvaliada recAvaliada;
  131 +
  132 + RelatorioAvaliacao relatorioAvaliacaoSalvar;
  133 +
  134 + double somaPesosRecomendacoes = 0.0;
  135 + double conformidadeAcessibilidade = 0.0;
  136 + List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>();
  137 + /*
  138 + * Nota da Avaliação = (somatório da Nota Teste / somatório do peso)
  139 + * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7
  140 + * Nota da Avaliação = 0,61785
  141 + */
  142 + double notaCriterio = 0.0;
  143 + double notaRecomendacao = 0.0;
  144 + double somatorioNotaTeste = 0.0;
  145 + double somatorioPesosCriterios = 0.0;
  146 +System.out.println(relatorioAvaliacao);
  147 + /*
  148 + * Nota da Recomendação = Nota da Avaliação * Peso da Recomendação Nota
  149 + * da Recomendação = 0,61785 * 3 Nota da Recomendação = 1,8535
  150 + */
  151 + double somatorioNotaRecomendacoes = 0.0;
  152 +
  153 + // obter os resultados
  154 + recomendacoesAvaliadas = relatorioAvaliacao.getRecomendacoes();
  155 +
  156 + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
  157 + if(parametroCalculo != null){
  158 +
  159 + //foi colocada abaixo (Gibran)
  160 + //Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
  161 +
  162 + // obter as diretrizes e níveis de conformidade
  163 + recomendacoesValidas = parametroCalculo.getRecomendacoes();
  164 +
  165 + // Lendo e Comparando os resultados com o Parametro de Avaliacao
  166 + for (RecomendacaoAvaliada recomendacaoAvaliada : recomendacoesAvaliadas) {
  167 + //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao());
  168 + //System.out.println(recomendacaoAvaliada.getIdRecomendacao());
  169 + recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao());
  170 + recAvaliada = new RecomendacaoAvaliada();
  171 +
  172 + for (Recomendacao recomendacao : recomendacoesValidas) {
  173 + if (recomendacaoAvaliada.getIdRecomendacao().equals(
  174 + recomendacao.getNumeroRecomendacao())) {
  175 +
  176 +
  177 + for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) {
  178 + //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
  179 + recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
  180 + notaCriterio = 0.0;
  181 + Criterio criterioSalvar = new Criterio();
  182 + for (Criterio criterio : recomendacao.getCriterios()) {
  183 + criterioSalvar = criterio;
  184 + if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) {
  185 +
  186 +
  187 +
  188 + notaCriterio = criterio.getResultadoTeste(criterioAvaliado);
  189 + somatorioNotaTeste = notaCriterio + somatorioNotaTeste;
  190 + somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios;
  191 + //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste);
  192 + recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado));
  193 +
  194 + recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso());
  195 + recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste);
  196 + //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios);
  197 + recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios);
  198 +
  199 +
  200 +
  201 +
  202 + //criterioAvaliado.setNu_nota(notaCriterio);
  203 + //criterioAvaliado.setIdCriterio(criterio.getId());
  204 + //criterioAvaliado.setCriterio(criterio);
  205 + //lsCriterioAvaliado.add(criterioAvaliado);
  206 + break;
  207 + }
  208 +
  209 +
  210 + }
  211 +
  212 + criterioAvaliado.setNu_nota(notaCriterio);
  213 + criterioAvaliado.setIdCriterio(criterioSalvar.getId());
  214 + criterioAvaliado.setCriterio(criterioSalvar);
  215 + lsCriterioAvaliado.add(criterioAvaliado);
  216 + //criterioAvaliado.setNu_nota(notaCriterio);
  217 + //lsCriterioAvaliado.add(criterioAvaliado);
  218 + }
  219 +
  220 +
  221 +
  222 +
  223 + if(somatorioPesosCriterios > 0){
  224 +
  225 + notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso();
  226 +
  227 + somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso();
  228 + //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes);
  229 + recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso());
  230 + recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes);
  231 + somatorioNotaRecomendacoes = notaRecomendacao + somatorioNotaRecomendacoes;
  232 + //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
  233 + recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
  234 +
  235 +
  236 + recAvaliada.setIdRecomendacao(recomendacaoAvaliada.getIdRecomendacao());
  237 + recAvaliada.setCriterios(lsCriterioAvaliado);
  238 + recAvaliada.setNuNota(notaRecomendacao);
  239 + recAvaliada.setTotalAvisos(recomendacaoAvaliada.getTotalAvisos());
  240 + recAvaliada.setTotalErros(recomendacaoAvaliada.getTotalErros());
  241 +
  242 + lsRecomendacaoAvaliada.add(recAvaliada);
  243 + lsCriterioAvaliado = new ArrayList<CriterioAvaliado>();
  244 + }
  245 + somatorioNotaTeste = 0.0;
  246 + somatorioPesosCriterios = 0.0;
  247 + break;
  248 + }
  249 + }
  250 +
  251 +
  252 +
  253 + }
  254 +
  255 +
  256 + /*
  257 + * Calculo da Conformidade Acessibilidade Conformidade Acessibilidade =
  258 + * somatório das notas das recomendações (NR) / somatório dos pesos das
  259 + * recomendações (PR) Conformidade Acessibilidade = NR1 + NR2 + NR3 +
  260 + * NR22 / PR1 + PR2 + PR3 + PR22 Conformidade Acessibilidade = 1,10625 +
  261 + * 0,5 + 0,8 + 1,8535 / 3 + 1 + 2 + 3 Conformidade Acessibilidade =
  262 + * 4,25975 / 9 Conformidade Acessibilidade = 0,4733 ==> 47,33 %
  263 + */
  264 + conformidadeAcessibilidade = 100 * (somatorioNotaRecomendacoes / somaPesosRecomendacoes);
  265 +
  266 + conformidadeAcessibilidade = (double) new Double(conformidadeAcessibilidade * 100).intValue() / 100;
  267 +
  268 + //System.out.println("conformidadeAcessibilidade = " + conformidadeAcessibilidade);
  269 + recomendacoesCriteriosParaImprimir.add("conformidadeAcessibilidade = " + conformidadeAcessibilidade);
  270 +
  271 + for (String string : recomendacoesCriteriosParaImprimir) {
  272 + System.out.println(string);
  273 + }
  274 +
  275 + relatorioAvaliacao.setRecomendacoes(lsRecomendacaoAvaliada);
  276 +
  277 + Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
  278 +
  279 + novaAvalicao.setNota(conformidadeAcessibilidade);
  280 + dao.update(novaAvalicao);
  281 + }
104 282  
105   - private Double avaliar(RelatorioAvaliacao relatorioAvaliacao, Url url) {
  283 + gerarSelo(url, conformidadeAcessibilidade);
  284 +
  285 +
  286 +}
  287 +
  288 + private Double avaliar(RelatorioAvaliacao relatorioAvaliacao, Url url, boolean salvarAvaliacao) {
  289 +
  290 + List<ResultadoCriterio> lsResultadoCriterio = new ArrayList<ResultadoCriterio>();
  291 +
  292 + lsResultadoCriterio = daoCriterio.listAll();
  293 +
106 294 List<Recomendacao> recomendacoesValidas;
107 295 List<RecomendacaoAvaliada> recomendacoesAvaliadas;
  296 + recomendacoesAvaliadas = new ArrayList<RecomendacaoAvaliada>();
  297 +
  298 +
  299 + List<RecomendacaoAvaliada> lsRecomendacaoAvaliada = new ArrayList<RecomendacaoAvaliada>();
  300 + List<CriterioAvaliado> lsCriterioAvaliado = new ArrayList<CriterioAvaliado>();
  301 +
  302 + RecomendacaoAvaliada recAvaliada;
  303 +
  304 + RelatorioAvaliacao relatorioAvaliacaoSalvar;
  305 +
108 306 double somaPesosRecomendacoes = 0.0;
109 307 double conformidadeAcessibilidade = 0.0;
110 308 List<String> recomendacoesCriteriosParaImprimir = new ArrayList<String>();
... ... @@ -113,6 +311,8 @@ public class AvaliacaoController {
113 311 * Nota da Avaliação = 2,025 + 2,3 / 3 + 4 Nota da Avaliação = 4,325 / 7
114 312 * Nota da Avaliação = 0,61785
115 313 */
  314 + double notaCriterio = 0.0;
  315 + double notaRecomendacao = 0.0;
116 316 double somatorioNotaTeste = 0.0;
117 317 double somatorioPesosCriterios = 0.0;
118 318 System.out.println(relatorioAvaliacao);
... ... @@ -127,7 +327,9 @@ System.out.println(relatorioAvaliacao);
127 327  
128 328 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
129 329 if(parametroCalculo != null){
130   - Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
  330 +
  331 + //foi colocada abaixo (Gibran)
  332 + //Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
131 333  
132 334 // obter as diretrizes e níveis de conformidade
133 335 recomendacoesValidas = parametroCalculo.getRecomendacoes();
... ... @@ -137,44 +339,89 @@ System.out.println(relatorioAvaliacao);
137 339 //System.out.println("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao());
138 340 //System.out.println(recomendacaoAvaliada.getIdRecomendacao());
139 341 recomendacoesCriteriosParaImprimir.add("recomendacaoAvaliada = " + recomendacaoAvaliada.getIdRecomendacao());
  342 + recAvaliada = new RecomendacaoAvaliada();
  343 +
140 344 for (Recomendacao recomendacao : recomendacoesValidas) {
141 345 if (recomendacaoAvaliada.getIdRecomendacao().equals(
142 346 recomendacao.getNumeroRecomendacao())) {
143 347  
  348 +
144 349 for (CriterioAvaliado criterioAvaliado : recomendacaoAvaliada.getCriterios()) {
145 350 //System.out.println("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
146 351 recomendacoesCriteriosParaImprimir.add("criterioAvaliado = " + criterioAvaliado.getIdCriterio());
  352 + notaCriterio = 0.0;
  353 + Criterio criterioSalvar = new Criterio();
147 354 for (Criterio criterio : recomendacao.getCriterios()) {
  355 + criterioSalvar = criterio;
148 356 if (criterioAvaliado.getIdCriterio().equals(criterio.getNumeroCriterio())) {
149   - somatorioNotaTeste = (criterio.getResultadoTeste(criterioAvaliado)) + somatorioNotaTeste;
  357 +
  358 +
  359 +
  360 + notaCriterio = criterio.getResultadoTeste(criterioAvaliado);
  361 + somatorioNotaTeste = notaCriterio + somatorioNotaTeste;
150 362 somatorioPesosCriterios = criterio.getPeso() + somatorioPesosCriterios;
151 363 //System.out.println("somatorioNotaTeste = " + somatorioNotaTeste);
152 364 recomendacoesCriteriosParaImprimir.add("Resultado teste criterio = " + criterio.getResultadoTeste(criterioAvaliado));
  365 +
153 366 recomendacoesCriteriosParaImprimir.add("Peso do Critério = " + criterio.getPeso());
154 367 recomendacoesCriteriosParaImprimir.add("somatorioNotaTeste = " + somatorioNotaTeste);
155 368 //System.out.println("somatorioPesosCriterios = " + somatorioPesosCriterios);
156 369 recomendacoesCriteriosParaImprimir.add("somatorioPesosCriterios = " + somatorioPesosCriterios);
  370 +
  371 +
  372 +
  373 +
  374 + //criterioAvaliado.setNu_nota(notaCriterio);
  375 + //criterioAvaliado.setIdCriterio(criterio.getId());
  376 + //criterioAvaliado.setCriterio(criterio);
  377 + //lsCriterioAvaliado.add(criterioAvaliado);
157 378 break;
158 379 }
  380 +
  381 +
159 382 }
  383 +
  384 + criterioAvaliado.setNu_nota(notaCriterio);
  385 + criterioAvaliado.setIdCriterio(criterioSalvar.getId());
  386 + criterioAvaliado.setCriterio(criterioSalvar);
  387 + lsCriterioAvaliado.add(criterioAvaliado);
  388 + //criterioAvaliado.setNu_nota(notaCriterio);
  389 + //lsCriterioAvaliado.add(criterioAvaliado);
160 390 }
161 391  
162   -
  392 +
  393 +
  394 +
163 395 if(somatorioPesosCriterios > 0){
164 396  
  397 + notaRecomendacao = (somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso();
  398 +
165 399 somaPesosRecomendacoes = somaPesosRecomendacoes + recomendacao.getPeso();
166 400 //System.out.println("somaPesosRecomendacoes = " + somaPesosRecomendacoes);
167 401 recomendacoesCriteriosParaImprimir.add("Peso da Recomendação = " + recomendacao.getPeso());
168 402 recomendacoesCriteriosParaImprimir.add("somaPesosRecomendacoes = " + somaPesosRecomendacoes);
169   - somatorioNotaRecomendacoes = ((somatorioNotaTeste / somatorioPesosCriterios) * recomendacao.getPeso()) + somatorioNotaRecomendacoes;
  403 + somatorioNotaRecomendacoes = notaRecomendacao + somatorioNotaRecomendacoes;
170 404 //System.out.println("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
171 405 recomendacoesCriteriosParaImprimir.add("somatorioNotaRecomendacoes = " + somatorioNotaRecomendacoes);
  406 +
  407 +
  408 + recAvaliada.setIdRecomendacao(recomendacaoAvaliada.getIdRecomendacao());
  409 + recAvaliada.setCriterios(lsCriterioAvaliado);
  410 + recAvaliada.setNuNota(notaRecomendacao);
  411 + recAvaliada.setTotalAvisos(recomendacaoAvaliada.getTotalAvisos());
  412 + recAvaliada.setTotalErros(recomendacaoAvaliada.getTotalErros());
  413 +
  414 + lsRecomendacaoAvaliada.add(recAvaliada);
  415 + lsCriterioAvaliado = new ArrayList<CriterioAvaliado>();
172 416 }
173 417 somatorioNotaTeste = 0.0;
174 418 somatorioPesosCriterios = 0.0;
175 419 break;
176 420 }
177 421 }
  422 +
  423 +
  424 +
178 425 }
179 426  
180 427  
... ... @@ -196,14 +443,91 @@ System.out.println(relatorioAvaliacao);
196 443 for (String string : recomendacoesCriteriosParaImprimir) {
197 444 System.out.println(string);
198 445 }
199   - novaAvalicao.setNota(conformidadeAcessibilidade);
200   - dao.update(novaAvalicao);
  446 +
  447 + relatorioAvaliacao.setRecomendacoes(lsRecomendacaoAvaliada);
  448 + if(salvarAvaliacao)
  449 + {
  450 + Avaliacao novaAvalicao = salvarAvaliacao(relatorioAvaliacao, parametroCalculo);
  451 +
  452 + novaAvalicao.setNota(conformidadeAcessibilidade);
  453 + dao.update(novaAvalicao);
  454 + }
  455 +
201 456 }
202 457  
203 458 gerarSelo(url, conformidadeAcessibilidade);
204 459  
205 460 return conformidadeAcessibilidade;
206 461 }
  462 +
  463 + /**
  464 + * Função REST que executa uma avaliação e devolve seu resultado no formato
  465 + * JSON
  466 + *
  467 + * @param relatorioAvaliacao
  468 + */
  469 + @Post("/calcular-nota-salvando-avaliacao")
  470 + public void calcularNotaSalvandoAvaliacao(RelatorioAvaliacao relatorioAvaliacao) {
  471 + //System.out.println(relatorioAvaliacao);
  472 + ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
  473 + String observacao = "Foi impossivel realizar a avaliação.";
  474 +
  475 +
  476 + ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
  477 + if(parametroCalculo != null){
  478 + String fullContextPath = request.getScheme() + "://"
  479 + + request.getServerName() + ":" + request.getServerPort()
  480 + + request.getContextPath();
  481 +
  482 + if (relatorioAvaliacao.getRecomendacoes()!=null
  483 + && relatorioAvaliacao.getRecomendacoes().size() > 0
  484 + && relatorioAvaliacao.getDate() != null
  485 + && relatorioAvaliacao.getUrl() != null) {
  486 + try {
  487 + relatorioAvaliacao.setUrl(URLNormalizer
  488 + .normalize(relatorioAvaliacao.getUrl()));
  489 + } catch (MalformedURLException e) {
  490 + e.printStackTrace();
  491 + }
  492 + Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl());
  493 +
  494 + if (url == null) {
  495 + url = new Url();
  496 + url.setUrl(relatorioAvaliacao.getUrl());
  497 + //daoUrl.save(url);
  498 + }
  499 +
  500 + resultadoAvaliacao.setPath(fullContextPath + "/"
  501 + + properties.getProperty(CAMINHO_SELOS) + "/"
  502 + + url.getId().toString() + "/selo.png");
  503 +
  504 + resultadoAvaliacao.setUrl(url.getUrl());
  505 + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
  506 +
  507 + double nota = avaliar(relatorioAvaliacao, url, true);
  508 + if (nota > 0) {
  509 + resultadoAvaliacao.setNota(nota);
  510 + observacao = "Avaliação realizada com sucesso!";
  511 + } else {
  512 + resultadoAvaliacao.setNota(null);
  513 + }
  514 + } else {
  515 + resultadoAvaliacao.setNota(null);
  516 + resultadoAvaliacao.setUrl(relatorioAvaliacao.getUrl());
  517 + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
  518 + }
  519 +
  520 + }else{
  521 + observacao = "Não existe parâmetros de cálculo ativo. Foi impossivel realizar a avaliação.";
  522 + }
  523 +
  524 + resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
  525 + resultadoAvaliacao.setDataResultado(new Date());
  526 + resultadoAvaliacao.setObservacoes(observacao);
  527 +
  528 + result.use(Results.json()).withoutRoot().from(resultadoAvaliacao)
  529 + .serialize();
  530 + }
207 531  
208 532 /**
209 533 * Função REST que executa uma avaliação e devolve seu resultado no formato
... ... @@ -217,6 +541,7 @@ System.out.println(relatorioAvaliacao);
217 541 ResultadoAvaliacao resultadoAvaliacao = new ResultadoAvaliacao();
218 542 String observacao = "Foi impossivel realizar a avaliação.";
219 543  
  544 +
220 545 ParametroCalculo parametroCalculo = paramDao.getLastParametrosCalculoAtivo();
221 546 if(parametroCalculo != null){
222 547 String fullContextPath = request.getScheme() + "://"
... ... @@ -238,7 +563,7 @@ System.out.println(relatorioAvaliacao);
238 563 if (url == null) {
239 564 url = new Url();
240 565 url.setUrl(relatorioAvaliacao.getUrl());
241   - daoUrl.save(url);
  566 + //daoUrl.save(url);
242 567 }
243 568  
244 569 resultadoAvaliacao.setPath(fullContextPath + "/"
... ... @@ -248,7 +573,7 @@ System.out.println(relatorioAvaliacao);
248 573 resultadoAvaliacao.setUrl(url.getUrl());
249 574 resultadoAvaliacao.setDataSolicitacao(relatorioAvaliacao.getDate());
250 575  
251   - double nota = avaliar(relatorioAvaliacao, url);
  576 + double nota = avaliar(relatorioAvaliacao, url, false);
252 577 if (nota > 0) {
253 578 resultadoAvaliacao.setNota(nota);
254 579 observacao = "Avaliação realizada com sucesso!";
... ... @@ -285,7 +610,7 @@ System.out.println(relatorioAvaliacao);
285 610 Avaliacao avaliacao = new Avaliacao();
286 611 avaliacao.setDataAvaliacao(relatorioAvaliacao.getDate());
287 612 avaliacao.setParametroCalculo(parametroCalculo);
288   - avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas());
  613 + avaliacao.setQtdeLinhas(relatorioAvaliacao.getQtdeLinhas());
289 614 avaliacao.setNota(0.0);
290 615  
291 616 Url url = daoUrl.getStringUrl(relatorioAvaliacao.getUrl());
... ... @@ -293,7 +618,7 @@ System.out.println(relatorioAvaliacao);
293 618 if (url == null) {
294 619 url = new Url();
295 620 url.setUrl(relatorioAvaliacao.getUrl());
296   - daoUrl.save(url);
  621 + //daoUrl.save(url);
297 622 }
298 623  
299 624 avaliacao.setUrl(url);
... ... @@ -350,5 +675,22 @@ System.out.println(relatorioAvaliacao);
350 675 ex.printStackTrace();
351 676 }
352 677 }
  678 +
  679 + //chama um serviço no ases para avaliar a url
  680 + @Get("/avaliar-url")
  681 + @Post("/avaliar-url")
  682 + public void avaliarUrl(@QueryParam("url") String url) {
  683 +
  684 + WebChecker.PostParams postParams =
  685 + WebChecker.from("http://localhost:18080/ases/servico-avaliacao-acessibilidade-salvando").withPostRequest();
  686 + postParams.addParam("url", url);
  687 + Gson g = new GsonBuilder().create();
  688 +
  689 + Boolean urlAvaliada = g.fromJson(postParams.execute().getContent(), Boolean.class);
  690 +
  691 + result.use(Results.xml()).from(urlAvaliada).recursive().serialize();
  692 + }
  693 +
  694 +
353 695  
354 696 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/PainelAcessibilidadeController.java 0 → 100644
... ... @@ -0,0 +1,34 @@
  1 +package br.com.eselo.controller;
  2 +
  3 +
  4 +import br.com.caelum.vraptor.Get;
  5 +import br.com.caelum.vraptor.Post;
  6 +import br.com.caelum.vraptor.Resource;
  7 +import br.com.caelum.vraptor.Result;
  8 +import br.com.caelum.vraptor.Validator;
  9 +
  10 +@Resource
  11 +public class PainelAcessibilidadeController {
  12 +
  13 + private Result result;
  14 + private Validator validator;
  15 +
  16 + public PainelAcessibilidadeController(Result result, Validator validator){
  17 + this.result = result;
  18 + this.validator = validator;
  19 + }
  20 +
  21 + @Get("/painelAcessibilidade")
  22 + public void painelAcessibilidade() {
  23 + String teste = "";
  24 + }
  25 +
  26 +
  27 + @Post("/painelAcessibilidade")
  28 + public void painelAcessibilidade(String idOrgao) {
  29 +
  30 + String teste = "";
  31 + //this.validator = validate.getMessage();
  32 + //this.validator.onErrorUsePageOf(this).painelAcessibilidade();
  33 + }
  34 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/controller/UsuarioServicoWebController.java
... ... @@ -23,7 +23,7 @@ public class UsuarioServicoWebController {
23 23  
24 24 }
25 25  
26   -
  26 +
27 27 //@Path("/existe_usuario_servico_web")
28 28 @Post("/existe_usuario_servico_web")
29 29 public void existeUsuarioServicoWeb(String codigoHash) {
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java
... ... @@ -55,5 +55,6 @@ public class AvaliacaoDAO extends GenericDAO&lt;Avaliacao&gt; {
55 55 .list();
56 56 return encontrado.size() > 0;
57 57 }
  58 +
58 59  
59 60 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/GenericDAO.java
... ... @@ -71,6 +71,7 @@ public abstract class GenericDAO&lt;T&gt; {
71 71 this.session.flush();
72 72 } catch (HibernateException e) {
73 73 logger.debug(e.getMessage());
  74 + System.out.println(e.getMessage());
74 75 throw e;
75 76 }
76 77 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/ResultadoCriterioDao.java 0 → 100644
... ... @@ -0,0 +1,59 @@
  1 +package br.com.eselo.dao;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.hibernate.Session;
  6 +import org.hibernate.criterion.Order;
  7 +
  8 +import br.com.caelum.vraptor.ioc.Component;
  9 +import br.com.eselo.model.ResultadoCriterio;
  10 +
  11 +@Component
  12 +public class ResultadoCriterioDao extends GenericDAO<ResultadoCriterio> {
  13 +
  14 + public ResultadoCriterioDao(Session _session) {
  15 + super(_session);
  16 + }
  17 +
  18 +
  19 + @SuppressWarnings("unchecked")
  20 + public List<ResultadoCriterio> listAllCriterio() {
  21 + return getSession().createCriteria(getPersistentClass())
  22 + .addOrder(Order.asc("id")).list();
  23 + }
  24 +
  25 +}
  26 +
  27 +/*
  28 +package br.com.eselo.dao;
  29 +
  30 +import java.util.List;
  31 +
  32 +import org.hibernate.Session;
  33 +import org.hibernate.criterion.Order;
  34 +import org.hibernate.criterion.Restrictions;
  35 +
  36 +import br.com.caelum.vraptor.ioc.Component;
  37 +import br.com.eselo.model.ResultadoRecomendacao;
  38 +
  39 +@Component
  40 +public class ResultadoDao extends GenericDAO<ResultadoRecomendacao> {
  41 +
  42 + public ResultadoDao(Session _session) {
  43 + super(_session);
  44 + }
  45 +
  46 + @SuppressWarnings("unchecked")
  47 + public List<ResultadoRecomendacao> listAll() {
  48 + return getSession().createCriteria(getPersistentClass())
  49 + .addOrder(Order.asc("id")).list();
  50 + }
  51 +
  52 + @SuppressWarnings("unchecked")
  53 + public List<ResultadoRecomendacao> listResultado(Long idAvaliacao) {
  54 + return getSession().createCriteria(getPersistentClass())
  55 + .add(Restrictions.eq("avaliacao.id", idAvaliacao))
  56 + .addOrder(Order.asc("id")).list();
  57 + }
  58 +
  59 +}*/
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java 0 → 100644
... ... @@ -0,0 +1,26 @@
  1 +package br.com.eselo.dao;
  2 +
  3 +import org.hibernate.Session;
  4 +import org.hibernate.criterion.Restrictions;
  5 +
  6 +import br.com.eselo.model.Sitio;
  7 +
  8 +public class SitioDAO extends GenericDAO<Sitio>{
  9 +
  10 + public SitioDAO(Session _session) {
  11 + super(_session);
  12 + }
  13 +
  14 + public Sitio existeUsuarioServicoWeb(String sitio) {
  15 + return (Sitio) getSession().createCriteria(getPersistentClass())
  16 + .add(Restrictions.eq("sitio", sitio))
  17 + .uniqueResult();
  18 + }
  19 +
  20 + public Sitio existeUsuarioServicoWeb(Integer id) {
  21 + return (Sitio) getSession().createCriteria(getPersistentClass())
  22 + .add(Restrictions.eq("id_sitio", id))
  23 + .uniqueResult();
  24 + }
  25 +
  26 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/UsuarioServicoWebDAO.java
... ... @@ -19,17 +19,6 @@ public class UsuarioServicoWebDAO extends GenericDAO&lt;UsuarioServicoWeb&gt; {
19 19 .add(Restrictions.eq("codigoHash", codigoHash))
20 20 .add(Restrictions.eq("usuarioAtivo", true))
21 21 .uniqueResult();
22   -
23   - /*UsuarioServicoWeb encontrado =
24   - (UsuarioServicoWeb) getSession().createCriteria(getPersistentClass())
25   - .add(Restrictions.eq("hash_code", codigoHash))
26   - .add(Restrictions.eq("usuario_ativo", true))
27   - .uniqueResult();
28   - if(encontrado != null)
29   - {
30   - usuarioAutorizado = true;
31   - }*/
32   -
33 22 }
34 23  
35 24 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Criterio.java
... ... @@ -46,6 +46,10 @@ public class Criterio {
46 46 @Column(name = "nu_criterio", nullable = false)
47 47 private Long numeroCriterio;
48 48  
  49 + @OneToMany(mappedBy = "criterio", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  50 + private List<ResultadoCriterio> resultadoCriterio;
  51 +
  52 +
49 53 public Long getNumeroCriterio() {
50 54 return numeroCriterio;
51 55 }
... ... @@ -54,6 +58,14 @@ public class Criterio {
54 58 this.numeroCriterio = numeroCriterio;
55 59 }
56 60  
  61 + public List<ResultadoCriterio> getResultadoCriterio() {
  62 + return resultadoCriterio;
  63 + }
  64 +
  65 + public void setResultadoCriterio(List<ResultadoCriterio> resultadoCriterio) {
  66 + this.resultadoCriterio = resultadoCriterio;
  67 + }
  68 +
57 69 @ManyToOne(fetch = FetchType.EAGER)
58 70 @JoinColumn(name = "id_tipo_teste", columnDefinition = "integer", nullable = false, insertable = true, updatable = true)
59 71 @ForeignKey(name = "fk_sel_criterio_sel_tipo_teste")
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Dominio.java 0 → 100644
... ... @@ -0,0 +1,100 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +import javax.persistence.CascadeType;
  6 +import javax.persistence.Column;
  7 +import javax.persistence.Entity;
  8 +import javax.persistence.FetchType;
  9 +import javax.persistence.GeneratedValue;
  10 +import javax.persistence.Id;
  11 +import javax.persistence.JoinColumn;
  12 +import javax.persistence.ManyToOne;
  13 +import javax.persistence.OneToMany;
  14 +import javax.persistence.Table;
  15 +import javax.persistence.Transient;
  16 +
  17 +import org.hibernate.annotations.Fetch;
  18 +import org.hibernate.annotations.FetchMode;
  19 +import org.hibernate.annotations.ForeignKey;
  20 +
  21 +@Entity
  22 +@Table(name = "sel_dominios")
  23 +public class Dominio {
  24 +
  25 + @Id
  26 + @GeneratedValue
  27 + @Column(name = "id_dominio", columnDefinition = "serial", unique = true, nullable = false)
  28 + private Long id;
  29 +
  30 + @Column(name = "dominio", nullable = false)
  31 + private String dominio;
  32 +
  33 + @Column(name = "id_titularidade_registro", nullable = false)
  34 + private String idTitularidadeRegistro;
  35 +
  36 + @Column(name = "id_adm_registro", nullable = false)
  37 + private String idAdmRegistro;
  38 +
  39 + @Transient
  40 + @ManyToOne(fetch = FetchType.EAGER)
  41 + @JoinColumn(name="id_unidade")
  42 + @ForeignKey(name = "sel_dominios_fkunidade")
  43 + @Fetch(FetchMode.SELECT)
  44 + private Orgao orgao;
  45 +
  46 + @OneToMany(mappedBy = "dominio", targetEntity = br.com.eselo.model.Sitio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  47 + private List<Sitio> sitios;
  48 +
  49 + public Long getId() {
  50 + return id;
  51 + }
  52 +
  53 + public void setId(Long id) {
  54 + this.id = id;
  55 + }
  56 +
  57 + public String getDominio() {
  58 + return dominio;
  59 + }
  60 +
  61 + public void setDominio(String dominio) {
  62 + this.dominio = dominio;
  63 + }
  64 +
  65 + public String getIdTitularidadeRegistro() {
  66 + return idTitularidadeRegistro;
  67 + }
  68 +
  69 + public void setIdTitularidadeRegistro(String idTitularidadeRegistro) {
  70 + this.idTitularidadeRegistro = idTitularidadeRegistro;
  71 + }
  72 +
  73 + public List<Sitio> getSitios() {
  74 + return sitios;
  75 + }
  76 +
  77 + public void setSitios(List<Sitio> sitios) {
  78 + this.sitios = sitios;
  79 + }
  80 +
  81 + public String getIdAdmRegistro() {
  82 + return idAdmRegistro;
  83 + }
  84 +
  85 + public void setIdAdmRegistro(String idAdmRegistro) {
  86 + this.idAdmRegistro = idAdmRegistro;
  87 + }
  88 +
  89 + public Orgao getOrgao() {
  90 + return orgao;
  91 + }
  92 +
  93 + public void setOrgao(Orgao orgao) {
  94 + this.orgao = orgao;
  95 + }
  96 +
  97 +
  98 +
  99 +
  100 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Esfera.java 0 → 100644
... ... @@ -0,0 +1,66 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +import javax.persistence.CascadeType;
  6 +import javax.persistence.Column;
  7 +import javax.persistence.Entity;
  8 +import javax.persistence.FetchType;
  9 +import javax.persistence.GeneratedValue;
  10 +import javax.persistence.Id;
  11 +import javax.persistence.OneToMany;
  12 +import javax.persistence.Table;
  13 +
  14 +@Entity
  15 +@Table(name = "sel_esfera")
  16 +public class Esfera {
  17 +
  18 + @Id
  19 + @GeneratedValue
  20 + @Column(name = "id_esfera", columnDefinition = "serial", unique = true, nullable = false)
  21 + private Long id;
  22 +
  23 + @Column(name = "ds_esfera", nullable = false)
  24 + private String dsEsfera;
  25 +
  26 + @Column(name = "in_ativo", nullable = false)
  27 + private String inAtivo;
  28 +
  29 + @OneToMany(mappedBy = "esfera", targetEntity = br.com.eselo.model.Orgao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  30 + private List<Orgao> orgaos;
  31 +
  32 + public Long getId() {
  33 + return id;
  34 + }
  35 +
  36 + public void setId(Long id) {
  37 + this.id = id;
  38 + }
  39 +
  40 + public String getDsEsfera() {
  41 + return dsEsfera;
  42 + }
  43 +
  44 + public void setDsEsfera(String dsEsfera) {
  45 + this.dsEsfera = dsEsfera;
  46 + }
  47 +
  48 + public String getInAtivo() {
  49 + return inAtivo;
  50 + }
  51 +
  52 + public void setInAtivo(String inAtivo) {
  53 + this.inAtivo = inAtivo;
  54 + }
  55 +
  56 + public List<Orgao> getOrgaos() {
  57 + return orgaos;
  58 + }
  59 +
  60 + public void setOrgaos(List<Orgao> orgaos) {
  61 + this.orgaos = orgaos;
  62 + }
  63 +
  64 +
  65 +
  66 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Grupo.java
... ... @@ -23,8 +23,7 @@ import org.hibernate.annotations.ForeignKey;
23 23 public class Grupo {
24 24  
25 25 @Id
26   - @SequenceGenerator(name = "sel_grupo_id_grupo_seq", sequenceName = "sel_grupo_id_grupo_seq")
27   - @GeneratedValue(strategy = GenerationType.AUTO, generator = "sel_grupo_id_grupo_seq")
  26 + @GeneratedValue
28 27 @Column(name = "id_grupo", columnDefinition = "serial", unique = true, nullable = false)
29 28 private Long id;
30 29  
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/NaturezaJuridica.java 0 → 100644
... ... @@ -0,0 +1,65 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +import javax.persistence.CascadeType;
  6 +import javax.persistence.Column;
  7 +import javax.persistence.Entity;
  8 +import javax.persistence.FetchType;
  9 +import javax.persistence.GeneratedValue;
  10 +import javax.persistence.Id;
  11 +import javax.persistence.OneToMany;
  12 +import javax.persistence.Table;
  13 +
  14 +@Entity
  15 +@Table(name = "sel_natureza_juridica")
  16 +public class NaturezaJuridica {
  17 +
  18 + @Id
  19 + @GeneratedValue
  20 + @Column(name = "id_natureza_juridica", columnDefinition = "serial", unique = true, nullable = false)
  21 + private Long id;
  22 +
  23 + @Column(name = "ds_natureza_juridica", nullable = false)
  24 + private String dsNaturezaJuridica;
  25 +
  26 + @Column(name = "in_ativo", nullable = false)
  27 + private String inAtivo;
  28 +
  29 + @OneToMany(mappedBy = "naturezaJuridica", targetEntity = br.com.eselo.model.Orgao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  30 + private List<Orgao> orgaos;
  31 +
  32 + public Long getId() {
  33 + return id;
  34 + }
  35 +
  36 + public void setId(Long id) {
  37 + this.id = id;
  38 + }
  39 +
  40 + public String getDsNaturezaJuridica() {
  41 + return dsNaturezaJuridica;
  42 + }
  43 +
  44 + public void setDsNaturezaJuridica(String dsNaturezaJuridica) {
  45 + this.dsNaturezaJuridica = dsNaturezaJuridica;
  46 + }
  47 +
  48 + public String getInAtivo() {
  49 + return inAtivo;
  50 + }
  51 +
  52 + public void setInAtivo(String inAtivo) {
  53 + this.inAtivo = inAtivo;
  54 + }
  55 +
  56 + public List<Orgao> getOrgaos() {
  57 + return orgaos;
  58 + }
  59 +
  60 + public void setOrgaos(List<Orgao> orgaos) {
  61 + this.orgaos = orgaos;
  62 + }
  63 +
  64 +
  65 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Orgao.java 0 → 100644
... ... @@ -0,0 +1,155 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +import javax.persistence.CascadeType;
  6 +import javax.persistence.Column;
  7 +import javax.persistence.Entity;
  8 +import javax.persistence.FetchType;
  9 +import javax.persistence.GeneratedValue;
  10 +import javax.persistence.Id;
  11 +import javax.persistence.JoinColumn;
  12 +import javax.persistence.ManyToOne;
  13 +import javax.persistence.OneToMany;
  14 +import javax.persistence.Table;
  15 +import javax.persistence.Transient;
  16 +
  17 +import org.hibernate.annotations.Fetch;
  18 +import org.hibernate.annotations.FetchMode;
  19 +import org.hibernate.annotations.ForeignKey;
  20 +
  21 +@Entity
  22 +@Table(name = "sel_orgao")
  23 +public class Orgao {
  24 +
  25 + @Id
  26 + @GeneratedValue
  27 + @Column(name = "id_unidade", columnDefinition = "serial", unique = true, nullable = false)
  28 + private Long id;
  29 +
  30 + @Column(name = "nome", nullable = false)
  31 + private String nomeOrgao;
  32 +
  33 + @Column(name = "sigla", nullable = false)
  34 + private String sigla;
  35 +
  36 + @Column(name = "id_orgao_entidade", nullable = false)
  37 + private Integer idOrgaoEntidade;
  38 +
  39 + @Column(name = "id_unidade_pai", nullable = false)
  40 + private Integer idUnidadePai;
  41 +
  42 +
  43 + @Transient
  44 + @ManyToOne(fetch = FetchType.EAGER)
  45 + @JoinColumn(name="id_esfera")
  46 + @ForeignKey(name = "sel_esfera_fk")
  47 + @Fetch(FetchMode.SELECT)
  48 + private Esfera esfera;
  49 +
  50 + @Transient
  51 + @ManyToOne(fetch = FetchType.EAGER)
  52 + @JoinColumn(name="id_natureza_juridica")
  53 + @ForeignKey(name = "sel_natureza_juridica_fk")
  54 + @Fetch(FetchMode.SELECT)
  55 + private NaturezaJuridica naturezaJuridica;
  56 +
  57 + @Transient
  58 + @ManyToOne(fetch = FetchType.EAGER)
  59 + @JoinColumn(name="id_poder")
  60 + @ForeignKey(name = "sel_poder_fk")
  61 + @Fetch(FetchMode.SELECT)
  62 + private Poder poder;
  63 +
  64 + @Transient
  65 + @ManyToOne(fetch = FetchType.EAGER)
  66 + @JoinColumn(name="id_tipo_unidade")
  67 + @ForeignKey(name = "sel_tipo_unidade_fk")
  68 + @Fetch(FetchMode.SELECT)
  69 + private TipoUnidade tipoUnidade;
  70 +
  71 + @OneToMany(mappedBy = "orgao", targetEntity = br.com.eselo.model.Dominio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  72 + private List<Dominio> dominios;
  73 +
  74 + public Long getId() {
  75 + return id;
  76 + }
  77 +
  78 + public void setId(Long id) {
  79 + this.id = id;
  80 + }
  81 +
  82 + public String getNomeOrgao() {
  83 + return nomeOrgao;
  84 + }
  85 +
  86 + public void setNomeOrgao(String nomeOrgao) {
  87 + this.nomeOrgao = nomeOrgao;
  88 + }
  89 +
  90 + public String getSigla() {
  91 + return sigla;
  92 + }
  93 +
  94 + public void setSigla(String sigla) {
  95 + this.sigla = sigla;
  96 + }
  97 +
  98 + public List<Dominio> getDominios() {
  99 + return dominios;
  100 + }
  101 +
  102 + public void setDominios(List<Dominio> dominios) {
  103 + this.dominios = dominios;
  104 + }
  105 +
  106 + public Integer getIdOrgaoEntidade() {
  107 + return idOrgaoEntidade;
  108 + }
  109 +
  110 + public void setIdOrgaoEntidade(Integer idOrgaoEntidade) {
  111 + this.idOrgaoEntidade = idOrgaoEntidade;
  112 + }
  113 +
  114 + public Integer getIdUnidadePai() {
  115 + return idUnidadePai;
  116 + }
  117 +
  118 + public void setIdUnidadePai(Integer idUnidadePai) {
  119 + this.idUnidadePai = idUnidadePai;
  120 + }
  121 +
  122 + public Esfera getEsfera() {
  123 + return esfera;
  124 + }
  125 +
  126 + public void setEsfera(Esfera esfera) {
  127 + this.esfera = esfera;
  128 + }
  129 +
  130 + public NaturezaJuridica getNaturezaJuridica() {
  131 + return naturezaJuridica;
  132 + }
  133 +
  134 + public void setNaturezaJuridica(NaturezaJuridica naturezaJuridica) {
  135 + this.naturezaJuridica = naturezaJuridica;
  136 + }
  137 +
  138 + public Poder getPoder() {
  139 + return poder;
  140 + }
  141 +
  142 + public void setPoder(Poder poder) {
  143 + this.poder = poder;
  144 + }
  145 +
  146 + public TipoUnidade getTipoUnidade() {
  147 + return tipoUnidade;
  148 + }
  149 +
  150 + public void setTipoUnidade(TipoUnidade tipoUnidade) {
  151 + this.tipoUnidade = tipoUnidade;
  152 + }
  153 +
  154 +
  155 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Poder.java 0 → 100644
... ... @@ -0,0 +1,65 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +import javax.persistence.CascadeType;
  6 +import javax.persistence.Column;
  7 +import javax.persistence.Entity;
  8 +import javax.persistence.FetchType;
  9 +import javax.persistence.GeneratedValue;
  10 +import javax.persistence.Id;
  11 +import javax.persistence.OneToMany;
  12 +import javax.persistence.Table;
  13 +
  14 +@Entity
  15 +@Table(name = "sel_poder")
  16 +public class Poder {
  17 +
  18 + @Id
  19 + @GeneratedValue
  20 + @Column(name = "id_poder", columnDefinition = "serial", unique = true, nullable = false)
  21 + private Long id;
  22 +
  23 + @Column(name = "ds_poder", nullable = false)
  24 + private String dsPoder;
  25 +
  26 + @Column(name = "in_ativo", nullable = false)
  27 + private String inAtivo;
  28 +
  29 + @OneToMany(mappedBy = "poder", targetEntity = br.com.eselo.model.Orgao.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
  30 + private List<Orgao> orgaos;
  31 +
  32 + public Long getId() {
  33 + return id;
  34 + }
  35 +
  36 + public void setId(Long id) {
  37 + this.id = id;
  38 + }
  39 +
  40 + public String getDsPoder() {
  41 + return dsPoder;
  42 + }
  43 +
  44 + public void setDsPoder(String dsPoder) {
  45 + this.dsPoder = dsPoder;
  46 + }
  47 +
  48 + public String getInAtivo() {
  49 + return inAtivo;
  50 + }
  51 +
  52 + public void setInAtivo(String inAtivo) {
  53 + this.inAtivo = inAtivo;
  54 + }
  55 +
  56 + public List<Orgao> getOrgaos() {
  57 + return orgaos;
  58 + }
  59 +
  60 + public void setOrgaos(List<Orgao> orgaos) {
  61 + this.orgaos = orgaos;
  62 + }
  63 +
  64 +
  65 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoCriterio.java
... ... @@ -21,9 +21,12 @@ public class ResultadoCriterio {
21 21 @GeneratedValue
22 22 @Column(name = "id_resultado_criterio", columnDefinition = "serial", unique = true, nullable = false)
23 23 private Long id;
24   -
25   - @Column(name = "nu_criterio",nullable = false)
26   - private Long numCriterio;
  24 +
  25 + @OneToOne(fetch = FetchType.EAGER)
  26 + @JoinColumn(name="id_criterio")
  27 + @ForeignKey(name = "sel_result_crit_id_crit_fk")
  28 + @Fetch(FetchMode.SELECT)
  29 + private Criterio criterio;
27 30  
28 31 @Column(name = "nu_erros",nullable = false)
29 32 private Long numErros;
... ... @@ -31,6 +34,9 @@ public class ResultadoCriterio {
31 34 @Column(name = "nu_itens",nullable = false)
32 35 private Long numItens;
33 36  
  37 + @Column(name = "nu_nota",nullable = false)
  38 + private Double notaCriterio;
  39 +
34 40 @OneToOne(fetch = FetchType.EAGER)
35 41 @JoinColumn(name="id_resultado_rescomendacao", insertable=true, updatable=true)
36 42 @ForeignKey(name = "fk_sel_resultado_sel_avaliacao")
... ... @@ -45,16 +51,16 @@ public class ResultadoCriterio {
45 51 this.id = id;
46 52 }
47 53  
48   - public Long getNumCriterio() {
49   - return numCriterio;
  54 + public Long getNumErros() {
  55 + return numErros;
50 56 }
51 57  
52   - public void setNumCriterio(Long numCriterio) {
53   - this.numCriterio = numCriterio;
  58 + public Criterio getCriterio() {
  59 + return criterio;
54 60 }
55 61  
56   - public Long getNumErros() {
57   - return numErros;
  62 + public void setCriterio(Criterio criterio) {
  63 + this.criterio = criterio;
58 64 }
59 65  
60 66 public void setNumErros(Long numErros) {
... ... @@ -69,6 +75,15 @@ public class ResultadoCriterio {
69 75 this.numItens = numItens;
70 76 }
71 77  
  78 +
  79 + public Double getNotaCriterio() {
  80 + return notaCriterio;
  81 + }
  82 +
  83 + public void setNotaCriterio(Double notaCriterio) {
  84 + this.notaCriterio = notaCriterio;
  85 + }
  86 +
72 87 public ResultadoRecomendacao getResultadoRecomendacao() {
73 88 return resultadoRecomendacao;
74 89 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/ResultadoRecomendacao.java
... ... @@ -46,6 +46,9 @@ public class ResultadoRecomendacao {
46 46 @Column(name = "nu_total_avisos")
47 47 private Long totalAvisos;
48 48  
  49 + @Column(name = "nu_nota",nullable = false)
  50 + private Double notaRecomendacao;
  51 +
49 52 @OneToMany(mappedBy = "resultadoRecomendacao", targetEntity = br.com.eselo.model.ResultadoCriterio.class, fetch = FetchType.LAZY, cascade = CascadeType.ALL)
50 53 private List<ResultadoCriterio> criterios;
51 54  
... ... @@ -88,6 +91,14 @@ public class ResultadoRecomendacao {
88 91 public void setTotalAvisos(Long totalAvisos) {
89 92 this.totalAvisos = totalAvisos;
90 93 }
  94 +
  95 + public Double getNotaRecomendacao() {
  96 + return notaRecomendacao;
  97 + }
  98 +
  99 + public void setNotaRecomendacao(Double notaRecomendacao) {
  100 + this.notaRecomendacao = notaRecomendacao;
  101 + }
91 102  
92 103 public List<ResultadoCriterio> getCriterios() {
93 104 return criterios;
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Sitio.java 0 → 100644
... ... @@ -0,0 +1,78 @@
  1 +package br.com.eselo.model;
  2 +
  3 +import java.util.List;
  4 +
  5 +import javax.persistence.CascadeType;
  6 +import javax.persistence.Column;
  7 +import javax.persistence.Entity;
  8 +import javax.persistence.FetchType;
  9 +import javax.persistence.GeneratedValue;
  10 +import javax.persistence.Id;
  11 +import javax.persistence.JoinColumn;
  12 +import javax.persistence.ManyToOne;
  13 +import javax.persistence.OneToMany;
  14 +import javax.persistence.Table;
  15 +import javax.persistence.Transient;
  16 +
  17 +import org.hibernate.annotations.Fetch;
  18 +import org.hibernate.annotations.FetchMode;
  19 +import org.hibernate.annotations.ForeignKey;
  20 +
  21 +@Entity
  22 +@Table(name = "sel_sitios")
  23 +public class Sitio {
  24 +
  25 + @Id
  26 + @GeneratedValue
  27 + @Column(name = "id_sitio", columnDefinition = "serial", unique = true, nullable = false)
  28 + private Long id;
  29 +
  30 + @Column(name = "sitio", nullable = false)
  31 + private String sitio;
  32 +
  33 + @OneToMany(mappedBy = "sitio", targetEntity = br.com.eselo.model.Url.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL)
  34 + private List<Url> urls;
  35 +
  36 + @Transient
  37 + @ManyToOne(fetch = FetchType.EAGER)
  38 + @JoinColumn(name="id_dominio")
  39 + @ForeignKey(name = "sel_dominios_fksitio")
  40 + @Fetch(FetchMode.SELECT)
  41 + private Dominio dominio;
  42 +
  43 + public Long getId() {
  44 + return id;
  45 + }
  46 +
  47 + public void setId(Long id) {
  48 + this.id = id;
  49 + }
  50 +
  51 + public String getSitio() {
  52 + return sitio;
  53 + }
  54 +
  55 + public void setSitio(String sitio) {
  56 + this.sitio = sitio;
  57 + }
  58 +
  59 + public List<Url> getUrls() {
  60 + return urls;
  61 + }
  62 +
  63 + public void setUrls(List<Url> urls) {
  64 + this.urls = urls;
  65 + }
  66 +
  67 + public Dominio getDominio() {
  68 + return dominio;
  69 + }
  70 +
  71 + public void setDominio(Dominio dominio) {
  72 + this.dominio = dominio;
  73 + }
  74 +
  75 +
  76 +
  77 +
  78 +}
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/model/Url.java
... ... @@ -2,9 +2,17 @@ package br.com.eselo.model;
2 2  
3 3 import javax.persistence.Column;
4 4 import javax.persistence.Entity;
  5 +import javax.persistence.FetchType;
5 6 import javax.persistence.GeneratedValue;
6 7 import javax.persistence.Id;
  8 +import javax.persistence.JoinColumn;
  9 +import javax.persistence.ManyToOne;
7 10 import javax.persistence.Table;
  11 +import javax.persistence.Transient;
  12 +
  13 +import org.hibernate.annotations.Fetch;
  14 +import org.hibernate.annotations.FetchMode;
  15 +import org.hibernate.annotations.ForeignKey;
8 16  
9 17 @Entity
10 18 @Table(name = "sel_url")
... ... @@ -15,9 +23,16 @@ public class Url {
15 23 @Column(name = "id_url", columnDefinition = "serial", unique = true, nullable = false)
16 24 private Long id;
17 25  
18   - @Column(name = "ds_url", nullable = false)
  26 + @Column(name = "url", nullable = false)
19 27 private String url;
20   -
  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;
  35 +
21 36 public Long getId() {
22 37 return id;
23 38 }
... ... @@ -34,4 +49,15 @@ public class Url {
34 49 this.url = url;
35 50 }
36 51  
  52 + public Sitio getSitio() {
  53 + return sitio;
  54 + }
  55 +
  56 + public void setSitio(Sitio sitio) {
  57 + this.sitio = sitio;
  58 + }
  59 +
  60 +
  61 +
  62 +
37 63 }
... ...
Desenvolvimento/Codificacao/e-Selo/src/main/resources/hibernate.cfg.xml
... ... @@ -10,7 +10,7 @@
10 10 <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/eselo</property>
11 11 <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
12 12 <property name="hibernate.connection.username">postgres</property>
13   - <property name="hibernate.connection.password">90206290187</property>
  13 + <property name="hibernate.connection.password">postgres</property>
14 14 <property name="hibernate.connection.CharSet">utf8</property>
15 15 <property name="hibernate.connection.characterEncoding">utf8</property>
16 16 <property name="hibernate.connection.useUnicode">true</property>
... ... @@ -21,6 +21,7 @@
21 21 <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
22 22  
23 23 <mapping class="br.com.eselo.model.Usuario" />
  24 + <mapping class="br.com.eselo.model.UsuarioServicoWeb" />
24 25 <mapping class="br.com.eselo.model.Avaliacao" />
25 26 <mapping class="br.com.eselo.model.ParametroCalculo" />
26 27 <mapping class="br.com.eselo.model.Permissao" />
... ... @@ -30,7 +31,7 @@
30 31 <mapping class="br.com.eselo.model.ResultadoCriterio" />
31 32 <mapping class="br.com.eselo.model.Criterio" />
32 33 <mapping class="br.com.eselo.model.Recomendacao" />
33   - <mapping class="br.com.eselo.model.TipoTeste" />
  34 + <mapping class="br.com.eselo.model.TipoTeste" />
34 35 <mapping class="br.com.eselo.model.Url" />
35 36 <mapping class="br.com.eselo.model.ResultadoRecomendacao" />
36 37 <mapping class="br.com.eselo.model.ResultadoCriterio" />
... ...