1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.oval.interceptor;
22
23 import com.opensymphony.xwork2.ActionSupport;
24 import net.sf.oval.constraint.NotNull;
25 import org.apache.struts2.oval.annotation.Profiles;
26
27 public class FieldsWithProfiles extends ActionSupport {
28 @NotNull(profiles = "1")
29 private String firstName;
30
31 @NotNull(profiles = "2")
32 private String middleName;
33
34 @NotNull(profiles = "3")
35 private String lastName;
36
37 @Profiles({"1", "3"})
38 public void run1() {
39
40 }
41
42 @Profiles({"2"})
43 public void run2() {
44
45 }
46
47 public String getFirstName() {
48 return firstName;
49 }
50
51 public void setFirstName(String firstName) {
52 this.firstName = firstName;
53 }
54
55 public String getLastName() {
56 return lastName;
57 }
58
59 public void setLastName(String lastName) {
60 this.lastName = lastName;
61 }
62
63 public String getMiddleName() {
64 return middleName;
65 }
66
67 public void setMiddleName(String middleName) {
68 this.middleName = middleName;
69 }
70 }