?? projectwebutil.java.svn-base
字號:
package com.nsi.components.web.util;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.nsi.components.project.ProjectInfo;
import com.nsi.components.project.ProjectModel;
import com.nsi.components.util.ClientInfoUtil;
import com.nsi.components.util.LoginuserUtil;
import com.nsi.components.util.ProjectStatusInfoUtil;
import com.nsi.components.util.ProjectUtil;
import com.nsi.components.util.info.ClientInfo;
import com.nsi.components.util.info.ProjDropInfo;
import com.nsi.components.util.info.ProjectStatusInfo;
import com.nsi.constants.AppConstants;
import com.nsi.control.web.ModelManager;
import com.nsi.control.web.util.ModelManagerWebUtil;
import com.nsi.control.web.util.WebModelUtil;
public final class ProjectWebUtil
{
/**
* private constructor of ProjectWebUtil, prevent instantiation
*/
private ProjectWebUtil()
{
}
private static class ProjectWebUtilHolder
{
static final ProjectWebUtil projectWebUtil = new ProjectWebUtil();
}
/**
* @return an instance of ProjectWebUtil
*/
public static ProjectWebUtil getInstance()
{
return ProjectWebUtilHolder.projectWebUtil;
}
public String getProjectid(HttpServletRequest request)
{
ProjectInfo info = getProjectinfo( request );
return info.getProjectid();
}
public String getEarliestentrydate( String projectid )
{
return ProjectUtil.getInstance().getEarliestentrydate(projectid);
}
public String getLatestentrydate( String projectid )
{
return ProjectUtil.getInstance().getLatestentrydate(projectid);
}
public String getResourceid(String projectid) {
return ProjectUtil.getInstance().getResourceid(projectid);
}
public String getSearchtype( HttpServletRequest request )
{
String retval = "A";
Object obj = request.getParameter("searchtype");
if( obj != null )
{
retval = (String)obj;
}
return retval;
}
public List<ProjectStatusInfo> getStatuslist()
{
return ProjectStatusInfoUtil.getInstance().getStatuslist();
}
public List<ClientInfo> getClientlist()
{
return ClientInfoUtil.getInstance().getClientlist();
}
public String getProjecttype( HttpServletRequest request )
{
String retval = "ALL";
Object obj = request.getParameter("projecttype");
if( obj != null )
{
retval = (String)obj;
}
return retval;
}
public String getClientid( HttpServletRequest request )
{
String retval = AppConstants.EMPTY_STRING;
Object obj = request.getParameter("clientid");
if( obj != null )
{
retval = (String)obj;
}
return retval;
}
public List<ProjDropInfo> getProjectlist(HttpServletRequest request )
{
List<ProjDropInfo> list = new ArrayList<ProjDropInfo>();
if( LoginuserUtil.getInstance().isProjectleader(request))
{
List<String> projectids = LoginuserUtil.getInstance().getLoginuser(request).leadingProjects();
list = ProjectUtil.getInstance().getProjectlistPerProjectLeader(projectids);
}
else
{
list = ProjectUtil.getInstance().getProjectlist();
}
return list;
}
public ProjectInfo getProjectinfo( HttpServletRequest request )
{
ProjectModel promm = getResourcemodel( request );
return promm.getInfo();
}
public ProjectModel getResourcemodel( HttpServletRequest request )
{
ProjectModel promm = null;
ModelManager mm = ModelManagerWebUtil.getInstance().getModelManager( request );
if( mm != null)
{
promm = getProjectmodel( mm );
}
return promm;
}
public ProjectModel getProjectmodel( ModelManager mm )
{
return WebModelUtil.getInstance().getProjectModel(mm);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -