📄 signonejb.java
字号:
package com.j2eeapp.cdstore.signon;
import java.rmi.RemoteException;
import javax.ejb.*;
import javax.naming.*;
import com.j2eeapp.cdstore.util.*;
public class SignonEJB implements SessionBean
{
/**
* Attributes declaration
*/
public SessionContext EJB_Context = null;
private InitialContext ic = null;
private UserLocalHome ulh;
/**
* @J2EE_METHOD -- SignonEJB
*/
public SignonEJB ()
{
}
/**
* @J2EE_METHOD -- ejbCreate
* Called by the container to create a session bean instance. Its parameters typically
* contain the information the client uses to customize the bean instance for its use.
* It requires a matching pair in the bean class and its home interface.
*/
public void ejbCreate ()
{
try {
ic = new InitialContext();
ulh = (UserLocalHome) ic.lookup(JNDINames.USER);
} catch (NamingException ne) {
throw new EJBException("SignOnEJB Got naming exception! " + ne.getMessage());
}
}
/**
* @J2EE_METHOD -- ejbRemove
* A container invokes this method before it ends the life of the session object. This
* happens as a result of a client's invoking a remove operation, or when a container
* decides to terminate the session object after a timeout. This method is called with
* no transaction context.
*/
public void ejbRemove ()
{
}
/**
* @J2EE_METHOD -- ejbActivate
* The activate method is called when the instance is activated from its 'passive' state.
* The instance should acquire any resource that it has released earlier in the ejbPassivate()
* method. This method is called with no transaction context.
*/
public void ejbActivate ()
{
}
/**
* @J2EE_METHOD -- ejbPassivate
* The passivate method is called before the instance enters the 'passive' state. The
* instance should release any resources that it can re-acquire later in the ejbActivate()
* method. After the passivate method completes, the instance must be in a state that
* allows the container to use the Java Serialization protocol to externalize and store
* away the instance's state. This method is called with no transaction context.
*/
public void ejbPassivate ()
{
}
/**
* @J2EE_METHOD -- setSessionContext
* Set the associated session context. The container calls this method after the instance
* creation. The enterprise Bean instance should store the reference to the context
* object in an instance variable. This method is called with no transaction context.
*/
public void setSessionContext (SessionContext sc)
{
}
/**
* @J2EE_METHOD -- authenticate
*/
public boolean authenticate (String userName, String password)
{
try {
UserLocal user = ulh.findByPrimaryKey(userName);
return user.matchPassword(password);
} catch (FinderException fe) {
return false; // User not found, so authentication failed.
}
}
/**
* @J2EE_METHOD -- createUser
*/
public void createUser (String userName, String password) throws CreateException {
UserLocal user = ulh.create(userName, password);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -