|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.beasys.commerce.foundation.SessionImpl
com.beasys.commerce.ebusiness.catalog.service.CatalogServiceImpl
com.beasys.commerce.ebusiness.catalog.service.JdbcCatalogServiceImpl
com.beasys.commerce.ebusiness.catalog.service.query.JdbcCatalogQueryManagerImpl
The implementation class for the JdbcCatalogQueryManager
Session EJB.
This service implementation uses the QueryHelper
class to generate
SQL at runtime to perform ProductCatalog searches. This utility class searches
against both explict and implicit (i.e. properties set through the ConfigurableEntity
interface) properties of the Catalog items. The table prefix used for searching
implicit property tables is specifed by the following EJB environment property:
PropertyTableSetPrefix
- specifies the table prefix for performing searches over implicit properties.
supportsLikeEscapeClause
- specified whether the LIKE
ESCAPE clause is supported in the underlying database connection (if not
specified, it will be determined via the JdbcHelper).
JdbcCatalogQueryManager
,
JdbcCatalogQueryManagerHome
,
JdbcHelper
,
Serialized FormField Summary | |
protected Boolean |
supportsLikeEscapeClause
Whether the underlying database connection supports the LIKE ESCAPE clause. |
protected String |
tablePrefix
The table name prefix for the ConfigurableEntity/EntityPropertyManager tables for custom data searching through expressions. |
Fields inherited from class com.beasys.commerce.ebusiness.catalog.service.JdbcCatalogServiceImpl |
DATA_SOURCE_NAME, SCHEMA_FILE_NAME, SQL_MANAGER_CLASS |
Fields inherited from class com.beasys.commerce.ebusiness.catalog.service.CatalogServiceImpl |
CATALOG_MANAGER_HOME |
Fields inherited from class com.beasys.commerce.foundation.SessionImpl |
_ctx, _environmentNamingContext, _environmentPropertyCache, _isDirty |
Constructor Summary | |
JdbcCatalogQueryManagerImpl()
|
Method Summary | |
void |
ejbActivate()
ejbActivate method. |
void |
ejbCreate()
ejbCreate method. |
void |
ejbPassivate()
ejbPassivate method. |
void |
ejbPostCreate()
ejbPostCreate method. |
void |
ejbRemove()
ejbRemove method. |
ProductItemKey[] |
search(CatalogRequest request,
CatalogQuery query)
Returns the results of the search peformed using the supplied catalog query object. |
ViewIterator |
search(CatalogRequest request,
CatalogQuery query,
int viewSize)
Returns a ViewIterator over the results of the search peformed using the supplied catalog query object. |
CategoryKey[] |
searchCategories(CatalogRequest request,
CatalogQuery query)
Returns the results of the search peformed using the supplied catalog query object for categories. |
void |
setSessionContext(SessionContext ctx)
setSessionContext method. |
Methods inherited from class com.beasys.commerce.ebusiness.catalog.service.JdbcCatalogServiceImpl |
getCatalogSchemaName, getCatalogSqlManager, getCatalogSqlManager, getCatalogSqlManagerName, getDatabaseConnection, getJdbcCatalogFactory |
Methods inherited from class com.beasys.commerce.ebusiness.catalog.service.CatalogServiceImpl |
getCatalogManager, getCatalogManagerJndiName, validateAuthorization |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Boolean supportsLikeEscapeClause
This will be initialized form the
supportsLikeEscapeClause
environment property. It will be
null to use JdbcHelper.supportsLikeEscapeClause(java.sql.Connection)
method.
protected String tablePrefix
This will be initialized from the PropertyTableSetPrefix
environment property.
Constructor Detail |
public JdbcCatalogQueryManagerImpl()
Method Detail |
public void ejbActivate() throws EJBException
SessionImpl
ejbActivate
in interface SessionBean
ejbActivate
in class JdbcCatalogServiceImpl
EJBException
public void ejbCreate() throws CreateException
SessionImpl
ejbCreate
in class JdbcCatalogServiceImpl
CreateException
public void ejbPassivate() throws EJBException
SessionImpl
ejbPassivate
in interface SessionBean
ejbPassivate
in class JdbcCatalogServiceImpl
EJBException
public void ejbPostCreate() throws CreateException
SessionImpl
ejbPostCreate
in class JdbcCatalogServiceImpl
CreateException
public void ejbRemove() throws EJBException
SessionImpl
ejbRemove
in interface SessionBean
ejbRemove
in class JdbcCatalogServiceImpl
EJBException
public ProductItemKey[] search(CatalogRequest request, CatalogQuery query) throws CatalogException
request
- The catalog request object.
CatalogException
- on general error.public ViewIterator search(CatalogRequest request, CatalogQuery query, int viewSize) throws CatalogException, RemoteException
request
- The catalog request object.viewSize
- The view size of the returned ViewIterator.
CatalogException
- on general error.
RemoteException
public CategoryKey[] searchCategories(CatalogRequest request, CatalogQuery query) throws RemoteException, CatalogException
request
- The catalog request object.
CatalogException
- on general error.
RemoteException
public void setSessionContext(SessionContext ctx) throws EJBException
SessionImpl
setSessionContext
in interface SessionBean
setSessionContext
in class JdbcCatalogServiceImpl
EJBException
|
© 2005 BEA Systems, Inc. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |