⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userprofilereqhandler.java.svn-base

📁 一个timesheet程序,用来统计开发人员的度量衡web在线程序.用于软件行业
💻 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 + -