© 2005 BEA Systems, Inc.

com.beasys.commerce.ebusiness.catalog.service
Class CatalogServiceImpl

java.lang.Object
  extended bycom.beasys.commerce.foundation.SessionImpl
      extended bycom.beasys.commerce.ebusiness.catalog.service.CatalogServiceImpl
All Implemented Interfaces:
EnterpriseBean, Serializable, SessionBean
Direct Known Subclasses:
CatalogManagerImpl, CatalogQueryManagerImpl, CategoryManagerImpl, CustomDataManagerImpl, EpmCustomDataManagerImpl, JdbcCatalogServiceImpl, ProductItemManagerImpl

public class CatalogServiceImpl
extends SessionImpl

This is the base service implementation for all Catalog-related services. It contains common functionality that all Catalog services must implement; therefore, all Catalog service implementations should extend this class.
The CatalogService exposes an accessor for retrieving an associated CatalogManager. The returned CatalogManager implementation service is specified with the ejb/CatalogManager environment property.

See Also:
CatalogService, CatalogServiceHome, Serialized Form

Field Summary
protected static String CATALOG_MANAGER_HOME
          The Catalog Manager is used to control access to the services for the Product Catalog.
 
Fields inherited from class com.beasys.commerce.foundation.SessionImpl
_ctx, _environmentNamingContext, _environmentPropertyCache, _isDirty
 
Constructor Summary
CatalogServiceImpl()
           
 
Method Summary
 void ejbActivate()
          ejbActivate method.
 void ejbCreate()
          ejbCreate method.
 void ejbPassivate()
          ejbPassivate method.
 void ejbPostCreate()
          ejbPostCreate method.
 void ejbRemove()
          ejbRemove method.
 CatalogManager getCatalogManager()
          Returns a instance of the CatalogManager.
protected  String getCatalogManagerJndiName()
          Helper method to retrieve the JNDI name of the Catalog Manager used by this service.
 void setSessionContext(SessionContext ctx)
          setSessionContext method.
protected  void validateAuthorization(CatalogRequest request, int code)
          This method validates that the caller's CatalogRequest object has the credentials to peform the operation in the code argument.
 
Methods inherited from class com.beasys.commerce.foundation.SessionImpl
clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, clearRelationalBinding, doRelationalBinding, doRelationalBinding, doRelationalBindingOnElement, doRelationalBindingOnElement, doRelationalBindingOnElement, doRelationalBindingOnSingleton, doRelationalBindingOnSingleton, doRelationalBindingOnSingleton, doRelationalBindingWithMapKey, 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
 

Field Detail

CATALOG_MANAGER_HOME

protected static String CATALOG_MANAGER_HOME
The Catalog Manager is used to control access to the services for the Product Catalog. This constant identifies the environment variable in the deployment descriptor that allows the deployer to define which session bean to use.

Constructor Detail

CatalogServiceImpl

public CatalogServiceImpl()
Method Detail

ejbActivate

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

Specified by:
ejbActivate in interface SessionBean
Overrides:
ejbActivate in class SessionImpl
Throws:
EJBException

ejbCreate

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

Overrides:
ejbCreate in class SessionImpl
Throws:
CreateException

ejbPassivate

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

Specified by:
ejbPassivate in interface SessionBean
Overrides:
ejbPassivate in class SessionImpl
Throws:
EJBException

ejbPostCreate

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

Overrides:
ejbPostCreate in class SessionImpl
Throws:
CreateException

ejbRemove

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

Specified by:
ejbRemove in interface SessionBean
Overrides:
ejbRemove in class SessionImpl
Throws:
EJBException

getCatalogManager

public CatalogManager getCatalogManager()
Returns a instance of the CatalogManager.

Returns:
An instance of the CatalogManager.
Throws:
RemoteException - on remote error.

getCatalogManagerJndiName

protected String getCatalogManagerJndiName()
Helper method to retrieve the JNDI name of the Catalog Manager used by this service. The JNDI name of the CatalogManager is required by ViewIterators to allow them to lazily contact their parent services.


setSessionContext

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

Specified by:
setSessionContext in interface SessionBean
Overrides:
setSessionContext in class SessionImpl
Throws:
EJBException

validateAuthorization

protected void validateAuthorization(CatalogRequest request,
                                     int code)
                              throws CatalogException
This method validates that the caller's CatalogRequest object has the credentials to peform the operation in the code argument. See CatalogRequest for a list of the available codes.

Parameters:
request - The CatalogRequest object of the caller.
code - the operation code to be authorized.
Throws:
CatalogOperationNotAuthorizedException - if the caller does not have sufficient credentials to perform the operation.
CatalogException
See Also:
CatalogRequest

© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved