com.beasys.commerce.ebusiness.catalog.service.item
Class ProductItemManagerImpl

java.lang.Object
  extended by com.beasys.commerce.foundation.SessionImpl
      extended by com.beasys.commerce.ebusiness.catalog.service.CatalogServiceImpl
          extended by com.beasys.commerce.ebusiness.catalog.service.item.ProductItemManagerImpl

public class ProductItemManagerImpl
extends CatalogServiceImpl

The implementation class for the ProductItemManager Session EJB. This implementation delegates to the service specifed by the following EJB environment property:

See Also
ProductItemManager, ProductItemManagerHome, CatalogManager

Field Summary
 
Fields inherited from class com.beasys.commerce.ebusiness.catalog.service.CatalogServiceImpl
CATALOG_MANAGER_HOME, CATALOG_QUERY_DELEGATE, CATEGORY_DELEGATE, CUSTOM_DATA_DELEGATE, PRODUCT_ITEM_DELEGATE
 
Fields inherited from class com.beasys.commerce.foundation.SessionImpl
_ctx, _environmentNamingContext, _environmentPropertyCache, _isDirty
 
Constructor Summary
ProductItemManagerImpl()
           
 
Method Summary
 void createItem(CatalogRequest request, ProductItem product)
          Creates a new product item.
 void ejbActivate()
          ejbActivate method.
 void ejbCreate()
          ejbCreate method.
 void ejbPassivate()
          ejbPassivate method.
 void ejbPostCreate()
          ejbPostCreate method.
 void ejbRemove()
          ejbRemove method.
 ProductItem getItem(CatalogRequest request, ProductItemKey productKey)
          Returns the product item with the specified key.
 int getItemCount(CatalogRequest request)
          Returns the number of product items in the product catalog.
 ProductItemKey[] getItemKeys(CatalogRequest request, int beginIndex, int endIndex)
          Returns an array over all existing product item keys within the specified ordered range.
 ViewIterator getItems(CatalogRequest request, int viewSize)
          Returns a ViewIterator over all existing product items.
 ProductItem[] getItems(CatalogRequest request, ProductItemKey[] productKeys)
          Returns the product items with the given product item keys.
 String[] getKeywords(CatalogRequest request, ProductItemKey productKey)
          Returns the keywords associated with a given product item.
 void removeItem(CatalogRequest request, ProductItemKey productKey)
          Removes a product item.
 void setKeywords(CatalogRequest request, ProductItemKey productKey, String[] keywords)
          Sets the keywords for a given product item.
 void setSessionContext(SessionContext ctx)
          setSessionContext method.
 void updateItem(CatalogRequest request, ProductItem product)
          Updates a product item.
 
Methods inherited from class com.beasys.commerce.ebusiness.catalog.service.CatalogServiceImpl
getCatalogManager, getCatalogManagerJndiName, getConfigBean, setDelegateName, validateAuthorization
 
Methods inherited from class com.beasys.commerce.foundation.SessionImpl
clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, doRelationalBinding, doRelationalBinding, doRelationalBindingOnElement, doRelationalBindingOnElement, doRelationalBindingOnSingleton, doRelationalBindingOnSingleton, doRelationalBindingWithMapKey, doRelationalBindingWithMapKey, enumerateRelationalBinding, enumerateRelationalBinding, getEnvironmentNamingContext, getEnvironmentProperty, getEnvironmentProperty, getEnvironmentPropertyCache, getPersistenceHelperPlugin, getSessionContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProductItemManagerImpl

public ProductItemManagerImpl()
Method Detail

ejbCreate

public void ejbCreate()
               throws CreateException
Description copied from class: SessionImpl
ejbCreate method.

Overrides:
ejbCreate in class CatalogServiceImpl
Throws
CreateException

ejbPostCreate

public void ejbPostCreate()
                   throws CreateException
Description copied from class: SessionImpl
ejbPostCreate method.

Overrides:
ejbPostCreate in class CatalogServiceImpl
Throws
CreateException

ejbActivate

public void ejbActivate()
                 throws EJBException
Description copied from class: SessionImpl
ejbActivate method.

Overrides:
ejbActivate in class CatalogServiceImpl
Throws
EJBException

ejbPassivate

public void ejbPassivate()
                  throws EJBException
Description copied from class: SessionImpl
ejbPassivate method.

Overrides:
ejbPassivate in class CatalogServiceImpl
Throws
EJBException

ejbRemove

public void ejbRemove()
               throws EJBException
