StoreAccessBean.java
上传用户:hgs128
上传日期:2007-02-03
资源大小:166k
文件大小:8k
源码类别:

百货/超市行业

开发平台:

WINDOWS

  1. /*
  2.  * Created on 1999-5-17
  3.  * 
  4.  * TODO To change the template for this generated file go to Window -
  5.  * Preferences - Java - Code Generation - Code and Comments
  6.  */
  7. package stateless;
  8. import java.util.ArrayList;
  9. import java.util.Collection;
  10. import java.util.Iterator;
  11. import javax.ejb.FinderException;
  12. import javax.ejb.SessionBean;
  13. import javax.ejb.SessionContext;
  14. import cmp.ItemData;
  15. import cmp.ItemLocal;
  16. import cmp.ItemLocalHome;
  17. import cmp.ItemUtil;
  18. import cmp.SupplierData;
  19. import cmp.SupplierLocal;
  20. import cmp.SupplierLocalHome;
  21. import cmp.SupplierUtil;
  22. import bmp.CustomerData;
  23. import bmp.CustomerLocal;
  24. import bmp.CustomerLocalHome;
  25. import bmp.CustomerUtil;
  26. import bmp.ManagerData;
  27. import bmp.ManagerLocal;
  28. import bmp.ManagerLocalHome;
  29. import bmp.ManagerUtil;
  30. /**
  31.  * @ejb.bean name="StoreAccess"
  32.  * jndi-name="StoreAccessBean"
  33.  * type="Stateless" 
  34.  * 
  35.  *--
  36.  * This is needed for JOnAS.
  37.  * If you are not using JOnAS you can safely remove the tags below.
  38.  * @jonas.bean ejb-name="StoreAccess"
  39.  * jndi-name="StoreAccessBean"
  40.  *
  41.  * @ejb.dao class="dao.StoreAccessDAO"
  42.  *   impl-class="dao.StoreAccessDAOImpl"
  43.  * 
  44.  * @ejb.resource-ref res-ref-name="jdbc/OracleDS"
  45.  *  res-type="javax.sql.Datasource"
  46.  *  res-auth="Container"
  47.  * 
  48.  * @jboss.resource-ref  res-ref-name="jdbc/OracleDS"
  49.  *  jndi-name="java:/OracleDS"
  50.  * 
  51.  * @ejb.ejb-ref ejb-name="Customer"
  52.  * view-type="local"
  53.  * ref-name="ejb/CustomerLocal"
  54.  * 
  55.  * @jboss.ejb-ref-jndi 
  56.  * ref-name="CustomerLocal"
  57.  * jndi-name="CustomerLocal"
  58.  * 
  59.  * @ejb.ejb-ref ejb-name="Manager"
  60.  *    view-type="local"
  61.  *    ref-name="ejb/ManagerLocal"
  62.  *
  63.  * @jboss.ejb-ref-jndi ref-name="ManagerLocal"
  64.  *     jndi-name="ManagerLocal" 
  65.  * 
  66.  * @ejb.ejb-ref ejb-name="Item"
  67.  *    view-type="local"
  68.  *    ref-name="ejb/ItemLocal"
  69.  *
  70.  * @jboss.ejb-ref-jndi ref-name="ItemLocal"
  71.  *     jndi-name="ItemLocal"
  72.  * 
  73.  * @ejb.ejb-ref ejb-name="Supplier"
  74.  *    view-type="local"
  75.  *    ref-name="ejb/SupplierLocal"
  76.  *
  77.  * @jboss.ejb-ref-jndi ref-name="SupplierLocal"
  78.  *     jndi-name="SupplierLocal" 
  79.  *--
  80.  **/
  81. public abstract class StoreAccessBean implements SessionBean {
  82. protected SessionContext ctx;
  83. private CustomerLocalHome customerLocalHome;
  84. private ManagerLocalHome managerLocalHome;
  85. private ItemLocalHome itemLocalHome;
  86. private SupplierLocalHome supplierLocalHome;
  87. /**
  88.  * @ejb.interface-method
  89.  * @dao.call name="loginUser" 
  90.  **/
  91. public String loginUser(String username, String password) {
  92. return null;
  93. }
  94. public void setSessionContext(SessionContext ctx) {
  95. this.ctx = ctx;
  96. }
  97. public void unsetSessionContext() {
  98. this.ctx = null;
  99. }
  100. /**
  101.  * The ejbCreate method
  102.  * @ejb.create-method
  103.  * @throws javax.ejb.CreateException
  104.  */
  105. public void ejbCreate() throws javax.ejb.CreateException {
  106. System.out.println("Entering StoreAccessBeam.ejbCreate()");
  107. try {
  108. customerLocalHome = CustomerUtil.getLocalHome();
  109. managerLocalHome = ManagerUtil.getLocalHome();
  110. itemLocalHome = ItemUtil.getLocalHome();
  111. supplierLocalHome = SupplierUtil.getLocalHome();
  112. } catch (Exception e) {
  113. e.printStackTrace();
  114. }
  115. System.out.println("Leaving StoreAccessBean.ejbCreate()");
  116. }
  117. /**
  118.  * @ejb.interface-method
  119.  * view-type="remote" 
  120.  **/
  121. public CustomerData getCustomerData(String userID) {
  122. System.out.println("Entering StoreAccessBean.getCustomerData()");
  123. CustomerData cd = null;
  124. try {
  125. CustomerLocal myCustomer = customerLocalHome.findByUserID(userID);
  126. if (myCustomer != null) {
  127. cd = myCustomer.getCustomerData();
  128. }
  129. } catch (Exception e) {
  130. System.out
  131. .println("Error in StoreAccessBean.getCustomerData()" + e);
  132. }
  133. System.out.println("Leaving StoreAccessBean.getCustomerData()");
  134. return cd;
  135. }
  136. /**
  137.  * @ejb.interface-method
  138.  * view-type="remote" 
  139.  **/
  140. public ManagerData getManagerData(String mgrID) {
  141. System.out.println(" Entering StoreAccessBean.getManagerData() ");
  142. ManagerData md = null;
  143. try {
  144. ManagerLocal myManager = managerLocalHome.findByUserID(mgrID);
  145. if (myManager != null) {
  146. md = myManager.getManagerData();
  147. }
  148. } catch (Exception e) {
  149. System.out.println(" Error in StoreAccessBean.getManagerData() "
  150. + e);
  151. }
  152. System.out.println(" Leaving StoreAccessBean.getMangerData() ");
  153. return md;
  154. }
  155. /**
  156.  * @ejb.interface-method
  157.  * view-type="remote" 
  158.  **/
  159. public ItemData getItemData(String itemID) {
  160. ItemData myItem = null;
  161. System.out.println(" Entering StoreAccessBean.getItemData() ");
  162. try {
  163. ItemLocal item = itemLocalHome.findByPrimaryKey(itemID);
  164. if (item != null)
  165. myItem = item.getItemData();
  166. } catch (FinderException e) {
  167. System.out.println(" Error in StoreAccessBean.getItemData() " + e);
  168. }
  169. System.out.println(" Leaving StoreAccessBean.getItemData() ");
  170. return myItem;
  171. }
  172. /**
  173.  * Returns ArrayList of Items which are out of Stock.
  174.  * @ejb.interface-method
  175.  *  tview-type="remote" 
  176.  **/
  177. public java.util.ArrayList getOutOfStockItems() {
  178. System.out.println(" Entering StoreAccessBean.getItemsOutOfStock() ");
  179. Collection items = null;
  180. ArrayList itemsOutOfStock = new ArrayList();
  181. try {
  182. items = itemLocalHome.findByOutOfStock();
  183. Iterator iterate = items.iterator();
  184. while (iterate.hasNext()) {
  185. ItemLocal myItemLocal = (ItemLocal) iterate.next();
  186. itemsOutOfStock.add(myItemLocal.getItemData());
  187. }
  188. } catch (Exception e) {
  189. System.out
  190. .println(" Error in StoreAccessBean.getItemsOutOfStock() "
  191. + e);
  192. System.out.println(e.getMessage());
  193. }
  194. System.out.println(" Leaving StoreAccessBean.getItemsOutOfStock() ");
  195. return itemsOutOfStock;
  196. }
  197. /**
  198.  * Returns ArrayList of Items supplied by a supplier
  199.  * @ejb.interface-method
  200.  *  tview-type="remote" 
  201.  **/
  202. public java.util.ArrayList getItemsBySupplier(String supplierID) {
  203. System.out.println(" Entering StoreAccessBean.getItemsBySupplier() ");
  204. Collection suppliedItems = null;
  205. ArrayList itemsBySupplier = new ArrayList();
  206. try {
  207. suppliedItems = itemLocalHome.findBySupplierID(supplierID);
  208. Iterator iterate = suppliedItems.iterator();
  209. while (iterate.hasNext()) {
  210. ItemLocal myItemsLocal = (ItemLocal) iterate.next();
  211. itemsBySupplier.add(myItemsLocal.getItemData());
  212. }
  213. } catch (Exception e) {
  214. System.out
  215. .println(" Error in StoreAccessBean.getItemsBySupplier() "
  216. + e);
  217. }
  218. System.out.println(" Leaving StoreAccessBean.getItemsbySupplier() ");
  219. return itemsBySupplier;
  220. }
  221. /**
  222.  * Returns object SupplierData   
  223.  *  @ejb.interface-method
  224.  *  tview-type="remote" 
  225.  **/
  226. public SupplierData getSupplierData(String userID) {
  227. System.out.println(" Entering StoreAccessBean.getSupplierData() ");
  228. SupplierData sd = null;
  229. try {
  230. SupplierLocal mySupplier = supplierLocalHome.findUserID(userID);
  231. if (mySupplier != null) {
  232. sd = mySupplier.getSupplierData();
  233. }
  234. } catch (Exception e) {
  235. System.out.println(" Error in StoreAccessBean.getSupplierData() "
  236. + e);
  237. }
  238. System.out.println(" Leaving StoreAccessBean.getSupplierData() ");
  239. return sd;
  240. }
  241. /**
  242.  * @ejb.interface-method
  243.  * view-type="remote" 
  244.  **/
  245. public java.util.ArrayList getAllItems() {
  246. System.out.println("Entering StoreAccessBean.getAllItems()");
  247. Collection items=null;
  248. ArrayList itemsList=new ArrayList();
  249. try {
  250. items=itemLocalHome.findAll();
  251. Iterator iterate=items.iterator();
  252. while(iterate.hasNext()) {
  253. ItemLocal itemsLocal=(ItemLocal)iterate.next();
  254. itemsList.add(itemsLocal.getItemData());
  255. }
  256. } catch (FinderException e) {
  257. System.out.println("Error in StoreAccessBean.getAllitems()");
  258. }
  259. System.out.println("Leaving StoreAccessBean.getAllItems()");
  260. return itemsList;
  261. }
  262. }