diff --git a/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java b/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java index 104d95d..0d1d66a 100644 --- a/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java +++ b/src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java @@ -359,8 +359,13 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { postParams.addParam("relatorioAvaliacao.qtdeLinhas", Integer.toString(totalLinhas)); Gson g = new GsonBuilder().create(); - nota = g.fromJson(postParams.execute().getContent(), Nota.class); + String jsonNota = postParams.execute().getContent(); + + if(jsonNota.contains("nota\":")) + { + nota = g.fromJson(jsonNota, Nota.class); + } } catch (IOException e) { diff --git a/src/main/java/br/com/ases/controller/AvaliacaoController.java b/src/main/java/br/com/ases/controller/AvaliacaoController.java index 5f7a89e..79c005d 100644 --- a/src/main/java/br/com/ases/controller/AvaliacaoController.java +++ b/src/main/java/br/com/ases/controller/AvaliacaoController.java @@ -210,7 +210,7 @@ public class AvaliacaoController { mapaListaOcorrencias, false); // Altera a cor de webaxscore de acordo a pontuacao - if (nota.getValor() != null) { + if (nota != null) { DefinirCorWebaxscore(nota.getValor()); VRaptorRequestHolder.currentRequest().getServletContext() @@ -381,7 +381,7 @@ public class AvaliacaoController { nota = avaliacaoBusiness.obterNotaEselo(checker.getDocument(), url, mapaListaOcorrencias, false); - if (nota.getValor() != null) { + if (nota != null) { DefinirCorWebaxscore(nota.getValor()); VRaptorRequestHolder.currentRequest().getServletContext() @@ -643,7 +643,7 @@ public class AvaliacaoController { tituloSite + " - " + sdf.format(new Date()), mapaListaOcorrencias, false); // Altera a cor de webaxscore de acordo a pontuacao - if (nota.getValor() != null) { + if (nota != null) { DefinirCorWebaxscore(nota.getValor()); VRaptorRequestHolder.currentRequest().getServletContext() diff --git a/src/main/java/br/com/ases/model/utilities/Validate.java b/src/main/java/br/com/ases/model/utilities/Validate.java index 80ac5b4..c9d815e 100644 --- a/src/main/java/br/com/ases/model/utilities/Validate.java +++ b/src/main/java/br/com/ases/model/utilities/Validate.java @@ -76,6 +76,10 @@ public class Validate { boolean isValido = true; int codResponse; + + // HttpMethod metodoRequisicaoGET = null; + //HttpClient clienteHTTPJakartaCommons; + //URL UrlConvertida; if (campo == null || campo.length() <= 10) { this.validator @@ -85,26 +89,24 @@ public class Validate { isValido = false; } else { - codResponse = verificarConexao(campo, "user-agent", "NewUseAgent/1.0"); - - if (codResponse != 200) { - codResponse = verificarConexao(campo, "http.agent", "Jakarta Commons-HttpClient/3.1"); - if (codResponse != 200) { - this.validator.add(new ValidationMessage( - "Não foi possível realizar a avaliação! URL " + campo - + " é considerada inválida.", "warning")); - isValido = false; - } else { - isValido = true; - } - } else { - isValido = true; - } + codResponse = verificarConexao(campo, "http.agent", "Jakarta Commons-HttpClient/3.1"); + if (codResponse != 200) { + codResponse = verificarConexao(campo, "user-agent", "NewUseAgent/1.0"); + if (codResponse == -1) { + this.validator.add(new ValidationMessage( + "Não foi possível realizar a avaliação! URL " + campo + + " é considerada inválida.", "warning")); + isValido = false; + } + } + } return isValido; } + + private Integer verificarConexao(String campo, String usuario, String agente) { @@ -120,7 +122,7 @@ public class Validate { clienteHTTPJakartaCommons = new HttpClient(); clienteHTTPJakartaCommons.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, - new DefaultHttpMethodRetryHandler(3, false)); + new DefaultHttpMethodRetryHandler(5, false)); clienteHTTPJakartaCommons.getParams().setParameter("http.protocol.allow-circular-redirects", true); -- libgit2 0.21.2