📄 userprofilereqhandler.java.svn-base
字号:
package com.nsi.components.userprofile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.nsi.components.util.UserProfileUtil;
import com.nsi.constants.AppConstants;
import com.nsi.control.event.NoBackEndEvent;
import com.nsi.control.event.NsiEvent;
import com.nsi.control.exceptions.NsiEventException;
import com.nsi.control.web.ModelManager;
import com.nsi.control.web.handles.ReqHandler;
import com.nsi.util.ValHelper;
/**
* @author Chris Ye, created on Oct 9, 2008
*
* UserProfileReqHandler
*/
public class UserProfileReqHandler implements ReqHandler
{
private static Log log = LogFactory.getLog(UserProfileReqHandler.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");
if( ValHelper.getInstance().isNotNullAndEmpty(action))
{
log.debug("processRequest() -- action[" + action + "]");
HttpSession session = request.getSession();
UserProfileWebInfo info = (UserProfileWebInfo)session.getAttribute("uwbinfo");
if(info == null)
{
info = new UserProfileWebInfo();
session.setAttribute("uwbinfo", info);
}
info.setAdd("F");
ModelManager mm = (ModelManager)session.getAttribute(AppConstants.ModelManagerKey);
UserProfile userprofile = mm.getUserprofile();
if(userprofile == null)
{
userprofile = new UserProfile();
mm.setUserprofile(userprofile);
}
String resourceid = request.getParameter("resourcid");
userprofile.setResourceid(resourceid);
if(action.equalsIgnoreCase("addUsrProfile")) info.setAdd("T");
else if(action.equalsIgnoreCase("updateUsrProfile"))
{
updateUsrProfile(request,mm,userprofile);
displayUsrProfile(request,userprofile);
}
else if(action.equalsIgnoreCase("displayUsrProfile")) displayUsrProfile(request,userprofile);
else if(action.equalsIgnoreCase("resetPWD")) resetUserPwd(request,mm,userprofile);
}
return new NoBackEndEvent();
}
private void displayUsrProfile(HttpServletRequest req, UserProfile userprofile ) throws NsiEventException
{
String resourceid = userprofile.getResourceid();
userprofile.reset();
UserProfileUtil.getInstance().setUserprofile(userprofile, resourceid);
}
private void updateUsrProfile(HttpServletRequest req, ModelManager mm, UserProfile userprofile ) throws NsiEventException
{
String loginuser = prepareUserprofile( req,mm,userprofile);
userprofile.setPwd(AppConstants.DEFAULT_PASSWORD);
UserProfileUtil.getInstance().updateUserprofile(userprofile, loginuser);
}
private void resetUserPwd(HttpServletRequest req, ModelManager mm, UserProfile userprofile) throws NsiEventException
{
String loginuser = prepareUserprofile( req,mm,userprofile);
UserProfileUtil.getInstance().updateUserPwd(userprofile, loginuser);
}
private String prepareUserprofile( HttpServletRequest req, ModelManager mm, UserProfile userprofile )throws NsiEventException
{
String loginuser = mm.getLoginuser().getResourceid();
String resourceid = userprofile.getResourceid();
userprofile.reset();
userprofile.setResourceid(resourceid);
userprofile.setUserid(req.getParameter("userid"));
userprofile.setLoginname(req.getParameter("loginname"));
userprofile.setPwd(req.getParameter("pwd"));
userprofile.setUserroleid(req.getParameter("userroleid"));
userprofile.setActive(req.getParameter("active"));
return loginuser;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -