📄 signonbean.java
字号:
/* */package org.impact.stars.signon.ejb;import javax.ejb.EntityBean;import javax.ejb.EntityContext;import javax.ejb.EJBException;import javax.ejb.FinderException;import javax.ejb.CreateException;import javax.ejb.RemoveException;import javax.ejb.DuplicateKeyException;import org.impact.stars.signon.model.SignOnModel;import org.impact.stars.signon.model.MutableSignOnModel;import org.impact.stars.signon.exceptions.SignOnAppException;import org.impact.stars.signon.exceptions.SignOnAppLongIdException;import org.impact.stars.signon.exceptions.SignOnAppInvalidCharException;/** * Implementation of signon as an Entity Bean */public abstract class SignOnBean implements EntityBean { private MutableSignOnModel user; private EntityContext context; public final int MAX_USERID_LENGTH = 10; public final int MAX_PASSWD_LENGTH = 10; public abstract String getUsername(); public abstract void setUsername(String username); public abstract String getPassword(); public abstract void setPassword(String password); public SignOnBean() {} public String ejbCreate (String userName, String passWord) throws CreateException, DuplicateKeyException, SignOnAppException { // check the input data if(userName.length() > MAX_USERID_LENGTH) throw new SignOnAppLongIdException("User ID cant be more than " + MAX_USERID_LENGTH + " chars long"); if(passWord.length() > MAX_PASSWD_LENGTH) throw new SignOnAppLongIdException("Password cant be more than " + MAX_PASSWD_LENGTH + " chars long"); if( (userName.indexOf('%') != -1) || (userName.indexOf('*') != -1) ) throw new SignOnAppInvalidCharException("The user Id cannot " + "have '%' or '*' characters"); this.user = new MutableSignOnModel(userName, passWord); setUsername(user.getUserName()); setPassword(user.getPassWord()); return (userName); } /** * A post create method for this EJB object. * @param userName a string which represents the id of this user * @param passWord a password for this user * @throws <code>CreateException</code> is thrown if the * userName could not be created for this user * @throws <code>DuplicateKeyException</code> is thrown if the * userName already exists */ public void ejbPostCreate(String userName, String passWord) throws CreateException, DuplicateKeyException, SignOnAppException { } public void ejbRemove() throws RemoveException { } public void setEntityContext(EntityContext ec) { context = ec; } public void ejbLoad() { } public void ejbStore() { } public void unsetEntityContext() {} public void ejbActivate() { } public void ejbPassivate() { } // business methods /** * @return the SignOnModel containing the * signon data details */ public SignOnModel getDetails() { return(new SignOnModel(this.user.getUserName(), this.user.getPassWord())); } /** * update a users password */ public void updatePassWord(String passWord) { this.user.setPassWord(passWord); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -