com.sshdemo.common.security.manage.web.account.PasswordAction.java Source code

Java tutorial

Introduction

Here is the source code for com.sshdemo.common.security.manage.web.account.PasswordAction.java

Source

/**
 * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
 * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * http://www.ewcms.com
 */

package com.sshdemo.common.security.manage.web.account;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.AuthenticationException;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionSupport;
import com.sshdemo.common.security.manage.SecurityFacable;

/**
 * ?Action
 * 
 * @author wangwei
 */
@Controller("security.account.password.action")
public class PasswordAction extends ActionSupport {

    private static final long serialVersionUID = -2673138937914597014L;

    private String oldPassword;
    private String password;
    private String againPassword;

    @Autowired
    private SecurityFacable fac;

    @Override
    public String input() {
        oldPassword = null;
        password = null;
        againPassword = null;
        return INPUT;
    }

    @Override
    public String execute() {
        if (!againPassword.equals(password)) {
            addActionError("??");
            return ERROR;
        }
        try {
            fac.changePassword(oldPassword, password);
            addActionMessage("??");
            return SUCCESS;
        } catch (AuthenticationException e) {
            addActionError(e.getMessage());
            return ERROR;
        }
    }

    public String getOldPassword() {
        return oldPassword;
    }

    public void setOldPassword(String oldPassword) {
        this.oldPassword = oldPassword;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getAgainPassword() {
        return againPassword;
    }

    public void setAgainPassword(String againPassword) {
        this.againPassword = againPassword;
    }

    public void setFac(SecurityFacable fac) {
        this.fac = fac;
    }
}