# com.beasys.commerce.ebusiness.catalog.service.item
JdbcProductItemManagerImpl Class

public class JdbcProductItemManagerImpl
extends `JdbcCatalogServiceImpl`

The implementation class for the `JdbcProductItemManager``` Session EJB.

Related Topics

``JdbcProductItemManager``
``JdbcProductItemManagerHome``

Hierarchy
  `Object`
  `SessionImpl`
  `CatalogServiceImpl`
  `JdbcCatalogServiceImpl`
  `JdbcProductItemManagerImpl`

All Implemented Interfaces
  `EnterpriseBean`, `Serializable`, `SessionBean`

## Field Summary

Fields from com.beasys.commerce.ebusiness.catalog.service`.`JdbcCatalogServiceImpl``
``DATA_SOURCE_NAME`, `SCHEMA_FILE_NAME`, `SQL_MANAGER_CLASS``

Fields from com.beasys.commerce.ebusiness.catalog.service`.`CatalogServiceImpl``
``CATALOG_MANAGER_HOME``

Fields from com.beasys.commerce.foundation`.`SessionImpl``
``_ctx`, `_environmentNamingContext`, `_environmentPropertyCache`, `_isDirty``

## Constructor Summary

JdbcProductItemManagerImpl()

## Method Summary

`public void` | `createItem`(`CatalogRequest` request, `ProductItem` product) Creates a new product item.
`public void` | `ejbActivate`() ejbActivate method.
`public void` | `ejbCreate`() ejbCreate method.
`public void` | `ejbPassivate`() ejbPassivate method.
`public void` | `ejbPostCreate`() ejbPostCreate method.
`public void` | `ejbRemove`() ejbRemove method.
`public `ProductItem`` | `getItem`(`CatalogRequest` request, `ProductItemKey` productKey) Returns the product item with the specified key.
`public int` | `getItemCount`(`CatalogRequest` request) Returns the number of product items in the product catalog.
`public `ProductItemKey`[]` | `getItemKeys`(`CatalogRequest` request, int beginIndex, int endIndex) Returns an array over all existing product item keys within the specified ordered range.
`public `ProductItem`[]` | `getItems`(`CatalogRequest` request, `ProductItemKey`[] productKeys) Returns the product items with the given product item keys.
`public `ViewIterator`` | `getItems`(`CatalogRequest` request, int viewSize) Returns a ViewIterator over all existing product items.
`public `String`[]` | `getKeywords`(`CatalogRequest` request, `ProductItemKey` productKey) Returns the keywords associated with a given product item.
`public void` | `removeItem`(`CatalogRequest` request, `ProductItemKey` productKey) Removes a product item.
`public void` | `setKeywords`(`CatalogRequest` request, `ProductItemKey` productKey, `String`[] keywords) Sets the keywords for a given product item.
`public void` | `setSessionContext`(`SessionContext` ctx) setSessionContext method.
`public void` | `updateItem`(`CatalogRequest` request, `ProductItem` product) Updates a product item.

Methods from `com.beasys.commerce.ebusiness.catalog.service.`JdbcCatalogServiceImpl``
``getCatalogSchemaName`, `getCatalogSqlManager`, `getCatalogSqlManager`, `getCatalogSqlManagerName`, `getDatabaseConnection`, `getJdbcCatalogFactory`,`

Methods from `com.beasys.commerce.ebusiness.catalog.service.`CatalogServiceImpl``
``ejbActivate`, `ejbCreate`, `ejbPassivate`, `ejbPostCreate`, `ejbRemove`, `getCatalogManager`, `getCatalogManagerJndiName`, `setSessionContext`, `validateAuthorization``

Methods from `com.beasys.commerce.foundation.`SessionImpl``
``clearRelationalBinding`, `clearRelationalBinding`, `clearRelationalBinding`, `clearRelationalBinding`, `doRelationalBinding`, `doRelationalBinding`, `doRelationalBindingOnElement`, `doRelationalBindingOnElement`, `doRelationalBindingOnElement`, `doRelationalBindingOnSingleton`, `doRelationalBindingOnSingleton`, `doRelationalBindingOnSingleton`, `doRelationalBindingWithMapKey`, `doRelationalBindingWithMapKey`, `doRelationalBindingWithMapKey`, `ejbActivate`, `ejbCreate`, `ejbPassivate`, `ejbPostCreate`, `ejbRemove`, `enumerateRelationalBinding`, `enumerateRelationalBinding`, `getEnvironmentNamingContext`, `getEnvironmentProperty`, `getEnvironmentProperty`, `getEnvironmentPropertyCache`, `getPersistenceHelperPlugin`, `getSessionContext`, `setSessionContext``

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `javax.ejb.`SessionBean``
`ejbActivate, ejbPassivate, ejbRemove, setSessionContext`

## Constructor Detail

### JdbcProductItemManagerImpl

    public JdbcProductItemManagerImpl()

## Method Detail

### createItem(CatalogRequest, ProductItem) Method

    public void createItem(CatalogRequest request,
                           ProductItem product)
         throws CatalogCreateException, CatalogException

