1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.commons.validator;
20
21 import javax.faces.application.FacesMessage;
22 import javax.faces.component.UIComponent;
23 import javax.faces.context.FacesContext;
24 import javax.faces.validator.ValidatorException;
25
26 import org.apache.commons.validator.GenericValidator;
27 import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFValidator;
28
29
30
31
32
33
34
35
36
37
38
39 @JSFValidator(
40 name = "mcv:validateEmail",
41 tagClass = "org.apache.myfaces.commons.validator.ValidateEmailTag",
42 serialuidtag = "6041422002721046221L")
43 public class EmailValidator extends ValidatorBase {
44
45
46
47
48 public static final String VALIDATOR_ID = "org.apache.myfaces.commons.validator.Email";
49
50
51
52
53 public static final String EMAIL_MESSAGE_ID = "org.apache.myfaces.commons.validator.Email.INVALID";
54
55 public EmailValidator(){
56 }
57
58
59
60
61
62 public void validate(
63 FacesContext facesContext,
64 UIComponent uiComponent,
65 Object value)
66 throws ValidatorException {
67
68
69 if (facesContext == null) throw new NullPointerException("facesContext");
70 if (uiComponent == null) throw new NullPointerException("uiComponent");
71
72 if (value == null)
73 {
74 return;
75 }
76 if (!GenericValidator.isEmail(value.toString().trim())) {
77 Object[] args = {value.toString()};
78 throw new ValidatorException(getFacesMessage(EMAIL_MESSAGE_ID, args));
79 }
80
81 }
82
83 }