1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.blank.domain;
20
21 import org.apache.myfaces.blank.validation.NameConstraint;
22 import org.apache.myfaces.blank.validation.group.Admin;
23 import org.apache.myfaces.blank.validation.group.User;
24 import org.apache.myfaces.blank.validation.group.Name;
25 import org.apache.myfaces.extensions.validator.beanval.payload.ViolationSeverity;
26
27 import javax.validation.constraints.NotNull;
28 import javax.validation.constraints.Size;
29
30 @NameConstraint(groups = Name.class)
31 public class Person
32 {
33 @NotNull(payload = ViolationSeverity.Warn.class)
34 private String firstName;
35
36
37 @NotNull
38 @Size.List({
39 @Size(min = 3, max = 6, groups = User.class),
40 @Size(min = 3, max = 12, groups = Admin.class)
41 })
42 private String lastName;
43
44 public String getFirstName()
45 {
46 return firstName;
47 }
48
49 public void setFirstName(String firstName)
50 {
51 this.firstName = firstName;
52 }
53
54 public String getLastName()
55 {
56 return lastName;
57 }
58
59 public void setLastName(String lastName)
60 {
61 this.lastName = lastName;
62 }
63 }