⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signonbean.java

📁 《Java网络程序设计.rar》包括三个网络程序的源代码。
💻 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 + -