📄 orderejb.java
字号:
package com.j2eeapp.cdstore.order;
import java.rmi.RemoteException;
import javax.ejb.*;
import java.util.Collection;
import java.util.ArrayList;
import java.util.Iterator;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.j2eeapp.cdstore.vo.CreditCard;
import com.j2eeapp.cdstore.vo.ShippingInfo;
import com.j2eeapp.cdstore.vo.BillingInfo;
import com.j2eeapp.cdstore.vo.ContactInfo;
import com.j2eeapp.cdstore.vo.LineItem;
import com.j2eeapp.cdstore.util.*;
public abstract class OrderEJB implements EntityBean
{
/**
* Attributes declaration
*/
public EntityContext EJB_Context;
/**
* @J2EE_METHOD -- OrderEJB
*/
public OrderEJB ()
{
}
/**
* @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 orderId) throws CreateException
{
setOrderId(orderId);
setOrderDate(System.currentTimeMillis());
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 orderId) 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 ()
{
EJB_Context=null;
}
/**
* @J2EE_METHOD -- getOrderId
*/
public abstract String getOrderId ();
/**
* @J2EE_METHOD -- setOrderId
*/
public abstract void setOrderId (String newOrderId);
/**
* @J2EE_METHOD -- getUserId
*/
public abstract String getUserId ();
/**
* @J2EE_METHOD -- setUserId
*/
public abstract void setUserId (String newUserId);
/**
* @J2EE_METHOD -- getOrderDate
*/
public abstract long getOrderDate ();
/**
* @J2EE_METHOD -- setOrderDate
*/
public abstract void setOrderDate (long newOrderDate);
/**
* @J2EE_METHOD -- getTotalPrice
*/
public abstract float getTotalPrice ();
/**
* @J2EE_METHOD -- setTotalPrice
*/
public abstract void setTotalPrice (float newTotalPrice);
/**
* @J2EE_METHOD -- getCreditCard
*/
public abstract CreditCard getCreditCard ();
/**
* @J2EE_METHOD -- setCreditCard
*/
public abstract void setCreditCard (CreditCard newGetCreditCard);
/**
* @J2EE_METHOD -- getContactInfo
*/
public abstract ContactInfo getContactInfo ();
/**
* @J2EE_METHOD -- setContactInfo
*/
public abstract void setContactInfo (ContactInfo newContactInfo);
/**
* @J2EE_METHOD -- getLineItems
*/
public abstract Collection getLineItems ();
/**
* @J2EE_METHOD -- setLineItems
*/
public abstract void setLineItems (Collection newLineItems);
/**
* @J2EE_METHOD -- addLineItem
*/
public void addLineItem (LineItem items) throws javax.ejb.CreateException,NamingException
{
//items.orderId=this.getOrderId();
InitialContext ctx=new InitialContext();
LineItemLocalHome llh=(LineItemLocalHome)ctx.lookup(JNDINames.LINEITEM);
LineItemLocal ll=llh.create(items);
Collection lineItems=getLineItems();
lineItems.add(ll);
}
public Collection getAllItems() {
Collection liColl = getLineItems();
if(liColl == null)
return(null);
ArrayList retVal = new ArrayList();
Iterator it = liColl.iterator();
while((it!=null) && (it.hasNext())) {
LineItemLocal loc = (LineItemLocal) it.next();
retVal.add(loc.getData());
}
return(retVal);
}
/**
* @J2EE_METHOD -- getShippingInfo
*/
public abstract ShippingInfo getShippingInfo ();
/**
* @J2EE_METHOD -- setShippingInfo
*/
public abstract void setShippingInfo (ShippingInfo newShipAddress);
/**
* @J2EE_METHOD -- getBillingInfo
*/
public abstract BillingInfo getBillingInfo ();
/**
* @J2EE_METHOD -- setBillingInfo
*/
public abstract void setBillingInfo (BillingInfo newBillingInfo);
/**
* @J2EE_METHOD -- getStatus
*/
public abstract OrderStatusLocal getOrderStatus ();
/**
* @J2EE_METHOD -- setStatus
*/
public abstract void setOrderStatus (OrderStatusLocal newStatus);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -