Collection items = null; ArrayListItemsOutOfStock = null;
Now invoke one of the finder methods of Item on the reference variable we have created in the ejbCreate method.
items = itemLocalHome.findByOutOfStock()
Now iterate through the collection of out of stock items and add to the ArrayList.
ItemLocal myItemLocal = (ItemLocal) iterate.next(); itemsOutOfStock.add(myItemLocal.getItemData());
Code snippet for this business method is shown below.

Add another business method to StoreAccess Bean.
Add a business method with this signature:
public java.util.ArrayList getItemBySupplier(String supplierID)
.. with Interface type as Remote. This will return the items which are provided to MyStore by a given supplier.
Create two variables of type Collection and ArrayList respectively as the finder method for Items returns a Collection and this method will return ArrayList, after populating items which are supplied by a particular supplier from the returned Collection.
Collection suppliedItems = null; ArrayList itemsBySupplier = null;
Now invoke one of the finder methods of Item on the reference variable we have created in the ejbCreate method.
suppliedItems = itemLocalHome.findBySupplierID(supplierID)
Now iterate through the collection of items for this supplier and add to the ArrayList.
ItemLocal myItemsLocal = (ItemLocal) iterate.next(); itemsBySupplier.add(myItemsLocal.getItemData()); Code snippet for this business method is shown below.

Now all the methods in StoreAccess Bean for accessing Item's business methods have been added. The only remaining bit is the deployment descriptors required for linking/referencing of StoreAccess and Item Bean. So we will the add two tags shown below.

First add the tag shown below at class level in StoreAccess Bean.
@ejb.ejb-ref ejb-name="Item" view-type="local" ref-name="ItemLocal"
This tag will generate deployment descriptors in 'ejb-jar.xml', as StoreAccessBean has to know which bean it is referring to, what is its view-type and ref-name. This will generate these descriptors as shown below.
Note : View type is local as both are in the same Java Virtual Machine, otherwise it would be Remote. Secondly ref-name is generated as ItemLocalHome, as we are using that rather than ItemHome (which was also generated, but is used in the Remote case).
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




