com.ibm.websphere.samples.plantsbywebsphereejb
Class CatalogBean

java.lang.Object
  extended by com.ibm.websphere.samples.plantsbywebsphereejb.CatalogBean
All Implemented Interfaces:
Catalog

public class CatalogBean
extends java.lang.Object
implements Catalog

CatalogBean is the implementation class for the Catalog stateless session EJB. CatalogBean implements each of the business methods in the Catalog EJB remote interface and each of the EJB lifecycle methods in the javax.ejb.SessionBean interface.

See Also:
Catalog

Constructor Summary
CatalogBean()
           
 
Method Summary
 boolean addItem(Inventory item)
          Add an inventory item.
 boolean addItem(StoreItem item)
          Add an StoreItem item (same as Inventory item).
 boolean deleteItem(java.lang.String inventoryID)
          Delete an inventory item.
 StoreItem getItem(java.lang.String inventoryID)
          Get the StoreItem for the given ID.
 byte[] getItemImageBytes(java.lang.String inventoryID)
          Get the image for the inventory item.
 Inventory getItemInventory(java.lang.String inventoryID)
          Get the Inventory item for the given ID.
 java.util.Vector getItems()
          Get all inventory items.
 java.util.Vector getItemsByCategory(int category)
          Get all inventory items for the given category.
 java.util.Vector getItemsLikeName(java.lang.String name)
          Get inventory items that contain a given String within their names.
 void setItemCategory(java.lang.String inventoryID, int category)
          Set the inventory item's category.
 void setItemCost(java.lang.String inventoryID, float cost)
          Set the inventory item's cost.
 void setItemDescription(java.lang.String inventoryID, java.lang.String desc)
          Set the inventory item's description.
 void setItemHeading(java.lang.String inventoryID, java.lang.String heading)
          Set the inventory item's heading.
 void setItemImageBytes(java.lang.String inventoryID, byte[] imgbytes)
          Set the image for the inventory item.
 void setItemImageFileName(java.lang.String inventoryID, java.lang.String imageName)
          Set the inventory item's image file name.
 void setItemName(java.lang.String inventoryID, java.lang.String name)
          Set the inventory item's name.
 void setItemNotes(java.lang.String inventoryID, java.lang.String notes)
          Set the inventory item's notes.
 void setItemPkginfo(java.lang.String inventoryID, java.lang.String pkginfo)
          Set the inventory item's package information.
 void setItemPrice(java.lang.String inventoryID, float price)
          Set the inventory item's price.
 void setItemPrivacy(java.lang.String inventoryID, boolean isPublic)
          Set the inventory item's access availability.
 void setItemQuantity(java.lang.String inventoryID, int quantity)
          Set the inventory item's quantity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CatalogBean

public CatalogBean()
Method Detail

getItems

public java.util.Vector getItems()
Get all inventory items.

Specified by:
getItems in interface Catalog
Returns:
Vector of Inventorys.

getItemsByCategory

public java.util.Vector getItemsByCategory(int category)
Get all inventory items for the given category.

Specified by:
getItemsByCategory in interface Catalog
Parameters:
category - of items desired.
Returns:
Vector of Inventory.

getItemsLikeName

public java.util.Vector getItemsLikeName(java.lang.String name)
Get inventory items that contain a given String within their names.

Specified by:
getItemsLikeName in interface Catalog
Parameters:
name - String to search names for.
Returns:
A Vector of Inventorys that match.

getItem

public StoreItem getItem(java.lang.String inventoryID)
Get the StoreItem for the given ID.

Specified by:
getItem in interface Catalog
Parameters:
inventoryID - - ID of the Inventory item desired.
Returns:
StoreItem

getItemInventory

public Inventory getItemInventory(java.lang.String inventoryID)
Get the Inventory item for the given ID.

Specified by:
getItemInventory in interface Catalog
Parameters:
inventoryID - - ID of the Inventory item desired.
Returns:
Inventory

addItem

public boolean addItem(Inventory item)
Add an inventory item.

Specified by:
addItem in interface Catalog
Parameters:
item - The Inventory to add.
Returns:
True, if item added.

addItem

public boolean addItem(StoreItem item)
Add an StoreItem item (same as Inventory item).

Specified by:
addItem in interface Catalog
Parameters:
item - The StoreItem to add.
Returns:
True, if item added.

deleteItem

public boolean deleteItem(java.lang.String inventoryID)
Delete an inventory item.

Specified by:
deleteItem in interface Catalog
Parameters:
inventoryID - The ID of the inventory item to delete.
Returns:
True, if item deleted.

setItemName

public void setItemName(java.lang.String inventoryID,
                        java.lang.String name)
Set the inventory item's name.

Specified by:
setItemName in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
name - The inventory item's new name.

setItemHeading

public void setItemHeading(java.lang.String inventoryID,
                           java.lang.String heading)
Set the inventory item's heading.

Specified by:
setItemHeading in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
heading - The inventory item's new heading.

setItemDescription

public void setItemDescription(java.lang.String inventoryID,
                               java.lang.String desc)
Set the inventory item's description.

Specified by:
setItemDescription in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
desc - The inventory item's new description.

setItemPkginfo

public void setItemPkginfo(java.lang.String inventoryID,
                           java.lang.String pkginfo)
Set the inventory item's package information.

Specified by:
setItemPkginfo in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
pkginfo - The inventory item's new package information.

setItemCategory

public void setItemCategory(java.lang.String inventoryID,
                            int category)
Set the inventory item's category.

Specified by:
setItemCategory in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
category - The inventory item's new category.

setItemImageFileName

public void setItemImageFileName(java.lang.String inventoryID,
                                 java.lang.String imageName)
Set the inventory item's image file name.

Specified by:
setItemImageFileName in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
imageName - The inventory item's new image file name.

getItemImageBytes

public byte[] getItemImageBytes(java.lang.String inventoryID)
Get the image for the inventory item.

Specified by:
getItemImageBytes in interface Catalog
Parameters:
inventoryID - The id of the inventory item wanted.
Returns:
Buffer containing the image.

setItemImageBytes

public void setItemImageBytes(java.lang.String inventoryID,
                              byte[] imgbytes)
Set the image for the inventory item.

Specified by:
setItemImageBytes in interface Catalog
Parameters:
inventoryID - The id of the inventory item wanted.
imgbytes - Buffer containing the image.

setItemPrice

public void setItemPrice(java.lang.String inventoryID,
                         float price)
Set the inventory item's price.

Specified by:
setItemPrice in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
price - The inventory item's new price.

setItemCost

public void setItemCost(java.lang.String inventoryID,
                        float cost)
Set the inventory item's cost.

Specified by:
setItemCost in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
cost - The inventory item's new cost.

setItemQuantity

public void setItemQuantity(java.lang.String inventoryID,
                            int quantity)
Set the inventory item's quantity.

Specified by:
setItemQuantity in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
quantity - The inventory item's new quantity.

setItemNotes

public void setItemNotes(java.lang.String inventoryID,
                         java.lang.String notes)
Set the inventory item's notes.

Specified by:
setItemNotes in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
notes - The inventory item's new notes.

setItemPrivacy

public void setItemPrivacy(java.lang.String inventoryID,
                           boolean isPublic)
Set the inventory item's access availability.

Specified by:
setItemPrivacy in interface Catalog
Parameters:
inventoryID - The inventory item's ID.
isPublic - True, if this item can be viewed by the public.