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

📄 orderejb.java

📁 《J2EE企业级应用开发》一书的配套源代码
💻 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 + -