Commit 7473c7c58e011778905c95f8c011a0a1f4e705df

Authored by higo.gomes
1 parent 71cc019d

git-svn-id: https://svn.bento.ifrs.edu.br/default/ASES/ASES%20-%20Web/ASES%20-%2…

…0Web/Fontes/avaliador-web@10656 c2178572-b5ca-4887-91d2-9e3a90c7d55b
src/main/java/br/com/ases/controller/AvaliacaoController.java
@@ -29,7 +29,9 @@ import java.util.regex.Matcher; @@ -29,7 +29,9 @@ import java.util.regex.Matcher;
29 import java.util.regex.Pattern; 29 import java.util.regex.Pattern;
30 30
31 import javax.servlet.ServletContext; 31 import javax.servlet.ServletContext;
  32 +import javax.servlet.http.HttpSession;
32 33
  34 +import org.apache.poi.hssf.record.formula.functions.Replace;
33 import org.eclipse.jdt.internal.compiler.ast.ForeachStatement; 35 import org.eclipse.jdt.internal.compiler.ast.ForeachStatement;
34 36
35 import net.sf.jasperreports.engine.JRException; 37 import net.sf.jasperreports.engine.JRException;
@@ -63,6 +65,10 @@ import br.com.checker.emag.core.Checker; @@ -63,6 +65,10 @@ import br.com.checker.emag.core.Checker;
63 @Resource 65 @Resource
64 public class AvaliacaoController { 66 public class AvaliacaoController {
65 67
  68 + private String tituloPagina;
  69 + private String titulosite;
  70 + private String dataHoraAvaliacao;
  71 + private String webaxscore;
66 private Result result; 72 private Result result;
67 private Validator validator; 73 private Validator validator;
68 private AvaliacaoBusiness avaliacaoBusiness; 74 private AvaliacaoBusiness avaliacaoBusiness;
@@ -83,6 +89,26 @@ public class AvaliacaoController { @@ -83,6 +89,26 @@ public class AvaliacaoController {
83 89
84 } 90 }
85 91
  92 + private void DefinirCorWebaxscore(String valorNota) {
  93 +
  94 + //Define a cor do webaxscore na página "Avaliar" de acordo a pontuação
  95 +
  96 + Double notaAvaliacao = Double.parseDouble(valorNota.replaceFirst(",", ".")) ;
  97 +
  98 + if(notaAvaliacao >= 70)
  99 + {
  100 + webaxscore = "verde";
  101 + }
  102 + else if(notaAvaliacao >= 50 & notaAvaliacao < 70)
  103 + {
  104 + webaxscore = "amarela";
  105 + }
  106 + else
  107 + {
  108 + webaxscore = "vermelha";
  109 + }
  110 + }
  111 +
86 @Path("/avaliar-arquivo") 112 @Path("/avaliar-arquivo")
87 public void avaliarArquivo(UploadedFile file, boolean mark, 113 public void avaliarArquivo(UploadedFile file, boolean mark,
88 boolean content, 114 boolean content,
@@ -91,6 +117,9 @@ public class AvaliacaoController { @@ -91,6 +117,9 @@ public class AvaliacaoController {
91 boolean form, 117 boolean form,
92 boolean behavior, 118 boolean behavior,
93 int tiprel) throws IOException { 119 int tiprel) throws IOException {
  120 +
  121 +
  122 +
94 Validate validate = new Validate(this.validator); 123 Validate validate = new Validate(this.validator);
95 124
96 if(validate.uploadForm(file)){ 125 if(validate.uploadForm(file)){
@@ -123,21 +152,44 @@ public class AvaliacaoController { @@ -123,21 +152,44 @@ public class AvaliacaoController {
123 152
124 result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); 153 result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
125 result.include("html", html); 154 result.include("html", html);
126 - result.include("titulosite", "C&oacute;digo Fonte ou Arquivo");  
127 155
  156 + this.titulosite = "Código Fonte ou Arquivo";
  157 + result.include("titulosite", titulosite);
  158 +
128 Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),file.getFileName()); 159 Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),file.getFileName());
129 160
130 result.include("nota",nota); 161 result.include("nota",nota);
131 this.sumarizarResultasNoResponse(checker.checkSumarized(), result); 162 this.sumarizarResultasNoResponse(checker.checkSumarized(), result);
132 this.detalheAvaliacao.inicializar(avaliacaoBusiness.retornarCriterios(checker.check())); 163 this.detalheAvaliacao.inicializar(avaliacaoBusiness.retornarCriterios(checker.check()));
  164 +
  165 +
  166 +
  167 +
  168 +
133 169
134 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("resultadoAvaliacao", checker.checkSumarized()); 170 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("resultadoAvaliacao", checker.checkSumarized());
135 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("urlAvaliada", ""); 171 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("urlAvaliada", "");
136 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); 172 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
137 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); 173 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota);
138 174
  175 +
  176 + //Altera a cor de webaxscore de acordo a pontuacao
  177 +
  178 + DefinirCorWebaxscore(nota.getValor());
  179 +
  180 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore);
  181 + //Seta o valor do título no template
  182 + tituloPagina = "Resumo de avaliação por upload de arquivo - ASES";
  183 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina);
  184 +
  185 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite);
  186 +
  187 + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual();
  188 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao);
  189 +
