1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.wcm.webui.validator;
18
19 import org.exoplatform.web.application.ApplicationMessage;
20 import org.exoplatform.webui.core.UIComponent;
21 import org.exoplatform.webui.exception.MessageException;
22 import org.exoplatform.webui.form.UIForm;
23 import org.exoplatform.webui.form.UIFormInput;
24
25
26
27
28
29
30
31 @SuppressWarnings("serial")
32 public class FckMandatoryValidator extends org.exoplatform.webui.form.validator.MandatoryValidator {
33
34 @SuppressWarnings("unchecked")
35 public void validate(UIFormInput uiInput) throws Exception {
36 if ((uiInput.getValue() != null) && (((String) uiInput.getValue()).trim().length() > 0)
37 && (!uiInput.getValue().toString().trim().equals("<br />"))) {
38 return;
39 } else {
40 UIComponent uiComponent = (UIComponent)uiInput;
41 UIForm uiForm = uiComponent.getAncestorOfType(UIForm.class);
42 String label;
43 try
44 {
45 label = uiForm.getId() + ".label." + uiInput.getName();
46 }
47 catch (Exception e)
48 {
49 label = uiInput.getName();
50 }
51 label = label.trim();
52 Object[] args = {label};
53 throw new MessageException(new ApplicationMessage("EmptyFieldValidator.msg.empty-input",
54 args,
55 ApplicationMessage.WARNING));
56 }
57 }
58 }