1
10package org.jstk.uam;
11
12import java.util.HashSet;
13import java.util.Iterator;
14
15public class JSTKUser implements java.io.Serializable {
16 private String loginName;
17 private String userName;
18 private String passWord;
19 private HashSet roles;
20
21 public JSTKUser(String loginName, String userName, String passWord){
22 this.loginName = loginName;
23 this.userName = userName;
24 this.passWord = passWord;
25 roles = new HashSet();
26 }
27 public void addRole(String roleName){
28 roles.add(roleName);
29 }
30 public void remRole(String roleName){
31 roles.remove(roleName);
32 }
33 public Iterator roles(){
34 return roles.iterator();
35 }
36 public boolean isUserInRole(String roleName){
37 return roles.contains(roleName);
38 }
39
40 public String getLoginName(){
41 return loginName;
42 }
43 public String getUserName(){
44 return userName;
45 }
46 public String getPassWord(){
47 return passWord;
48 }
49 public void setLoginName(String loginName){
50 this.loginName = loginName;
51 }
52 public void setUserName(String userName){
53 this.userName = userName;
54 }
55 public void setPassWord(String passWord){
56 this.passWord = passWord;
57 }
58 public int hashCode(){
59 return loginName.hashCode();
60 }
61 public String toString(){
62 return "[" + this.getClass().getName() + "]" + "login: " + loginName + ", user: " + userName;
63 }
64}