KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > contineo > admin > User


1 /*
2  * User.java
3  *
4  * Created on 14. August 2003, 16:09
5  */

6
7 package org.contineo.admin;
8
9 import java.util.ArrayList JavaDoc;
10 import java.util.Collection JavaDoc;
11 import java.util.Iterator JavaDoc;
12 import javax.servlet.http.HttpServletRequest JavaDoc;
13 import org.apache.struts.action.ActionMapping;
14 import org.apache.struts.validator.ValidatorForm;
15 import org.contineo.core.CryptBean;
16 /**
17  * This class represents users.
18  * @author Michael Scholz
19  * @version 1.0
20  */

21 public class User extends ValidatorForm {
22     
23     /**
24      *
25      */

26     private static final long serialVersionUID = 1L;
27     /**
28      * @uml.property name="userName"
29      */

30     private String JavaDoc userName;
31     /**
32      * @uml.property name="password"
33      */

34     private String JavaDoc password;
35     /**
36      * @uml.property name="repass"
37      */

38     private String JavaDoc repass;
39     /**
40      * @uml.property name="name"
41      */

42     private String JavaDoc name;
43     /**
44      * @uml.property name="firstName"
45      */

46     private String JavaDoc firstName;
47     /**
48      * @uml.property name="street"
49      */

50     private String JavaDoc street;
51     /**
52      * @uml.property name="postalcode"
53      */

54     private String JavaDoc postalcode;
55     /**
56      * @uml.property name="city"
57      */

58     private String JavaDoc city;
59     /**
60      * @uml.property name="country"
61      */

62     private String JavaDoc country;
63     /**
64      * @uml.property name="language"
65      */

66     private String JavaDoc language;
67     /**
68      * @uml.property name="email"
69      */

70     private String JavaDoc email;
71     /**
72      * @uml.property name="telephone"
73      */

74     private String JavaDoc telephone;
75
76     /**
77      * @uml.property name="userGroup"
78      * @uml.associationEnd
79      */

80     private Collection JavaDoc<UserGroup> userGroup;
81
82     /**
83      * @uml.property name="groups"
84      */

85     private String JavaDoc[] groups;
86     
87     /** Creates a new instance of User */
88     public User() {
89         userName = "";
90         password = "";
91         repass = "";
92         name = "";
93         firstName = "";
94         street = "";
95         postalcode = "";
96         city = "";
97         country = "";
98         language = "";
99         email = "";
100         telephone = "";
101         userGroup = new ArrayList JavaDoc<UserGroup>();
102         groups = null;
103     }
104
105     /**
106      *
107      * @uml.property name="userName"
108      */

109     public String JavaDoc getUserName() {
110         return userName;
111     }
112
113     /**
114      *
115      * @uml.property name="password"
116      */

117     public String JavaDoc getPassword() {
118         return password;
119     }
120
121     /**
122      *
123      * @uml.property name="repass"
124      */

125     public String JavaDoc getRepass() {
126         return repass;
127     }
128
129     /**
130      *
131      * @uml.property name="name"
132      */

133     public String JavaDoc getName() {
134         return name;
135     }
136
137     /**
138      *
139      * @uml.property name="firstName"
140      */

141     public String JavaDoc getFirstName() {
142         return firstName;
143     }
144
145     /**
146      *
147      * @uml.property name="street"
148      */

149     public String JavaDoc getStreet() {
150         return street;
151     }
152
153     /**
154      *
155      * @uml.property name="postalcode"
156      */

157     public String JavaDoc getPostalcode() {
158         return postalcode;
159     }
160
161     /**
162      *
163      * @uml.property name="city"
164      */

165     public String JavaDoc getCity() {
166         return city;
167     }
168
169     /**
170      *
171      * @uml.property name="country"
172      */

173     public String JavaDoc getCountry() {
174         return country;
175     }
176
177     /**
178      *
179      * @uml.property name="language"
180      */

181     public String JavaDoc getLanguage() {
182         return language;
183     }
184
185     /**
186      *
187      * @uml.property name="email"
188      */

189     public String JavaDoc getEmail() {
190         return email;
191     }
192
193     /**
194      *
195      * @uml.property name="telephone"
196      */

197     public String JavaDoc getTelephone() {
198         return telephone;
199     }
200
201     /**
202      *
203      * @uml.property name="userGroup"
204      */

205     public Collection JavaDoc getUserGroup() {
206         return userGroup;
207     }
208
209     /**
210      *
211      * @uml.property name="groups"
212      */

213     public String JavaDoc[] getGroups() {
214         return groups;
215     }
216
217     /**
218      *
219      * @uml.property name="userName"
220      */

221     public void setUserName(String JavaDoc uname) {
222         userName = uname;
223     }
224
225     /**
226      *
227      * @uml.property name="password"
228      */

229     public void setPassword(String JavaDoc pwd) {
230         if (pwd != null && !pwd.trim().equals(""))
231             password = CryptBean.cryptString(pwd);
232     }
233
234     
235     public void copyPassword(String JavaDoc pwd) {
236         password = pwd;
237     }
238
239     /**
240      *
241      * @uml.property name="repass"
242      */

243     public void setRepass(String JavaDoc rpwd) {
244         if (rpwd != null && !rpwd.trim().equals(""))
245             repass = CryptBean.cryptString(rpwd);
246     }
247
248     /**
249      *
250      * @uml.property name="name"
251      */

252     public void setName(String JavaDoc nm) {
253         name = nm;
254     }
255
256     /**
257      *
258      * @uml.property name="firstName"
259      */

260     public void setFirstName(String JavaDoc fname) {
261         firstName = fname;
262     }
263
264     /**
265      *
266      * @uml.property name="street"
267      */

268     public void setStreet(String JavaDoc str) {
269         street = str;
270     }
271
272     /**
273      *
274      * @uml.property name="postalcode"
275      */

276     public void setPostalcode(String JavaDoc pc) {
277         postalcode = pc;
278     }
279
280     /**
281      *
282      * @uml.property name="city"
283      */

284     public void setCity(String JavaDoc ct) {
285         city = ct;
286     }
287
288     /**
289      *
290      * @uml.property name="country"
291      */

292     public void setCountry(String JavaDoc cnt) {
293         country = cnt;
294     }
295
296     /**
297      *
298      * @uml.property name="language"
299      */

300     public void setLanguage(String JavaDoc lang) {
301         language = lang;
302     }
303
304     /**
305      *
306      * @uml.property name="email"
307      */

308     public void setEmail(String JavaDoc mail) {
309         email = mail;
310     }
311
312     /**
313      *
314      * @uml.property name="telephone"
315      */

316     public void setTelephone(String JavaDoc phone) {
317         telephone = phone;
318     }
319
320     /**
321      *
322      * @uml.property name="userGroup"
323      */

324     public void setUserGroup(Collection JavaDoc<UserGroup> ugroup) {
325         userGroup = ugroup;
326     }
327
328     /**
329      *
330      * @uml.property name="groups"
331      */

332     public void setGroups(String JavaDoc[] grp) {
333         groups = grp;
334         for (int i = 0; i < groups.length; i++) {
335             UserGroup ug = new UserGroup();
336             ug.setUserName(userName);
337             ug.setGroupName(groups[i]);
338             userGroup.add(ug);
339         }
340     }
341
342     
343     public void initGroups() {
344         try {
345             groups = new String JavaDoc[userGroup.size()];
346             Iterator JavaDoc iter = userGroup.iterator();
347             int i = 0;
348             while(iter.hasNext()) {
349                 UserGroup ug = (UserGroup)iter.next();
350                 groups[i] = ug.getGroupName();
351                 i++;
352             }
353         }
354         catch (Exception JavaDoc e) {
355         }
356     }
357     
358     public void reset(ActionMapping mapping, HttpServletRequest JavaDoc request) {
359         userName = "";
360         password = "";
361         repass = "";
362         name = "";
363         firstName = "";
364         street = "";
365         postalcode = "";
366         city = "";
367         country = "";
368         language = "";
369         email = "";
370         telephone = "";
371         userGroup = new ArrayList JavaDoc<UserGroup>();
372         groups = null;
373     }
374 }
375
Popular Tags