?? loginuser.java.svn-base
字號:
package com.nsi.components.login;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.nsi.constants.AppConstants;
/**
* @author Chris Ye, created on Oct 10, 2008
*
* LoginUser
*/
public class LoginUser
{
private String userid;
private String lastname;
private String firstname;
private String pwd;
private String resourceid;
private String userrole;
private String usertype;
private Map<String,String> projrolemap;
private Map<String,String> deptrolemap;
/**
* constructor of LoginUser
*/
public LoginUser()
{
userid = AppConstants.EMPTY_STRING;
pwd = AppConstants.EMPTY_STRING;
resourceid = AppConstants.EMPTY_STRING;
lastname = AppConstants.EMPTY_STRING;
firstname = AppConstants.EMPTY_STRING;
userrole = AppConstants.EMPTY_STRING;
usertype = AppConstants.EMPTY_STRING;
projrolemap = new HashMap<String,String>();
deptrolemap = new HashMap<String,String>();
}
/**
* constructor of LoginUser
* @param userid
* @param pwd
* @param resourceid
* @param userrole
* @param firstname
* @param lastname
*/
public LoginUser(String userid, String pwd, String resourceid, String userrole, String usertype,String lastname, String firstname)
{
this.userid = userid;
this.pwd = pwd;
this.resourceid = resourceid;
this.lastname = lastname;
this.firstname = firstname;
this.userrole = userrole;
this.usertype = usertype;
projrolemap = new HashMap<String,String>();
deptrolemap = new HashMap<String,String>();
}
public String getUserid()
{
return userid;
}
public void setUserid(String userid)
{
this.userid = userid;
}
public String getLastname()
{
return lastname;
}
public void setLastname(String lastname)
{
this.lastname = lastname;
}
public String getFirstname()
{
return firstname;
}
public void setFirstname(String firstname)
{
this.firstname = firstname;
}
public String getPwd()
{
return pwd;
}
public void setPwd(String pwd)
{
this.pwd = pwd;
}
public String getResourceid()
{
return resourceid;
}
public void setResourceid(String resourceid)
{
this.resourceid = resourceid;
}
public String getUserrole()
{
return userrole;
}
public void setUserrole(String userrole)
{
this.userrole = userrole;
}
public Map<String, String> getProjrolemap()
{
return projrolemap;
}
public void setProjrolemap(Map<String, String> projrolemap)
{
this.projrolemap = projrolemap;
}
public Map<String, String> getDeptrolemap()
{
return deptrolemap;
}
public void setDeptrolemap(Map<String, String> deptrolemap)
{
this.deptrolemap = deptrolemap;
}
public boolean isSystemAdministrator()
{
if(deptrolemap != null) return deptrolemap.containsKey("1");
else return false;
}
public boolean isDirector()
{
if(deptrolemap != null) return deptrolemap.containsKey("1") && deptrolemap.containsValue(AppConstants.DEPT_MANAGER);
else return false;
}
public boolean isManager()
{
if(deptrolemap != null) return deptrolemap.containsValue(AppConstants.DEPT_MANAGER);
else return false;
}
public boolean isProjectleader()
{
if(projrolemap != null) return projrolemap.containsValue(AppConstants.PRO_LEADER);
else return false;
}
public List<String> deptInCharge()
{
List<String> deptsInCharge = new ArrayList<String>();
if(isManager())
{
Set<String> keySet = deptrolemap.keySet();
Iterator<String> iterator = keySet.iterator();
while( iterator.hasNext())
{
String deptID = iterator.next();
String deptRole = deptrolemap.get(deptID);
if(( AppConstants.DEPT_MANAGER ).equalsIgnoreCase(deptRole.trim())) deptsInCharge.add(deptID);
}
}
return deptsInCharge;
}
public List<String> leadingProjects()
{
List<String> leadingProjects = new ArrayList<String>();
if(isProjectleader())
{
Set<String> keySet = projrolemap.keySet();
Iterator<String> iterator = keySet.iterator();
while( iterator.hasNext() )
{
String projectid = iterator.next();
String proRole = projrolemap.get(projectid);
if((AppConstants.PRO_LEADER).equalsIgnoreCase(proRole.trim())) leadingProjects.add(projectid);
}
}
return leadingProjects;
}
public List<String> projectsAssigned()
{
List<String> proAssignedList = new ArrayList<String>();
if(projrolemap != null)
{
Set<String> keySet = projrolemap.keySet();
Iterator<String> iterator = keySet.iterator();
while( iterator.hasNext())
{
String projectid=iterator.next();
proAssignedList.add(projectid);
}
}
return proAssignedList;
}
public String getUsertype() {
return usertype;
}
public void setUsertype(String usertype) {
this.usertype = usertype;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -