📄 userejb.java
字号:
package com.j2eeapp.cdstore.signon;
import java.rmi.RemoteException;
import javax.ejb.*;
/**
* 在系统里另外存在一个表,专门存放用户名和password。
*/
public abstract class UserEJB implements EntityBean
{
/**
* Attributes declaration
*/
public EntityContext EJB_Context;
/**
* @J2EE_METHOD -- UserEJB
*/
public UserEJB ()
{
}
/**
* @J2EE_METHOD -- ejbCreate
* Matching method of the create() method of the bean's home interface. The container
* invokes an ejbCreate method to create an entity object. It executes in the transaction
* context determined by the transaction attribute of the matching create() method.
* @throws javax.ejb.CreateException
*/
public String ejbCreate (String userName, String password) throws CreateException
{
// check the input data
if(userName.length() > UserLocal.MAX_USERID_LENGTH) {
throw new CreateException("User ID cant be more than " +
UserLocal.MAX_USERID_LENGTH + " chars long");
}
if(password.length() > UserLocal.MAX_PASSWD_LENGTH) {
throw new CreateException("Password cant be more than " +
UserLocal.MAX_PASSWD_LENGTH + " chars long");
}
if( (userName.indexOf('%') != -1) ||
(userName.indexOf('*') != -1) ) {
throw new CreateException("User Id cannot " +
"have '%' or '*' characters");
}
setUserName(userName);
setPassword(password);
return null;
}
/**
* @J2EE_METHOD -- ejbPostCreate
* Matching method of ejbCreate. The container invokes the matching ejbPostCreate method
* on an instance after it invokes the ejbCreate method with the same arguments. It
* executes in the same transaction context as that of the matching ejbCreate method.
* @throws javax.ejb.CreateException
*/
public void ejbPostCreate (String userName, String password) throws CreateException
{
}
/**
* @J2EE_METHOD -- ejbActivate
* A container invokes this method when the instance is taken out of the pool of available
* instances to become associated with a specific EJB object. This method transitions
* the instance to the ready state. This method executes in an unspecified transaction
* context.
*/
public void ejbActivate ()
{
}
/**
* @J2EE_METHOD -- ejbPassivate
* A container invokes this method on an instance before the instance becomes disassociated
* with a specific EJB object. After this method completes, the container will place
* the instance into the pool of available instances. This method executes in an unspecified
* transaction context.
*/
public void ejbPassivate ()
{
}
/**
* @J2EE_METHOD -- ejbLoad
* A container invokes this method to instruct the instance to synchronize its state
* by loading it from the underlying database. This method always executes in the transaction
* context determined by the value of the transaction attribute in the deployment descriptor.
*/
public void ejbLoad ()
{
}
/**
* @J2EE_METHOD -- ejbStore
* A container invokes this method to instruct the instance to synchronize its state
* by storing it to the underlying database. This method always executes in the transaction
* context determined by the value of the transaction attribute in the deployment descriptor.
*/
public void ejbStore ()
{
}
/**
* @J2EE_METHOD -- ejbRemove
* A container invokes this method before it removes the EJB object that is currently
* associated with the instance. It is invoked when a client invokes a remove operation
* on the enterprise Bean's home or remote interface. It transitions the instance from
* the ready state to the pool of available instances. It is called in the transaction
* context of the remove operation.
* @throws javax.ejb.RemoveException
*/
public void ejbRemove () throws RemoveException
{
}
/**
* @J2EE_METHOD -- setEntityContext
* Set the associated entity context. The container invokes this method on an instance
* after the instance has been created. This method is called in an unspecified transaction
* context.
*/
public void setEntityContext (EntityContext ctx)
{
EJB_Context=ctx;
}
/**
* @J2EE_METHOD -- unsetEntityContext
* Unset the associated entity context. The container calls this method before removing
* the instance. This is the last method that the container invokes on the instance.
* The Java garbage collector will invoke the finalize() method on the instance. It
* is called in an unspecified transaction context.
*/
public void unsetEntityContext ()
{
}
/**
* @J2EE_METHOD -- getUserName
*/
public abstract String getUserName ();
/**
* @J2EE_METHOD -- setUserName
*/
public abstract void setUserName (String newUserName);
/**
* @J2EE_METHOD -- getPassword
*/
public abstract String getPassword ();
/**
* @J2EE_METHOD -- setPassword
*/
public abstract void setPassword (String newPassword);
/**
* @J2EE_METHOD -- matchPassword:boolean
*/
public boolean matchPassword (String password)
{
return password.equals(getPassword());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -