1 package fr.ifremer.dali.ui.swing.util.validator;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import fr.ifremer.dali.dto.DaliBeans;
27 import fr.ifremer.dali.dto.ErrorAware;
28 import fr.ifremer.dali.dto.ErrorDTO;
29 import fr.ifremer.quadrige3.ui.swing.ApplicationUIUtil;
30
31 import static org.nuiton.i18n.I18n.t;
32
33
34
35
36
37
38 public class ControlFieldExpressionValidator extends AbstractControlExpressionValidator {
39
40
41 @Override
42 public void validate(Object object) {
43
44 if (!(object instanceof ErrorAware)) {
45 return;
46 }
47
48 if (isErrorActive()) {
49 for (ErrorDTO error : DaliBeans.getErrors((ErrorAware) object, getFieldName(), null, false)) {
50 addFieldErrorMessage(ApplicationUIUtil.removeHtmlTags(t("dali.validator.error", error.getMessage())));
51 }
52 }
53
54 if (isControlErrorActive()) {
55 for (ErrorDTO error : DaliBeans.getErrors((ErrorAware) object, getFieldName(), null, true)) {
56 addFieldErrorMessage(ApplicationUIUtil.removeHtmlTags(t("dali.validator.error.control", error.getMessage())));
57 }
58 }
59
60 if (isWarningActive()) {
61 for (ErrorDTO warning : DaliBeans.getWarnings((ErrorAware) object, getFieldName(), null, false)) {
62 addFieldErrorMessage(ApplicationUIUtil.removeHtmlTags(t("dali.validator.warning", warning.getMessage())));
63 }
64 }
65
66 if (isControlWarningActive()) {
67 for (ErrorDTO warning : DaliBeans.getWarnings((ErrorAware) object, getFieldName(), null, true)) {
68 addFieldErrorMessage(ApplicationUIUtil.removeHtmlTags(t("dali.validator.warning.control", warning.getMessage())));
69 }
70 }
71 }
72
73 }