1 package edu.internet2.middleware.grouper.grouperUi.beans.ui;
2
3 import java.util.Arrays;
4 import java.util.List;
5
6 import edu.internet2.middleware.grouper.privs.PrivilegeHelper;
7 import edu.internet2.middleware.grouper.ui.GrouperUiFilter;
8 import edu.internet2.middleware.grouper.userLifecycle.UserLifecycleActionConfiguration;
9 import edu.internet2.middleware.grouper.userLifecycle.UserLifecycleEventConfiguration;
10 import edu.internet2.middleware.grouper.userLifecycle.UserLifecyclePolicyConfiguration;
11 import edu.internet2.middleware.grouper.userLifecycle.UserLifecyclePolicyPartConfiguration;
12 import edu.internet2.middleware.subject.Subject;
13
14 public class UserLifecycleContainer {
15
16 private int userLifecycleEventCount;
17
18 private int userLifecycleActionCount;
19
20 private int userLifecyclePolicyCount;
21
22 private int userLifecyclePolicyPartCount;
23
24 private GuiUserLifecycleEventConfiguration guiUserLifecycleEventConfiguration;
25
26 private List<GuiUserLifecycleEventConfiguration> guiUserLifecycleEventConfigurations;
27
28 private GuiUserLifecycleActionConfiguration guiUserLifecycleActionConfiguration;
29
30 private List<GuiUserLifecycleActionConfiguration> guiUserLifecycleActionConfigurations;
31
32 private GuiUserLifecyclePolicyConfiguration guiUserLifecyclePolicyConfiguration;
33
34 private List<GuiUserLifecyclePolicyConfiguration> guiUserLifecyclePolicyConfigurations;
35
36 private GuiUserLifecyclePolicyPartConfiguration guiUserLifecyclePolicyPartConfiguration;
37
38 private List<GuiUserLifecyclePolicyPartConfiguration> guiUserLifecyclePolicyPartConfigurations;
39
40
41 public int getUserLifecycleEventCount() {
42 return userLifecycleEventCount;
43 }
44
45
46 public void setUserLifecycleEventCount(int userLifecycleEventCount) {
47 this.userLifecycleEventCount = userLifecycleEventCount;
48 }
49
50 public int getUserLifecycleActionCount() {
51 return userLifecycleActionCount;
52 }
53
54 public void setUserLifecycleActionCount(int userLifecycleActionCount) {
55 this.userLifecycleActionCount = userLifecycleActionCount;
56 }
57
58 public int getUserLifecyclePolicyCount() {
59 return userLifecyclePolicyCount;
60 }
61
62 public void setUserLifecyclePolicyCount(int userLifecyclePolicyCount) {
63 this.userLifecyclePolicyCount = userLifecyclePolicyCount;
64 }
65
66
67 public int getUserLifecyclePolicyPartCount() {
68 return userLifecyclePolicyPartCount;
69 }
70
71
72
73 public void setUserLifecyclePolicyPartCount(int userLifecyclePolicyPartCount) {
74 this.userLifecyclePolicyPartCount = userLifecyclePolicyPartCount;
75 }
76
77
78
79
80
81 public boolean isCanOperateOnUserLifecycleConfigs() {
82
83 Subject loggedInSubject = GrouperUiFilter.retrieveSubjectLoggedIn();
84 if (PrivilegeHelper.isWheelOrRoot(loggedInSubject)) {
85 return true;
86 }
87 return false;
88 }
89
90
91
92
93 public GuiUserLifecycleEventConfiguration getGuiUserLifecycleEventConfiguration() {
94 return guiUserLifecycleEventConfiguration;
95 }
96
97
98
99 public void setGuiUserLifecycleEventConfiguration(
100 GuiUserLifecycleEventConfiguration guiUserLifecycleEventConfiguration) {
101 this.guiUserLifecycleEventConfiguration = guiUserLifecycleEventConfiguration;
102 }
103
104
105
106 public List<GuiUserLifecycleEventConfiguration> getGuiUserLifecycleEventConfigurations() {
107 return guiUserLifecycleEventConfigurations;
108 }
109
110
111
112 public void setGuiUserLifecycleEventConfigurations(
113 List<GuiUserLifecycleEventConfiguration> guiUserLifecycleEventConfigurations) {
114 this.guiUserLifecycleEventConfigurations = guiUserLifecycleEventConfigurations;
115 }
116
117
118 public List<UserLifecycleEventConfiguration> getAllUserLifecycleEventTypes() {
119 return Arrays.asList(new UserLifecycleEventConfiguration());
120 }
121
122 public List<UserLifecycleActionConfiguration> getAllUserLifecycleActionTypes() {
123 return Arrays.asList(new UserLifecycleActionConfiguration());
124 }
125
126 public List<UserLifecyclePolicyConfiguration> getAllUserLifecyclePolicyTypes() {
127 return Arrays.asList(new UserLifecyclePolicyConfiguration());
128 }
129
130 public List<UserLifecyclePolicyPartConfiguration> getAllUserLifecyclePolicyPartTypes() {
131 return Arrays.asList(new UserLifecyclePolicyPartConfiguration());
132 }
133
134 public GuiUserLifecycleActionConfiguration getGuiUserLifecycleActionConfiguration() {
135 return guiUserLifecycleActionConfiguration;
136 }
137
138
139
140 public void setGuiUserLifecycleActionConfiguration(
141 GuiUserLifecycleActionConfiguration guiUserLifecycleActionConfiguration) {
142 this.guiUserLifecycleActionConfiguration = guiUserLifecycleActionConfiguration;
143 }
144
145
146
147 public List<GuiUserLifecycleActionConfiguration> getGuiUserLifecycleActionConfigurations() {
148 return guiUserLifecycleActionConfigurations;
149 }
150
151
152
153 public void setGuiUserLifecycleActionConfigurations(
154 List<GuiUserLifecycleActionConfiguration> guiUserLifecycleActionConfigurations) {
155 this.guiUserLifecycleActionConfigurations = guiUserLifecycleActionConfigurations;
156 }
157
158
159
160 public GuiUserLifecyclePolicyConfiguration getGuiUserLifecyclePolicyConfiguration() {
161 return guiUserLifecyclePolicyConfiguration;
162 }
163
164
165
166 public void setGuiUserLifecyclePolicyConfiguration(
167 GuiUserLifecyclePolicyConfiguration guiUserLifecyclePolicyConfiguration) {
168 this.guiUserLifecyclePolicyConfiguration = guiUserLifecyclePolicyConfiguration;
169 }
170
171
172
173 public List<GuiUserLifecyclePolicyConfiguration> getGuiUserLifecyclePolicyConfigurations() {
174 return guiUserLifecyclePolicyConfigurations;
175 }
176
177
178
179 public void setGuiUserLifecyclePolicyConfigurations(
180 List<GuiUserLifecyclePolicyConfiguration> guiUserLifecyclePolicyConfigurations) {
181 this.guiUserLifecyclePolicyConfigurations = guiUserLifecyclePolicyConfigurations;
182 }
183
184
185
186 public GuiUserLifecyclePolicyPartConfiguration getGuiUserLifecyclePolicyPartConfiguration() {
187 return guiUserLifecyclePolicyPartConfiguration;
188 }
189
190
191
192 public void setGuiUserLifecyclePolicyPartConfiguration(
193 GuiUserLifecyclePolicyPartConfiguration guiUserLifecyclePolicyPartConfiguration) {
194 this.guiUserLifecyclePolicyPartConfiguration = guiUserLifecyclePolicyPartConfiguration;
195 }
196
197
198 public List<GuiUserLifecyclePolicyPartConfiguration> getGuiUserLifecyclePolicyPartConfigurations() {
199 return guiUserLifecyclePolicyPartConfigurations;
200 }
201
202
203 public void setGuiUserLifecyclePolicyPartConfigurations(
204 List<GuiUserLifecyclePolicyPartConfiguration> guiUserLifecyclePolicyPartConfigurations) {
205 this.guiUserLifecyclePolicyPartConfigurations = guiUserLifecyclePolicyPartConfigurations;
206 }
207
208
209 }