Description copied from class: SessionImpl
ejbRemove method.

Overrides:
ejbRemove in class CatalogServiceImpl
Throws
EJBException

setSessionContext

public void setSessionContext(SessionContext ctx)
                       throws EJBException
Description copied from class: SessionImpl
setSessionContext method.

Overrides:
setSessionContext in class CatalogServiceImpl
Throws
EJBException

getItemCount

public int getItemCount(CatalogRequest request)
                 throws CatalogException,
                        RemoteException
Returns the number of product items in the product catalog.

Parameters
request - The catalog request object
Returns
The number of product items in the product catalog.
Throws
CatalogException - on general error.
RemoteException

getItem

public ProductItem getItem(CatalogRequest request,
                           ProductItemKey productKey)
                    throws CatalogFinderException,
                           CatalogException,
                           RemoteException
Returns the product item with the specified key.

Parameters
request - The catalog request object.
productKey - The key of the target product.
Throws
CatalogFinderException - if the product item could not be found.
CatalogException - on general error.
RemoteException

getItems

public ProductItem[] getItems(CatalogRequest request,
                              ProductItemKey[] productKeys)
                       throws CatalogFinderException,
                              CatalogException,
                              RemoteException
Returns the product items with the given product item keys.

Parameters
request - The catalog request object.
keys - The keys of the target product items.
Returns
The product items with the given product item keys.
Throws
CatalogFinderException - if a product item with a given key does not exist.
CatalogException - on general error.
RemoteException

getItemKeys

public ProductItemKey[] getItemKeys(CatalogRequest request,
                                    int beginIndex,
                                    int endIndex)
                             throws CatalogException,
                                    RemoteException
Returns an array over all existing product item keys within the specified ordered range.

Parameters
request - The catalog request object.
beginIndex - The lower bound index for returned product item keys.
endIndex - The upper bound index for returned product item keys.
Returns
An array of the product item keys.
Throws
CatalogException - on general error.
RemoteException

getItems

public ViewIterator getItems(CatalogRequest request,
                             int viewSize)
                      throws CatalogException,
                             RemoteException
Returns a ViewIterator over all existing product items.

Parameters
request - The catalog request object.
viewSize - The view size of the returned ViewIterator.
Returns
A ViewIterator over all existing product items.
Throws
CatalogException - on general error.
RemoteException

getKeywords

public String[] getKeywords(CatalogRequest request,
                            ProductItemKey productKey)
                     throws CatalogFinderException,
                            CatalogException,
                            RemoteException
Returns the keywords associated with a given product item.

Parameters
request - The catalog request object.
productKey - The key of the target product.
Returns
The keywords associated with the given product item. If there are no keywords associated with the item, a zero length <code>String</code> array is returned.
Throws
CatalogFinderException - if the product item could not be found.
CatalogException - on general error.
RemoteException

setKeywords

public void setKeywords(CatalogRequest request,
                        ProductItemKey productKey,
                        String[] keywords)
                 throws CatalogFinderException,
                        CatalogException,
                        RemoteException
Sets the keywords for a given product item.

Parameters
request - The catalog request object.
productKey - The key of the target product.
keywords - The keywords to associate with the given product item.
Throws
CatalogFinderException - if the product item could not be found.
CatalogException - on general error.
RemoteException

createItem

public void createItem(CatalogRequest request,
                       ProductItem product)
                throws CatalogCreateException,
                       CatalogException,
                       RemoteException
Creates a new product item.

Parameters
request - The catalog request object.
product - The product item to persist.
Throws
CatalogCreateException - if the product item could not be created.
CatalogException - on general error.
RemoteException

updateItem

public void updateItem(CatalogRequest request,
                       ProductItem product)
                throws CatalogFinderException,
                       CatalogException,
                       RemoteException
Updates a product item.

Parameters
request - The catalog request object.
product - The product item to update.
Throws
CatalogFinderException - if the product item could not be found.
CatalogException - on general error.
RemoteException

removeItem

public void removeItem(CatalogRequest request,
                       ProductItemKey productKey)
                throws CatalogRemoveException,
                       CatalogFinderException,
                       CatalogException,
                       RemoteException
Removes a product item.

Parameters
request - The catalog request object.
product - The product item to remove.
Throws
CatalogRemoveException - if the product item could not be removed.
CatalogFinderException - if the product item could not be found.
CatalogException - on general error.
RemoteException


Copyright © 2006 BEA Systems, Inc. All Rights Reserved