Commit 250e1dcbd30c26734f2996c31c7ac9833707ee98
1 parent
ffeae115
Exists in
master
Organize Imports.
Showing
1 changed file
with
19 additions
and
14 deletions
Show diff stats
src/main/java/br/com/ases/business/impl/AvaliacaoBusinessImpl.java
@@ -2,6 +2,8 @@ package br.com.ases.business.impl; | @@ -2,6 +2,8 @@ package br.com.ases.business.impl; | ||
2 | 2 | ||
3 | import java.io.BufferedReader; | 3 | import java.io.BufferedReader; |
4 | import java.io.IOException; | 4 | import java.io.IOException; |
5 | +import java.net.URL; | ||
6 | +import java.net.URLEncoder; | ||
5 | import java.util.ArrayList; | 7 | import java.util.ArrayList; |
6 | import java.util.Date; | 8 | import java.util.Date; |
7 | import java.util.HashMap; | 9 | import java.util.HashMap; |
@@ -16,11 +18,8 @@ import java.util.regex.Pattern; | @@ -16,11 +18,8 @@ import java.util.regex.Pattern; | ||
16 | 18 | ||
17 | import javax.servlet.ServletContext; | 19 | import javax.servlet.ServletContext; |
18 | 20 | ||
19 | -import org.apache.catalina.util.StringParser; | ||
20 | - | ||
21 | import net.htmlparser.jericho.Element; | 21 | import net.htmlparser.jericho.Element; |
22 | import net.htmlparser.jericho.Source; | 22 | import net.htmlparser.jericho.Source; |
23 | -import net.htmlparser.jericho.Tag; | ||
24 | import br.com.ases.business.AvaliacaoBusiness; | 23 | import br.com.ases.business.AvaliacaoBusiness; |
25 | import br.com.ases.controller.EseloController; | 24 | import br.com.ases.controller.EseloController; |
26 | import br.com.ases.controller.EseloController.Nota; | 25 | import br.com.ases.controller.EseloController.Nota; |
@@ -37,7 +36,6 @@ import br.com.checker.emag.SummarizedOccurrence; | @@ -37,7 +36,6 @@ import br.com.checker.emag.SummarizedOccurrence; | ||
37 | 36 | ||
38 | import com.google.gson.Gson; | 37 | import com.google.gson.Gson; |
39 | import com.google.gson.GsonBuilder; | 38 | import com.google.gson.GsonBuilder; |
40 | -import com.sun.corba.se.impl.orbutil.closure.Constant; | ||
41 | 39 | ||
42 | 40 | ||
43 | @Component | 41 | @Component |
@@ -51,7 +49,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -51,7 +49,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
51 | // "http://www.css-validator.org/validator?uri=#{url}&warning=0&output=soap12"; | 49 | // "http://www.css-validator.org/validator?uri=#{url}&warning=0&output=soap12"; |
52 | private static String CSS_VALIDATOR_URL = "http://jigsaw.w3.org/css-validator/validator?uri=#{url}&warning=0&output=soap12"; | 50 | private static String CSS_VALIDATOR_URL = "http://jigsaw.w3.org/css-validator/validator?uri=#{url}&warning=0&output=soap12"; |
53 | // private static String HTML_VALIDATOR_URL = | 51 | // private static String HTML_VALIDATOR_URL = |
54 | - // "https://validator.w3.org/nu/?doc=#{url}&out=json"; | 52 | + // "https://validator.w3.org/nu/?doc=#{url}&out=json"; |
55 | private static String HTML_VALIDATOR_URL = "https://validator.w3.org/check?uri=#{url}&output=json"; | 53 | private static String HTML_VALIDATOR_URL = "https://validator.w3.org/check?uri=#{url}&output=json"; |
56 | 54 | ||
57 | private static String PROPERTIES_PATH = "/WEB-INF/deparaAsesComEselo.properties"; | 55 | private static String PROPERTIES_PATH = "/WEB-INF/deparaAsesComEselo.properties"; |
@@ -98,7 +96,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -98,7 +96,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
98 | { | 96 | { |
99 | for (Element element : documento.getAllElements()) { | 97 | for (Element element : documento.getAllElements()) { |
100 | for (String atributoBuscar : atributosBuscar) { | 98 | for (String atributoBuscar : atributosBuscar) { |
101 | - System.out.println(element.getAttributeValue(atributoBuscar)); | 99 | + |
102 | qtdItens = qtdItens + (element.getAttributeValue(atributoBuscar)!= null? 1 : 0); | 100 | qtdItens = qtdItens + (element.getAttributeValue(atributoBuscar)!= null? 1 : 0); |
103 | 101 | ||
104 | } | 102 | } |
@@ -135,7 +133,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -135,7 +133,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
135 | String linha = ""; | 133 | String linha = ""; |
136 | String[] chaveValor; | 134 | String[] chaveValor; |
137 | String recomendacaoProperties = ""; | 135 | String recomendacaoProperties = ""; |
138 | - String recomendacaoAntiga = ""; // Serve identificar a mudança de recomendação | 136 | + String recomendacaoAntiga = ""; // Serve identificar a mudan�a de recomenda��o |
139 | String recomendacao = ""; | 137 | String recomendacao = ""; |
140 | String criterioProperties = ""; | 138 | String criterioProperties = ""; |
141 | String criterio = ""; | 139 | String criterio = ""; |
@@ -173,10 +171,10 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -173,10 +171,10 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
173 | //chave do arquivo testeEselo.properties sendo (x.y.z) | 171 | //chave do arquivo testeEselo.properties sendo (x.y.z) |
174 | recomendacaoCriterio = chaveValor[0].split("\\."); | 172 | recomendacaoCriterio = chaveValor[0].split("\\."); |
175 | 173 | ||
176 | - //Separa a recomendação do critério sendo (x.y) de (x.y.z) | 174 | + //Separa a recomenda��o do crit�rio sendo (x.y) de (x.y.z) |
177 | recomendacaoProperties = recomendacaoCriterio[0].toString() + "." + recomendacaoCriterio[1].toString(); | 175 | recomendacaoProperties = recomendacaoCriterio[0].toString() + "." + recomendacaoCriterio[1].toString(); |
178 | 176 | ||
179 | - //Semara a critério da recomendação sendo (z) de (x.y.z) | 177 | + //Semara a crit�rio da recomenda��o sendo (z) de (x.y.z) |
180 | criterioProperties = recomendacaoCriterio[2]; | 178 | criterioProperties = recomendacaoCriterio[2]; |
181 | 179 | ||
182 | 180 | ||
@@ -209,7 +207,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -209,7 +207,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
209 | 207 | ||
210 | } | 208 | } |
211 | 209 | ||
212 | - // Fim adiciona a recomendação da lista do properties | 210 | + // Fim adiciona a recomenda��o da lista do properties |
213 | 211 | ||
214 | 212 | ||
215 | //Cria lista a ser pesquisada e retorna a quantidade de itens | 213 | //Cria lista a ser pesquisada e retorna a quantidade de itens |
@@ -375,7 +373,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -375,7 +373,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
375 | 373 | ||
376 | 374 | ||
377 | /* | 375 | /* |
378 | - * for(Integer rn : rns){ //Recomendação Avaliada // | 376 | + * for(Integer rn : rns){ //Recomenda��o Avaliada // |
379 | * postParams.addParam | 377 | * postParams.addParam |
380 | * ("relatorioAvaliacao.recomendacoes["+countReq+"].idRecomendacao", | 378 | * ("relatorioAvaliacao.recomendacoes["+countReq+"].idRecomendacao", |
381 | * Integer.toString((rn))); | 379 | * Integer.toString((rn))); |
@@ -456,7 +454,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -456,7 +454,7 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
456 | */ | 454 | */ |
457 | } | 455 | } |
458 | 456 | ||
459 | - // Passa a recomendação do Ases como chave e retorna a recomendação do Eselo | 457 | + // Passa a recomenda��o do Ases como chave e retorna a recomenda��o do Eselo |
460 | // contida no deparaAsesComEselo.properties | 458 | // contida no deparaAsesComEselo.properties |
461 | private String retornaRecomendacaoEselo(String recomendacaoAses) { | 459 | private String retornaRecomendacaoEselo(String recomendacaoAses) { |
462 | String recomendacaoEselo; | 460 | String recomendacaoEselo; |
@@ -563,10 +561,16 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -563,10 +561,16 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
563 | public int[] getErrorCount(boolean isCss, String url) { | 561 | public int[] getErrorCount(boolean isCss, String url) { |
564 | int errors = 0; | 562 | int errors = 0; |
565 | int warnings = 0; | 563 | int warnings = 0; |
564 | + | ||
565 | + URL UrlConvertida; | ||
566 | + | ||
566 | 567 | ||
567 | try { | 568 | try { |
569 | + UrlConvertida = new URL(url); | ||
570 | + | ||
571 | + | ||
568 | if (isCss) { | 572 | if (isCss) { |
569 | - String content = WebChecker.from(CSS_VALIDATOR_URL.replace("#{url}", url)).withGetRequest().execute().getContent(); | 573 | + String content = WebChecker.from(CSS_VALIDATOR_URL.replace("#{url}", URLEncoder.encode(UrlConvertida.toExternalForm(), "UTF-8"))).withGetRequest().execute().getContent(); |
570 | 574 | ||
571 | Matcher m = Pattern.compile("<m:errorcount>(\\d)*</m:errorcount>",Pattern.MULTILINE).matcher(content); | 575 | Matcher m = Pattern.compile("<m:errorcount>(\\d)*</m:errorcount>",Pattern.MULTILINE).matcher(content); |
572 | 576 | ||
@@ -596,7 +600,8 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | @@ -596,7 +600,8 @@ public class AvaliacaoBusinessImpl implements AvaliacaoBusiness { | ||
596 | 600 | ||
597 | } else { | 601 | } else { |
598 | 602 | ||
599 | - String content = WebChecker.from(HTML_VALIDATOR_URL.replace("#{url}", url)).withGetRequest().execute().getContent(); | 603 | + |
604 | + String content = WebChecker.from(HTML_VALIDATOR_URL.replace("#{url}", URLEncoder.encode(UrlConvertida.toExternalForm(), "UTF-8"))).withGetRequest().execute().getContent(); | ||
600 | Gson g = new GsonBuilder().create(); | 605 | Gson g = new GsonBuilder().create(); |
601 | HtmlValidation a = g.fromJson(content, HtmlValidation.class); | 606 | HtmlValidation a = g.fromJson(content, HtmlValidation.class); |
602 | int[] errorsWarnings = a.getQtdWarningsErros(); | 607 | int[] errorsWarnings = a.getQtdWarningsErros(); |