📄 passwordeditaction.java
字号:
/*****************************************************************************
*
* CHIIC SYSTEMS, INC.
*
* PROPRIETARY DATA
*
* THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE PROPERTY OF
* CHIIC SYSTEMS, INC. THIS DOCUMENT IS SUBMITTED TO RECIPIENT IN
* CONFIDENCE. INFORMATION CONTAINED HEREIN MAY NOT BE USED, COPIED OR
* DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN AGREEMENT
* SIGNED BY AN OFFICER OF CHIIC SYSTEMS, INC.
*
* Title: UserPasswordLoadAction.java
*
******************************************************************************/
package com.pegasus.framework.acl.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.pegasus.framework.acl.form.PasswordForm;
import com.pegasus.framework.acl.pojo.UserSession;
import com.pegasus.framework.acl.pojo.vo.User;
import com.pegasus.framework.acl.service.BeanNames;
import com.pegasus.framework.acl.service.IUserService;
import com.pegasus.framework.action.BaseAction;
import com.pegasus.framework.exception.WebException;
import com.pegasus.framework.service.ServiceManager;
import com.pegasus.framework.util.StringUtil;
/**
* Title: UserPasswordLoadAction.java <p/> Copyright: Copyright (c) 2005 <p/> Company: CHIIC Systems <p/>
*
* @author ForeverZ
* @version 1.0
* @since Jul 11, 2006 9:22:05 AM
*/
public class PasswordEditAction extends BaseAction {
private Log logger = LogFactory.getLog(PasswordEditAction.class);
private static final String ACTION_PARA_EDIT = "edit";
private static final String ACTION_PARA_SAVE = "save";
private IUserService userService;
/**
*
*/
@Override
public void initService() {
userService = (IUserService) ServiceManager.getService(BeanNames.BEAN_NAME_USER);
super.setBasicService(userService);
}
/**
* @param mapping .
* @param form .
* @param request .
* @param response .
* @return .
* @throws Exception .
*/
public ActionForward doExecute(ActionMapping mapping, ActionForm aForm, HttpServletRequest request, HttpServletResponse response) throws WebException {
String paramater = mapping.getParameter();
ActionForward result = null;
if (ACTION_PARA_EDIT.equals(paramater)) {
result = edit(mapping, aForm, request, response);
}else if (ACTION_PARA_SAVE.equals(paramater)) {
result = save(mapping, aForm, request, response);
}
return result;
}
private ActionForward edit(ActionMapping mapping, ActionForm aForm, HttpServletRequest request, HttpServletResponse response) throws WebException {
logger.info("edit start");
UserSession userSession = getUserSession(request);
PasswordForm aform = (PasswordForm) aForm;
aform.setUserId(userSession.getUserID());
aform.setLoginname(userSession.getLoginname());
aform.setUsername(userSession.getUserName());
return getSuccessPath(mapping);
}
private ActionForward save(ActionMapping mapping, ActionForm aForm, HttpServletRequest request, HttpServletResponse response) throws WebException {
logger.info("save start");
UserSession userSession = getUserSession(request);
PasswordForm aform = (PasswordForm) aForm;
String password = aform.getPassword();
String password1 = aform.getNewPassword();
String password2 = aform.getNewConfirmPassword();
Long userid = aform.getUserId();
String name = getResources(request, "global").getMessage("error.login.password");
if (StringUtil.isEmpty(password1)) {
if (!StringUtil.isEmpty(password2)) {
throw new WebException(getResources(request, "global").getMessage("error.changepasswod.password"));
}
}
else {
if (!password1.equals(password2)) {
throw new WebException(getResources(request, "global").getMessage("error.changepasswod.password"));
}
}
User user = (User)userService.load(userid);
if(user == null) {
throw new WebException(getResources(request, "global").getMessage("error.login.failed", name));
}
boolean b = UserSession.verifyPasword(user, password);
if (!b) {
throw new WebException(getResources(request, "global").getMessage("error.login.failed", name));
}
String msg = getResources(request, "global").getMessage("passwordSuccess.jsp.success");
user.setPassword(password1);
userService.updateObject(user);
return getSuccessPath(mapping);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -