1
2
3
4
5 package ecar.taglib.util;
6
7 import java.util.Collection;
8 import java.util.Iterator;
9
10 import javax.servlet.jsp.JspException;
11 import javax.servlet.jsp.JspWriter;
12 import javax.servlet.jsp.PageContext;
13 import javax.servlet.jsp.tagext.Tag;
14
15 import org.apache.log4j.Logger;
16
17 import comum.util.Util;
18
19 import ecar.pojo.EstrutTpFuncAcmpEtttfa;
20 import ecar.pojo.ObjetoEstrutura;
21
22
23
24
25
26
27
28
29 public class ValidacaoItemEstruturaRevisaoTag implements Tag{
30
31 private Collection atributos;
32
33 private PageContext page = null;
34
35 private StringBuffer validacaoCampos;
36
37 private StringBuffer retornoPesquisa;
38
39
40
41
42
43
44
45
46
47
48 public int doStartTag() throws JspException {
49 try{
50 JspWriter writer = this.page.getOut();
51 StringBuffer s = new StringBuffer();
52 validacaoCampos = new StringBuffer();
53 retornoPesquisa = new StringBuffer();
54 if(atributos != null){
55 Iterator it = atributos.iterator();
56 while(it.hasNext()){
57 ObjetoEstrutura atributoEstrutura = (ObjetoEstrutura) it.next();
58 if(atributoEstrutura.iGetTipo() == EstrutTpFuncAcmpEtttfa.class) {
59 geraPesquisaFuncaoAcompanhamento(atributoEstrutura);
60 geraValidacaoFuncaoAcompanhamento(atributoEstrutura);
61 } else {
62 this.getClass().
63 getMethod("geraValidacao" + Util.primeiraLetraToUpperCase(atributoEstrutura.iGetNome()), new Class[] { ObjetoEstrutura.class }).
64 invoke(this, new Object[] { atributoEstrutura });
65 }
66 }
67 }
68
69
70
71
72
73 if(retornoPesquisa != null)
74 s.append(retornoPesquisa);
75 writer.print(s.toString());
76 } catch(Exception e){
77 Logger logger = Logger.getLogger(this.getClass());
78 logger.error(e);
79 }
80 return Tag.EVAL_BODY_INCLUDE;
81 }
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141 public void geraValidacaoNomeIett(ObjetoEstrutura atributo) {
142 if(atributo.iGetObrigatorio().booleanValue() == true)
143 geraValidacaoCampoObrigatorio(atributo);
144 }
145
146
147
148
149
150
151
152
153
154 public void geraValidacaoSiglaIett(ObjetoEstrutura atributo) {
155 if(atributo.iGetObrigatorio().booleanValue() == true)
156 geraValidacaoCampoObrigatorio(atributo);
157 }
158
159
160
161
162
163
164
165
166
167 public void geraValidacaoDescricaoIett(ObjetoEstrutura atributo) {
168 if(atributo.iGetObrigatorio().booleanValue() == true)
169 geraValidacaoCampoObrigatorio(atributo);
170 }
171
172
173
174
175
176
177
178
179
180
181 public void geraValidacaoOrigemIett(ObjetoEstrutura atributo) {
182 if(atributo.iGetObrigatorio().booleanValue() == true)
183 geraValidacaoCampoObrigatorio(atributo);
184 }
185
186
187
188
189
190
191
192
193
194
195 public void geraValidacaoObjetivoGeralIett(ObjetoEstrutura atributo) {
196 if(atributo.iGetObrigatorio().booleanValue() == true)
197 geraValidacaoCampoObrigatorio(atributo);
198 }
199
200
201
202
203
204
205
206
207
208 public void geraValidacaoBeneficiosIett(ObjetoEstrutura atributo) {
209 if(atributo.iGetObrigatorio().booleanValue() == true)
210 geraValidacaoCampoObrigatorio(atributo);
211 }
212
213
214
215
216
217
218
219
220
221 public void geraValidacaoObjetivoEspecificoIett(ObjetoEstrutura atributo) {
222 if(atributo.iGetObrigatorio().booleanValue() == true)
223 geraValidacaoCampoObrigatorio(atributo);
224 }
225
226
227
228
229
230
231
232
233
234 public void geraValidacaoDataInicioIett(ObjetoEstrutura atributo) {
235 if(atributo.iGetObrigatorio().booleanValue() == true)
236 geraValidacaoCampoObrigatorio(atributo);
237 geraValidacaoData(atributo);
238 }
239
240
241
242
243
244
245
246
247
248 public void geraValidacaoDataTerminoIett(ObjetoEstrutura atributo) {
249 if(atributo.iGetObrigatorio().booleanValue() == true)
250 geraValidacaoCampoObrigatorio(atributo);
251 geraValidacaoData(atributo);
252 }
253
254
255
256
257
258
259
260
261
262 public void geraValidacaoIndCriticaIett(ObjetoEstrutura atributo) {
263 if(atributo.iGetObrigatorio().booleanValue() == true)
264 geraValidacaoCampoObrigatorio(atributo);
265 }
266
267
268
269
270
271
272
273
274
275 public void geraValidacaoIndMonitoramentoIett(ObjetoEstrutura atributo) {
276
277 }
278
279
280
281
282
283
284
285
286 public void geraValidacaoIndMonitoramIett(ObjetoEstrutura atributo) {
287
288 }
289
290
291
292
293
294
295
296
297 public void geraValidacaoIndBloqPlanejamentoIett(ObjetoEstrutura atributo) {
298
299 }
300
301
302
303
304
305
306
307
308 public void geraValidacaoIndPermBloqPlanejIett(ObjetoEstrutura atributo) {
309
310 }
311
312
313
314
315
316
317
318
319 public void geraValidacaoValPrevistoFuturoIett(ObjetoEstrutura atributo) {
320 if(atributo.iGetObrigatorio().booleanValue() == true)
321 geraValidacaoCampoObrigatorio(atributo);
322 geraValidacaoNumeroDecimal(atributo);
323 }
324
325
326
327
328
329
330
331
332
333 public void geraValidacaoDataInicioMonitoramentoIett(ObjetoEstrutura atributo) {
334 }
335
336
337
338
339
340
341
342
343
344 public void geraValidacaoDataInclusaoIett(ObjetoEstrutura atributo) {
345 }
346
347
348
349
350
351
352
353
354 public void geraValidacaoUsuarioUsuByCodUsuIncIett(ObjetoEstrutura atributo) {
355 }
356
357
358
359
360
361
362
363
364
365 public void geraValidacaoDataUltManutencaoIett(ObjetoEstrutura atributo) {
366 }
367
368
369
370
371
372
373
374
375
376 public void geraValidacaoUsuarioUsuByCodUsuUltManutIett(ObjetoEstrutura atributo) {
377 }
378
379
380
381
382
383
384
385
386
387 public void geraValidacaoIndAtivoIett(ObjetoEstrutura atributo) {
388 }
389
390
391
392
393
394
395
396
397
398 public void geraValidacaoDataR1(ObjetoEstrutura atributo) {
399 if(atributo.iGetObrigatorio().booleanValue() == true)
400 geraValidacaoCampoObrigatorio(atributo);
401 geraValidacaoData(atributo);
402 }
403
404
405
406
407
408
409
410
411 public void geraValidacaoDataR2(ObjetoEstrutura atributo) {
412 if(atributo.iGetObrigatorio().booleanValue() == true)
413 geraValidacaoCampoObrigatorio(atributo);
414 geraValidacaoData(atributo);
415 }
416
417
418
419
420
421
422
423
424 public void geraValidacaoDataR3(ObjetoEstrutura atributo) {
425 if(atributo.iGetObrigatorio().booleanValue() == true)
426 geraValidacaoCampoObrigatorio(atributo);
427 geraValidacaoData(atributo);
428 }
429
430
431
432
433
434
435
436
437 public void geraValidacaoDataR4(ObjetoEstrutura atributo) {
438 if(atributo.iGetObrigatorio().booleanValue() == true)
439 geraValidacaoCampoObrigatorio(atributo);
440 geraValidacaoData(atributo);
441 }
442
443
444
445
446
447
448
449
450 public void geraValidacaoDataR5(ObjetoEstrutura atributo) {
451 if(atributo.iGetObrigatorio().booleanValue() == true)
452 geraValidacaoCampoObrigatorio(atributo);
453 geraValidacaoData(atributo);
454 }
455
456
457
458
459
460
461
462
463
464 public void geraValidacaoDescricaoR1(ObjetoEstrutura atributo) {
465 if(atributo.iGetObrigatorio().booleanValue() == true)
466 geraValidacaoCampoObrigatorio(atributo);
467 }
468
469
470
471
472
473
474
475
476 public void geraValidacaoDescricaoR2(ObjetoEstrutura atributo) {
477 if(atributo.iGetObrigatorio().booleanValue() == true)
478 geraValidacaoCampoObrigatorio(atributo);
479 }
480
481
482
483
484
485
486
487
488 public void geraValidacaoDescricaoR3(ObjetoEstrutura atributo) {
489 if(atributo.iGetObrigatorio().booleanValue() == true)
490 geraValidacaoCampoObrigatorio(atributo);
491 }
492
493
494
495
496
497
498
499
500 public void geraValidacaoDescricaoR4(ObjetoEstrutura atributo) {
501 if(atributo.iGetObrigatorio().booleanValue() == true)
502 geraValidacaoCampoObrigatorio(atributo);
503 }
504
505
506
507
508
509
510
511
512 public void geraValidacaoDescricaoR5(ObjetoEstrutura atributo) {
513 if(atributo.iGetObrigatorio().booleanValue() == true)
514 geraValidacaoCampoObrigatorio(atributo);
515 }
516
517
518
519
520
521
522
523
524 public void geraValidacaoAreaAre(ObjetoEstrutura atributo) {
525 if(atributo.iGetObrigatorio().booleanValue() == true)
526 geraValidacaoCampoObrigatorio(atributo);
527 }
528
529
530
531
532
533
534
535
536 public void geraValidacaoSubAreaSare(ObjetoEstrutura atributo) {
537 if(atributo.iGetObrigatorio().booleanValue() == true)
538 geraValidacaoCampoObrigatorio(atributo);
539 }
540
541
542
543
544
545
546
547
548 public void geraValidacaoUnidadeOrcamentariaUO(ObjetoEstrutura atributo) {
549 if(atributo.iGetObrigatorio().booleanValue() == true)
550 geraValidacaoCampoObrigatorio(atributo);
551 }
552
553
554
555
556
557
558
559
560 public void geraValidacaoOrgaoOrgByCodOrgaoResponsavel1Iett(ObjetoEstrutura atributo) {
561 if(atributo.iGetObrigatorio().booleanValue() == true)
562 geraValidacaoCampoObrigatorio(atributo);
563 }
564
565
566
567
568
569
570
571
572 public void geraValidacaoOrgaoOrgByCodOrgaoResponsavel2Iett(ObjetoEstrutura atributo) {
573 if(atributo.iGetObrigatorio().booleanValue() == true)
574 geraValidacaoCampoObrigatorio(atributo);
575 }
576
577
578
579
580
581
582
583
584
585 public void geraValidacaoPeriodicidadePrdc(ObjetoEstrutura atributo) {
586 if(atributo.iGetObrigatorio().booleanValue() == true)
587 geraValidacaoCampoObrigatorio(atributo);
588 }
589
590
591
592
593
594
595
596
597
598 public void geraValidacaoSituacaoSit(ObjetoEstrutura atributo) {
599 if(atributo.iGetObrigatorio().booleanValue() == true)
600 geraValidacaoCampoObrigatorio(atributo);
601 }
602
603
604
605
606
607
608
609
610
611
612 public void geraValidacaoFuncaoAcompanhamento(ObjetoEstrutura atributo) {
613 if(atributo.iGetObrigatorio().booleanValue() == true)
614 geraValidacaoCampoObrigatorio(atributo);
615 }
616
617
618
619
620
621
622
623
624
625
626 public void geraPesquisaFuncaoAcompanhamento(ObjetoEstrutura atributo){
627 getRetornoPesquisa().append( "function retorno").append(atributo.iGetNome()).append("rev").append("(codigo, descricao) {\n");
628 getRetornoPesquisa().append( "document.form.nome").append(atributo.iGetNome()).append("rev").append(".value = descricao;\n");
629 getRetornoPesquisa().append( "document.form.").append(atributo.iGetNome()).append("rev").append(".value = codigo;\n");
630 getRetornoPesquisa().append("}\n");
631 }
632
633
634
635
636
637
638
639
640
641
642 private void geraValidacaoCampoObrigatorio(ObjetoEstrutura atributo){
643 getValidacaoCampos().append( " if (document.form.").append(atributo.iGetNome()).append("rev").append(".value == \"\"){\n" );
644 getValidacaoCampos().append( " alert(\"Obrigatório o Preenchimento do Campo ").append(atributo.iGetLabel()).append("\");\n" );
645 getValidacaoCampos().append(" return false; \n");
646 getValidacaoCampos().append( " } \n");
647 }
648
649
650
651
652
653
654
655
656
657
658 private void geraValidacaoData(ObjetoEstrutura atributo){
659 getValidacaoCampos().append("if(form.").append(atributo.iGetNome()).append("rev").append(".value != \"\" && !validaData(form.").append(atributo.iGetNome()).append("rev").append(",false,true,true)){\n");
660 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
661 getValidacaoCampos().append(" return false; \n");
662 getValidacaoCampos().append( " } \n");
663
664 }
665
666
667
668
669
670
671
672
673
674
675 private void geraValidacaoMoeda(ObjetoEstrutura atributo){
676 getValidacaoCampos().append("if(document.form.").append(atributo.iGetNome()).append("rev").append(".value != \"\" && !isValidMoeda(form.").append(atributo.iGetNome()).append("rev").append(".value)){\n");
677 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
678 getValidacaoCampos().append(" return false; \n");
679 getValidacaoCampos().append( " } \n");
680
681 }
682
683
684
685
686
687
688
689
690
691
692 private void geraValidacaoNumeroDecimal(ObjetoEstrutura atributo){
693 getValidacaoCampos().append("if(document.form.").append(atributo.iGetNome()).append("rev").append(".value != \"\" && !validaDecimal(form.").append(atributo.iGetNome()).append("rev").append(".value)){\n");
694 getValidacaoCampos().append( " alert(\"Valor inválido para o campo ").append(atributo.iGetLabel()).append("\");\n" );
695 getValidacaoCampos().append( " document.form.").append(atributo.iGetNome()).append("rev").append(".focus();\n" );
696 getValidacaoCampos().append(" return false; \n");
697 getValidacaoCampos().append( " } \n");
698
699 }
700
701
702
703
704
705
706
707
708
709 public Collection getAtributos() {
710 return atributos;
711 }
712
713
714
715
716
717
718
719
720
721 public void setAtributos(Collection atributos) {
722 this.atributos = atributos;
723 }
724
725
726
727
728
729
730
731
732
733 public StringBuffer getRetornoPesquisa() {
734 return retornoPesquisa;
735 }
736
737
738
739
740
741
742
743
744
745 public void setRetornoPesquisa(StringBuffer retornoPesquisa) {
746 this.retornoPesquisa = retornoPesquisa;
747 }
748
749
750
751
752
753
754
755
756
757 public StringBuffer getValidacaoCampos() {
758 return validacaoCampos;
759 }
760
761
762
763
764
765
766
767
768
769 public void setValidacaoCampos(StringBuffer validacaoCampos) {
770 this.validacaoCampos = validacaoCampos;
771 }
772
773
774
775
776
777
778
779
780
781
782 public int doEndTag() throws JspException {
783 return Tag.EVAL_PAGE;
784 }
785
786
787
788
789
790
791
792
793
794 public void setPageContext(PageContext arg0) {
795 this.page = arg0;
796 }
797
798
799
800
801
802
803
804
805
806 public void setParent(Tag arg0) {
807 }
808
809
810
811
812
813
814
815
816
817 public Tag getParent() {
818 return null;
819 }
820
821
822
823
824
825
826
827
828
829 public PageContext getPage() {
830 return page;
831 }
832
833
834
835
836
837
838
839
840
841 public void setPage(PageContext page) {
842 this.page = page;
843 }
844
845
846
847
848
849
850
851
852 public void release() {
853
854 }
855 }