📄 customerejb.java
字号:
package com.j2eeapp.cdstore.customer;
import java.rmi.RemoteException;
import javax.ejb.*;
import javax.naming.*;
import com.j2eeapp.cdstore.util.JNDINames;
/**
* customer:
* =account+profile
*/
public abstract class CustomerEJB implements EntityBean
{
/**
* Attributes declaration
*/
public EntityContext EJB_Context;
/**
* @J2EE_METHOD -- CustomerEJB
*/
public CustomerEJB ()
{
}
/**
* @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 userId) throws CreateException
{
setUserId(userId);
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 userId) throws CreateException
{
try {
InitialContext ic = new InitialContext();
AccountLocalHome alh = (AccountLocalHome) ic.lookup(JNDINames.ACCOUNT);
AccountLocal account = alh.create(userId,AccountLocalHome.Active);
setAccount(account);
ProfileLocalHome plh = (ProfileLocalHome) ic.lookup(JNDINames.PROFILE);
ProfileLocal profile = plh.create(userId,ProfileLocalHome.DefaultFavoriteCategory,
ProfileLocalHome.DefaultBanneropt);
setProfile(profile);
} catch (NamingException ne) {
throw new CreateException ("could not lookup ejb. Exception is " + ne.getMessage());
}
}
public String ejbCreate (String userId,ContactInfoLocal contactInfo,
CreditCardLocal creditCard,ProfileLocal profile) throws CreateException
{
setUserId(userId);
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 userId,ContactInfoLocal contactInfo,
CreditCardLocal creditCard, ProfileLocal profile) throws CreateException
{
try {
InitialContext ic = new InitialContext();
AccountLocalHome alh = (AccountLocalHome) ic.lookup(JNDINames.ACCOUNT);
AccountLocal account = alh.create(userId,AccountLocalHome.Active,contactInfo,creditCard);
setAccount(account);
setProfile(profile);
} catch (NamingException ne) {
throw new CreateException ("could not lookup ejb. Exception is " + ne.getMessage());
}
}
/**
* @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 ()
{
EJB_Context=null;
}
/**
* @J2EE_METHOD -- getUserId
*/
public abstract String getUserId();
public abstract void setUserId(String userId);
public abstract AccountLocal getAccount();
public abstract void setAccount(AccountLocal account);
public abstract ProfileLocal getProfile();
public abstract void setProfile(ProfileLocal profile);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -