Package com.exedosoft.plat.login

Source Code of com.exedosoft.plat.login.LoginAction

package com.exedosoft.plat.login;

import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

import com.exedosoft.plat.action.DOAbstractAction;
import com.exedosoft.plat.bo.BOInstance;
import com.exedosoft.plat.util.DOGlobals;
import com.exedosoft.plat.util.I18n;

/**
*
* this page must be the first page of huidian system. the classify default
* config must initiazation.
*
* @author aa
*
*/
public class LoginAction extends DOAbstractAction {

  /**
   *
   */
  private static final long serialVersionUID = 2070715238350882833L;

  public String excute() {

    List users = new ArrayList();

    if (DOGlobals.LOGIN_CA == DOGlobals.LOGIN_CA_YES) {

      // HttpServletRequest request =
      // DOGlobals.getInstance().getServletContext().getRequest();
      // String caID =
      // (String)request.getSession().getAttribute("UserId");
      // if(caID==null || "".equals(caID.trim())){
      // this.setEchoValue("对不起,您没有通过CA认证!");
      // return "notpass";
      // }
      // System.out.println(caID);
      // users = findByCaCode.invokeSelect(caID);
    } else {
      System.out.println(this.actionForm);
      users = service.invokeSelect();
    }

    if (users != null && users.size() > 0) {
      BOInstance user = (BOInstance) users.get(0);
      Date invalidTime = user.getDateValue("invalidTime");
      if (invalidTime != null) {
        System.out.println("该用户的过期时间::" + invalidTime);
        if (invalidTime.before(new Date(System.currentTimeMillis()))) {
         
          this.setEchoValue(I18n.instance().get("该用户账户已经过期!"));
          return NO_FORWARD;
        }
      }

      String fdstate = user.getValue("fdstate");
      if ("0".equals(fdstate)) {
        this.setEchoValue(I18n.instance().get("该用户已冻结,请跟系统管理员联系!"));
        return NO_FORWARD;
      }
      LoginMain.makeLogin(user, DOGlobals.getInstance()
          .getServletContext().getRequest());
     
      return "success";
    } else {
      this.setEchoValue(I18n.instance().get("用户名或密码错误,请重试!"));
      return "notpass";
    }

  }

}
TOP

Related Classes of com.exedosoft.plat.login.LoginAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.