Creates a new product item.

#### Parameters

request
  The catalog request object.

product
  The product item to persist.

#### Exceptions

``CatalogCreateException``
  if the product item could not be created.
``CatalogException``
  on general error.

### ejbActivate() Method

    public void ejbActivate()
         throws EJBException

Description copied from `SessionImpl.ejbActivate()`
ejbActivate method.

Overrides
  `JdbcCatalogServiceImpl.ejbActivate()`

#### Exceptions

``EJBException``

### ejbCreate() Method

    public void ejbCreate()
         throws CreateException

Description copied from `SessionImpl.ejbCreate()`
ejbCreate method.

Overrides
  `JdbcCatalogServiceImpl.ejbCreate()`

#### Exceptions

``CreateException``

### ejbPassivate() Method

    public void ejbPassivate()
         throws EJBException

Description copied from `SessionImpl.ejbPassivate()`
ejbPassivate method.

Overrides
  `JdbcCatalogServiceImpl.ejbPassivate()`

#### Exceptions

``EJBException``

### ejbPostCreate() Method

    public void ejbPostCreate()
         throws CreateException

Description copied from `SessionImpl.ejbPostCreate()`
ejbPostCreate method.

Overrides
  `JdbcCatalogServiceImpl.ejbPostCreate()`

#### Exceptions

``CreateException``

### ejbRemove() Method

    public void ejbRemove()
         throws EJBException

Description copied from `SessionImpl.ejbRemove()`
ejbRemove method.

Overrides
  `JdbcCatalogServiceImpl.ejbRemove()`

#### Exceptions

``EJBException``

### getItem(CatalogRequest, ProductItemKey) Method

    public ProductItem getItem(CatalogRequest request,
                               ProductItemKey productKey)
         throws CatalogFinderException, CatalogException

Returns the product item with the specified key.

#### Parameters

request
  The catalog request object.

productKey
  The key of the target product.

#### Exceptions

``CatalogFinderException``
  if the product item could not be found.
``CatalogException``
  on general error.

### getItemCount(CatalogRequest) Method

    public int getItemCount(CatalogRequest request)
         throws CatalogException

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.

#### Exceptions

``CatalogException``
  on general error.

### getItemKeys(CatalogRequest, int, int) Method

    public ProductItemKey[] getItemKeys(CatalogRequest request,
                                      int beginIndex,
                                      int endIndex)
         throws CatalogException

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.

#### Exceptions

``CatalogException``
  on general error.

### getItems(CatalogRequest, ProductItemKey[]) Method

    public ProductItem[] getItems(CatalogRequest request,
                                ProductItemKey[] productKeys)
         throws CatalogFinderException, CatalogException

Returns the product items with the given product item keys.

#### Parameters

request
  The catalog request object.

productKeys
  The keys of the target product items.

#### Returns

The product items with the given product item keys.

#### Exceptions

``CatalogFinderException``
  if a product item with a given key does not exist.
``CatalogException``
  on general error.

### getItems(CatalogRequest, int) Method

    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.

#### Exceptions

``CatalogException``
  on general error.
``RemoteException``

### getKeywords(CatalogRequest, ProductItemKey) Method

    public String[] getKeywords(CatalogRequest request,
                              ProductItemKey productKey)
         throws CatalogFinderException, CatalogException

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.

#### Exceptions

``CatalogFinderException``
  if the product item could not be found.
``CatalogException``
  on general error.

### removeItem(CatalogRequest, ProductItemKey) Method

    public void removeItem(CatalogRequest request,
                           ProductItemKey productKey)
         throws CatalogRemoveException, CatalogFinderException, CatalogException

Removes a product item.

#### Parameters

request
  The catalog request object.

productKey
  The product item to remove.

#### Exceptions

``CatalogRemoveException``
  if the product item could not be removed.
``CatalogFinderException``
  if the product item could not be found.
``CatalogException``
  on general error.

### setKeywords(CatalogRequest, ProductItemKey, String[]) Method

    public void setKeywords(CatalogRequest request,
                            ProductItemKey productKey,
                            String[] keywords)
         throws CatalogFinderException, CatalogException

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.

#### Exceptions

``CatalogFinderException``
  if the product item could not be found.
``CatalogException``
  on general error.

### setSessionContext(SessionContext) Method

    public void setSessionContext(SessionContext ctx)
         throws EJBException

Description copied from `SessionImpl.setSessionContext(SessionContext)`
setSessionContext method.

Overrides
  `JdbcCatalogServiceImpl.setSessionContext(SessionContext)`

#### Exceptions

``EJBException``

### updateItem(CatalogRequest, ProductItem) Method

    public void updateItem(CatalogRequest request,
                           ProductItem product)
         throws CatalogFinderException, CatalogException

Updates a product item.

#### Parameters

request
  The catalog request object.

product
  The product item to update.

#### Exceptions

``CatalogFinderException``
  if the product item could not be found.
``CatalogException``
  on general error.