1 /*
2  * @(#) $Id: JSTKUser.java,v 1.2 2003/07/08 08:13:53 pankaj Exp $
3  *
4  * Copyright (c) 2002-03 by Pankaj Kumar (http://www.pankaj-k.net). 
5  * All rights reserved.
6  *
7  * The license governing the use of this file can be found in the 
8  * root directory of the containing software.
9  */
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}