139 result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiprel); 190 result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiprel);
140 - 191 +
  192 +
141 }else{ 193 }else{
142 this.validator = validate.getMessage(); 194 this.validator = validate.getMessage();
143 this.validator.onErrorUsePageOf(IndexController.class).index(); 195 this.validator.onErrorUsePageOf(IndexController.class).index();
@@ -159,6 +211,8 @@ public class AvaliacaoController { @@ -159,6 +211,8 @@ public class AvaliacaoController {
159 boolean behavior, 211 boolean behavior,
160 int tiporel) { 212 int tiporel) {
161 213
  214 +
  215 +
162 Validate validate = new Validate(this.validator); 216 Validate validate = new Validate(this.validator);
163 217
164 if(validate.url(url)){ 218 if(validate.url(url)){
@@ -186,8 +240,10 @@ public class AvaliacaoController { @@ -186,8 +240,10 @@ public class AvaliacaoController {
186 Matcher mm = pp.matcher(url.toLowerCase()); 240 Matcher mm = pp.matcher(url.toLowerCase());
187 241
188 if (mm.find()) 242 if (mm.find())
189 - result.include("titulosite", mm.group(2));  
190 - 243 +
  244 + this.titulosite = mm.group(2);
  245 + result.include("titulosite", titulosite);
  246 +
191 result.include("contentLenght", pagina.getContentLength()); 247 result.include("contentLenght", pagina.getContentLength());
192 result.include("url", url); 248 result.include("url", url);
193 result.include("html", pagina.getParsedContent()); 249 result.include("html", pagina.getParsedContent());
@@ -201,6 +257,23 @@ public class AvaliacaoController { @@ -201,6 +257,23 @@ public class AvaliacaoController {
201 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", pagina.getContentLength()); 257 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", pagina.getContentLength());
202 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); 258 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota);
203 259
  260 +
  261 + //Altera a cor de webaxscore de acordo a pontuacao
  262 +
  263 + DefinirCorWebaxscore(nota.getValor());
  264 +
  265 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore);
  266 +
  267 +
  268 + //Seta o valor do título no template
  269 + tituloPagina = "Resumo de avaliação por URI - ASES";
  270 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina);
  271 +
  272 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite);
  273 +
  274 + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual();
  275 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao);
  276 +
204 }else{ 277 }else{
205 this.validator = validate.getMessage(); 278 this.validator = validate.getMessage();
206 this.validator.onErrorUsePageOf(IndexController.class).index(); 279 this.validator.onErrorUsePageOf(IndexController.class).index();
@@ -239,8 +312,10 @@ public class AvaliacaoController { @@ -239,8 +312,10 @@ public class AvaliacaoController {
239 map.put("pTitulo", "governoeletronico"); 312 map.put("pTitulo", "governoeletronico");
240 313
241 map.put("pTamanho", contentLenght+" Bytes"); 314 map.put("pTamanho", contentLenght+" Bytes");
  315 + dataHoraAvaliacao = (String)DateUtil.dataHoraAtual();
242 map.put("pDataHoraAvaliacao", DateUtil.dataHoraAtual()); 316 map.put("pDataHoraAvaliacao", DateUtil.dataHoraAtual());
243 317
  318 +
244 //Obtem Resumo da Avaliação 319 //Obtem Resumo da Avaliação
245 List<ResumoAvaliacao> resumoErrosAvisos = obterResumoAvaliacao(); 320 List<ResumoAvaliacao> resumoErrosAvisos = obterResumoAvaliacao();
246 321
@@ -285,6 +360,8 @@ public class AvaliacaoController { @@ -285,6 +360,8 @@ public class AvaliacaoController {
285 boolean behavior, 360 boolean behavior,
286 int tiporel) throws IOException{ 361 int tiporel) throws IOException{
287 362
  363 +
  364 +
288 Validate validate = new Validate(this.validator); 365 Validate validate = new Validate(this.validator);
289 366
290 if(validate.condigoFonte(html)){ 367 if(validate.condigoFonte(html)){
@@ -309,8 +386,10 @@ public class AvaliacaoController { @@ -309,8 +386,10 @@ public class AvaliacaoController {
309 386
310 result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); 387 result.include("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
311 result.include("html", html); 388 result.include("html", html);
312 - result.include("titulosite", "C&oacute;digo Fonte ou Arquivo");  
313 - Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),"C&oacute;digo Fonte ou Arquivo - "+sdf.format(new Date())); 389 +
  390 + this.titulosite = "Código Fonte ou Arquivo";
  391 + result.include("titulosite", titulosite);
  392 + Nota nota = avaliacaoBusiness.obterNota(checker.checkSumarized(),titulosite + " - "+sdf.format(new Date()));
314 393
315 result.include("nota",nota); 394 result.include("nota",nota);
316 this.sumarizarResultasNoResponse(checker.checkSumarized(), result); 395 this.sumarizarResultasNoResponse(checker.checkSumarized(), result);
@@ -321,8 +400,24 @@ public class AvaliacaoController { @@ -321,8 +400,24 @@ public class AvaliacaoController {
321 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length)); 400 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("contentLenght", String.valueOf(html.getBytes("UTF-8").length));
322 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota); 401 VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("notaAvaliacao", nota);
323 402
  403 +
  404 + //Altera a cor de webaxscore de acordo a pontuacao
  405 +
  406 + DefinirCorWebaxscore(nota.getValor());
  407 +
  408 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("webaxscore", webaxscore);
  409 +
  410 +
  411 + //Seta o valor do título no template
  412 + tituloPagina = "Resumo de avaliação por código fonte - ASES";
  413 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina);
324 result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiporel); 414 result.of(this).avaliar(null, mark,content,presentation, multimedia, form, behavior, tiporel);
325 415
  416 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("titulosite", titulosite);
  417 +
  418 + this.dataHoraAvaliacao = (String)DateUtil.dataHoraAtual();
  419 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("data", dataHoraAvaliacao);
  420 +
326 }else{ 421 }else{
327 this.validator = validate.getMessage(); 422 this.validator = validate.getMessage();
328 this.validator.onErrorUsePageOf(IndexController.class).index(); 423 this.validator.onErrorUsePageOf(IndexController.class).index();
@@ -396,6 +491,9 @@ public class AvaliacaoController { @@ -396,6 +491,9 @@ public class AvaliacaoController {
396 @Path("/detalhes-avaliacao/{rn}/{type}") 491 @Path("/detalhes-avaliacao/{rn}/{type}")
397 public void detalhesAvaliacao(OccurrenceKey rn, boolean type){ 492 public void detalhesAvaliacao(OccurrenceKey rn, boolean type){
398 493
  494 + tituloPagina = "Detalhes da avaliação - ASES";
  495 + VRaptorRequestHolder.currentRequest().getServletContext().setAttribute("tituloPagina", tituloPagina);
  496 +
399 List<Occurrence> listOcorrencias = this.detalheAvaliacao.get(rn, type).getOcorrencias(); 497 List<Occurrence> listOcorrencias = this.detalheAvaliacao.get(rn, type).getOcorrencias();
400 498
401 499