📄 resourcereqhandler.java.svn-base
字号:
package com.nsi.components.resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.nsi.components.util.ResourceUtil;
import com.nsi.constants.AppConstants;
import com.nsi.control.event.NsiEvent;
import com.nsi.control.exceptions.NsiEventException;
import com.nsi.control.web.ModelManager;
import com.nsi.control.web.RsWebInfo;
import com.nsi.control.web.handles.ReqHandler;
import com.nsi.control.web.util.WebModelUtil;
import com.nsi.util.GetSeqsNumber;
import com.nsi.util.ValHelper;
import com.nsi.util.tsdate.TsDateUtil;
/**
* @author Chris Ye, created on Oct 9, 2008
*
* ResourceReqHandler
*/
public class ResourceReqHandler implements ReqHandler
{
private static Log log = LogFactory.getLog(ResourceReqHandler.class);
/**
* @see com.nsi.control.web.handles.ReqHandler#processRequest(javax.servlet.http.HttpServletRequest)
*/
public NsiEvent processRequest(HttpServletRequest request,HttpServletResponse response) throws NsiEventException
{
String action = request.getParameter("action");
NsiEvent event = null;
if(ValHelper.getInstance().isNotNullAndEmpty(action))
{
if(action.equalsIgnoreCase("createResource")) event = createNewResourceEvent(request);
else if(action.equalsIgnoreCase("updateResource")) event = createUpdateResourceEvent(request);
else if(action.equalsIgnoreCase("displayResource")) event = createDisplayResourceEvent(request);
}
return event;
}
private NsiEvent createNewResourceEvent(HttpServletRequest req) throws NsiEventException
{
ResourceEvent event = new ResourceEvent(0);
String loginname = req.getParameter("loginname");
String firstname = req.getParameter("firstname");
String lastname = req.getParameter("lastname");
String adduserprofile = req.getParameter("isadduser");
if( validateNewuser( req,loginname,firstname,lastname,adduserprofile ) )
{
ResourceInfo info = new ResourceInfo();
try
{
String resourceid = GetSeqsNumber.getInstance().getSeqsNumber("resourceid_seq");
log.debug("createNewResourceEvent() -- new resourceid[" + resourceid + "]");
info.setResourceid(resourceid);
}
catch(Exception ex)
{
throw new NsiEventException("createNewResourceEvent() -- caught Exception: ", ex);
}
populateRsinfo( info, req, event );
}
else
{
event = null;
}
return event;
}
private NsiEvent createDisplayResourceEvent(HttpServletRequest req)
{
ResourceEvent event = new ResourceEvent(1);
String resourceid = req.getParameter("resourceid").trim();
ResourceInfo info = new ResourceInfo();
info.setResourceid(resourceid);
ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
WebModelUtil.getInstance().getResourcemodel(mm).copy(info);
event.setInfo(info);
return event;
}
private NsiEvent createUpdateResourceEvent(HttpServletRequest req)
{
ResourceEvent event = new ResourceEvent(2);
ResourceInfo info = new ResourceInfo();
String resourceid = req.getParameter("resourceid").trim();
info.setResourceid(resourceid);
populateRsinfo( info, req, event );
return event;
}
private boolean validateNewuser( HttpServletRequest req, String loginname,String firstname,String lastname,String adduserprofile ) throws NsiEventException
{
boolean flag = true;
RsWebInfo rsWebInfo = new RsWebInfo();
req.getSession().setAttribute("rswebinfo", rsWebInfo);
if(ResourceUtil.getInstance().isLoginNameExist(loginname)&& "T".equals(adduserprofile))
{
rsWebInfo.setLoginnameexistmsg("ERROR: The specified Login Name '" + loginname + "' is assigned to other resource in User Profile, please enter another Login Name for the new resource.");
flag = false;
}
if(ResourceUtil.getInstance().isResourceNameExist(firstname, lastname))
{
rsWebInfo.setLoginnameexistmsg("ERROR: The specified Resource Name '" + firstname + " " + lastname + "' is assigned to other resource in User Profile, please enter another Resource Name for the new resource.");
flag = false;
}
return flag;
}
private void populateRsinfo( ResourceInfo info, HttpServletRequest req, ResourceEvent event )
{
ModelManager mm = (ModelManager)req.getSession().getAttribute(AppConstants.ModelManagerKey);
String moduserid = mm.getLoginuser().getResourceid();
info.setLastname(req.getParameter("lastname").trim());
info.setFirstname(req.getParameter("firstname").trim());
info.setMiddlename(req.getParameter("middlename").trim());
String employeenum = req.getParameter("employeenum").trim();
info.setEmployeenum(employeenum.length() == 0 ? "null" : employeenum);
info.setEmpltypeid(req.getParameter("empltypeid").trim());
info.setAddress(req.getParameter("address").trim());
info.setCity(req.getParameter("city").trim());
info.setProvince(req.getParameter("province").trim());
info.setPostalcode(req.getParameter("postalcode").trim());
info.setHomephone(req.getParameter("homephone").trim());
info.setOfficephone(req.getParameter("officephone").trim());
info.setPager(req.getParameter("pager").trim());
info.setMobilephone(req.getParameter("mobilephone").trim());
info.setFax(req.getParameter("fax").trim());
info.setEmail(req.getParameter("email").trim());
//yz
info.setModuserid(moduserid);
info.setRemarks(req.getParameter("remarks").trim());
info.setAdduserprofile(req.getParameter("isadduser"));
info.setLoginname(req.getParameter("loginname"));
//20070524
info.setAgencyid(req.getParameter("agencyid"));
String startdate = req.getParameter("startdate");
String enddate =req.getParameter("enddate");
info.setStartdate(startdate);
info.setEnddate(enddate);
if( ((ValHelper.getInstance().isNullOrEmpty(enddate)) || TsDateUtil.getInstance().isFuture(enddate)) && TsDateUtil.getInstance().isHistroy(startdate))
{
info.setActive("T");
}
else
{
info.setActive("F");
}
WebModelUtil.getInstance().getResourcemodel(mm).copy(info);
event.setLoginUser(mm.getLoginuser().getResourceid());
event.setInfo(info);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -