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

📄 storeaccessbean.java

📁 使用J2EE编写的网上商店系统
💻 JAVA
字号:
/*
 * Created on 1999-5-17
 * 
 * TODO To change the template for this generated file go to Window -
 * Preferences - Java - Code Generation - Code and Comments
 */
package stateless;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import javax.ejb.FinderException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import cmp.ItemData;
import cmp.ItemLocal;
import cmp.ItemLocalHome;
import cmp.ItemUtil;
import cmp.SupplierData;
import cmp.SupplierLocal;
import cmp.SupplierLocalHome;
import cmp.SupplierUtil;
import bmp.CustomerData;
import bmp.CustomerLocal;
import bmp.CustomerLocalHome;
import bmp.CustomerUtil;
import bmp.ManagerData;
import bmp.ManagerLocal;
import bmp.ManagerLocalHome;
import bmp.ManagerUtil;
/**
 * @ejb.bean name="StoreAccess"
 *	jndi-name="StoreAccessBean"
 *	type="Stateless" 
 * 
 *--
 * This is needed for JOnAS.
 * If you are not using JOnAS you can safely remove the tags below.
 * @jonas.bean ejb-name="StoreAccess"
 *	jndi-name="StoreAccessBean"
 *
 * @ejb.dao class="dao.StoreAccessDAO"
 *   impl-class="dao.StoreAccessDAOImpl"
 * 
 * @ejb.resource-ref res-ref-name="jdbc/OracleDS"
 * 	res-type="javax.sql.Datasource"
 * 	res-auth="Container"
 * 
 * @jboss.resource-ref  res-ref-name="jdbc/OracleDS"
 * 	jndi-name="java:/OracleDS"
 * 
 * @ejb.ejb-ref ejb-name="Customer"
 * view-type="local"
 * ref-name="ejb/CustomerLocal"
 * 
 * @jboss.ejb-ref-jndi 
 * ref-name="CustomerLocal"
 * jndi-name="CustomerLocal"
 * 
 * @ejb.ejb-ref ejb-name="Manager"
 *    view-type="local"
 *    ref-name="ejb/ManagerLocal"
 *
 * @jboss.ejb-ref-jndi ref-name="ManagerLocal"
 *     jndi-name="ManagerLocal" 
 * 
 * @ejb.ejb-ref ejb-name="Item"
 *    view-type="local"
 *    ref-name="ejb/ItemLocal"
 *
 * @jboss.ejb-ref-jndi ref-name="ItemLocal"
 *     jndi-name="ItemLocal"
 * 
 * @ejb.ejb-ref ejb-name="Supplier"
 *    view-type="local"
 *    ref-name="ejb/SupplierLocal"
 *
 * @jboss.ejb-ref-jndi ref-name="SupplierLocal"
 *     jndi-name="SupplierLocal" 
 *--
 **/
public abstract class StoreAccessBean implements SessionBean {
	protected SessionContext ctx;
	private CustomerLocalHome customerLocalHome;
	private ManagerLocalHome managerLocalHome;
	private ItemLocalHome itemLocalHome;
	private SupplierLocalHome supplierLocalHome;
	/**
	 * @ejb.interface-method
	 * @dao.call name="loginUser" 
	 **/
	public String loginUser(String username, String password) {
		return null;
	}
	public void setSessionContext(SessionContext ctx) {
		this.ctx = ctx;
	}
	public void unsetSessionContext() {
		this.ctx = null;
	}
	/**
	 * The ejbCreate method
	 * @ejb.create-method
	 * @throws javax.ejb.CreateException
	 */
	public void ejbCreate() throws javax.ejb.CreateException {
		System.out.println("Entering StoreAccessBeam.ejbCreate()");
		try {
			customerLocalHome = CustomerUtil.getLocalHome();
			managerLocalHome = ManagerUtil.getLocalHome();
			itemLocalHome = ItemUtil.getLocalHome();
			supplierLocalHome = SupplierUtil.getLocalHome();
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println("Leaving StoreAccessBean.ejbCreate()");
	}
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	 **/
	public CustomerData getCustomerData(String userID) {
		System.out.println("Entering StoreAccessBean.getCustomerData()");
		CustomerData cd = null;
		try {
			CustomerLocal myCustomer = customerLocalHome.findByUserID(userID);
			if (myCustomer != null) {
				cd = myCustomer.getCustomerData();
			}
		} catch (Exception e) {
			System.out
					.println("Error in StoreAccessBean.getCustomerData()" + e);
		}
		System.out.println("Leaving StoreAccessBean.getCustomerData()");
		return cd;
	}
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	 **/
	public ManagerData getManagerData(String mgrID) {
		System.out.println(" Entering StoreAccessBean.getManagerData() ");
		ManagerData md = null;
		try {
			ManagerLocal myManager = managerLocalHome.findByUserID(mgrID);
			if (myManager != null) {
				md = myManager.getManagerData();
			}
		} catch (Exception e) {
			System.out.println(" Error in StoreAccessBean.getManagerData() "
					+ e);
		}
		System.out.println(" Leaving StoreAccessBean.getMangerData() ");
		return md;
	}
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	 **/
	public ItemData getItemData(String itemID) {
		ItemData myItem = null;
		System.out.println(" Entering StoreAccessBean.getItemData() ");
		try {
			ItemLocal item = itemLocalHome.findByPrimaryKey(itemID);
			if (item != null)
				myItem = item.getItemData();
		} catch (FinderException e) {
			System.out.println(" Error in StoreAccessBean.getItemData() " + e);
		}
		System.out.println(" Leaving StoreAccessBean.getItemData() ");
		return myItem;
	}
	/**
	 * Returns ArrayList of Items which are out of Stock.
	 * @ejb.interface-method
	 *  tview-type="remote" 
	 **/
	public java.util.ArrayList getOutOfStockItems() {
		System.out.println(" Entering StoreAccessBean.getItemsOutOfStock() ");
		Collection items = null;
		ArrayList itemsOutOfStock = new ArrayList();
		try {
			items = itemLocalHome.findByOutOfStock();
			Iterator iterate = items.iterator();
			while (iterate.hasNext()) {
				ItemLocal myItemLocal = (ItemLocal) iterate.next();
				itemsOutOfStock.add(myItemLocal.getItemData());
			}
		} catch (Exception e) {
			System.out
					.println(" Error in StoreAccessBean.getItemsOutOfStock() "
							+ e);
			System.out.println(e.getMessage());
		}
		System.out.println(" Leaving StoreAccessBean.getItemsOutOfStock() ");
		return itemsOutOfStock;
	}
	/**
	 * Returns ArrayList of Items supplied by a supplier
	 * @ejb.interface-method
	 *  tview-type="remote" 
	 **/
	public java.util.ArrayList getItemsBySupplier(String supplierID) {
		System.out.println(" Entering StoreAccessBean.getItemsBySupplier() ");
		Collection suppliedItems = null;
		ArrayList itemsBySupplier = new ArrayList();
		try {
			suppliedItems = itemLocalHome.findBySupplierID(supplierID);
			Iterator iterate = suppliedItems.iterator();
			while (iterate.hasNext()) {
				ItemLocal myItemsLocal = (ItemLocal) iterate.next();
				itemsBySupplier.add(myItemsLocal.getItemData());
			}
		} catch (Exception e) {
			System.out
					.println(" Error in StoreAccessBean.getItemsBySupplier() "
							+ e);
		}
		System.out.println(" Leaving StoreAccessBean.getItemsbySupplier() ");
		return itemsBySupplier;
	}
	/**
	 * Returns object SupplierData		  
	 *  @ejb.interface-method
	 *  tview-type="remote" 
	 **/
	public SupplierData getSupplierData(String userID) {
		System.out.println(" Entering StoreAccessBean.getSupplierData() ");
		SupplierData sd = null;
		try {
			SupplierLocal mySupplier = supplierLocalHome.findUserID(userID);
			if (mySupplier != null) {
				sd = mySupplier.getSupplierData();
			}
		} catch (Exception e) {
			System.out.println(" Error in StoreAccessBean.getSupplierData() "
					+ e);
		}
		System.out.println(" Leaving StoreAccessBean.getSupplierData() ");
		return sd;
	}
	/**
	 * @ejb.interface-method
	 *	view-type="remote" 
	 **/
	public java.util.ArrayList getAllItems() {
		System.out.println("Entering StoreAccessBean.getAllItems()");
		Collection items=null;
		ArrayList itemsList=new ArrayList();
		
		try {
			items=itemLocalHome.findAll();
			Iterator iterate=items.iterator();
			while(iterate.hasNext()) {
				ItemLocal itemsLocal=(ItemLocal)iterate.next();
				itemsList.add(itemsLocal.getItemData());
			}
		} catch (FinderException e) {
			System.out.println("Error in StoreAccessBean.getAllitems()");
		}	
		System.out.println("Leaving StoreAccessBean.getAllItems()");
		return itemsList;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -