View Javadoc
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     * @return true if can operate on user lifecycle
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 }