📄 logonbean.java
字号:
/**
* (c) JB-APTECH.
*/
package com.aptech.accp.bank.ejb.session;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import com.aptech.accp.bank.ejb.entity.AccountHome;
import com.aptech.accp.bank.ejb.entity.Account;
import javax.naming.NamingException;
import javax.ejb.FinderException;
/**
* 实现登陆用例的Session Bean 类.
* <p>Title: com.aptech.accp.bank.ejb.session.LogonBean</p> *
* <p>Description: </p> *
* <p>Copyright: Copyright (c) 2005</p> *
* <p>Company: </p> *
* @author Michael Luo
* @version 1.0
*/
public class LogonBean implements SessionBean {
/**会话环境.*/
SessionContext sessionContext;
/**
* ejbCreate方法.
* @throws CreateException e
*/
public void ejbCreate() throws CreateException {
}
/**
* ejbRemove方法.
*/
public void ejbRemove() {
}
/**
* ejbActivate方法.
*/
public void ejbActivate() {
}
/**
* ejbPassivate方法.
*/
public void ejbPassivate() {
}
/**
* 设置会话环境.
* @param sessionContext SessionContext
*/
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
/**
* 检查帐户的业务方法的实现.
* @param accountNo String
* @param password String
* @return int -1 表示帐户不存在,-2表示帐户已经冻结, 0 表示密码不正确,1表示帐户存在且密码正确
*/
public int checkAccount(String accountNo, String password) {
int checkResult = -1;
try {
Context context = new InitialContext();
AccountHome operatorHome = (AccountHome) context.lookup("Account");
Account account = operatorHome.findByPrimaryKey(accountNo);
if (account != null) {
if (account.getStatus().equals("0")) {
checkResult = -2;
} else {
if (account.getPassword().equals(password)) {
checkResult = 1;
} else {
checkResult = 0;
}
}
}
} catch (NamingException e) {
e.printStackTrace();
} catch (FinderException e) {
e.printStackTrace();
}
return checkResult;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -