Class ProductGatewayDAOHibernate
java.lang.Object
com.softslate.commerce.daos.core.BaseDAO
com.softslate.commerce.daos.core.BaseAdminGatewayDAOHibernate
com.softslate.commerce.daos.product.ProductGatewayDAOHibernate
- All Implemented Interfaces:
DAOInterface
,ProductGatewayDAO
public class ProductGatewayDAOHibernate
extends BaseAdminGatewayDAOHibernate
implements ProductGatewayDAO
Generic DAO that runs miscellaneous queries related to products and
categories.
- Author:
- David Tobey
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
addCategoryAssociation
(String productCode, String categoryCode) editDeleteProducts
(Map parameters, BusinessObjectFactory bof) private void
initializeSubcategories
(Category category) loadAllProductSettingsInRange
(int firstID, int lastID) loadAllProductsInRange
(int firstID, int lastID) int
loadItemsCount
(Map parameters) int
int
loadProductList
(ProductList productList) loadProductsAndCount
(Map parameters) loadProductSettings
(Collection productIDs) loadProductsForCategories
(Collection categoryCodes, int firstProductID, int lastProductID) loadProductsForIndexing
(int firstProductID, int lastProductID) loadSkus
(Collection productIDs, Collection attributeIDs) postChangingItemEvent
(Object item, Map parameters, BusinessObjectFactory bof) processCategorySettings
(boolean commit, Map parameters) processCategorySettings
(Map parameters) org.hibernate.Criteria
processCommonCriteria
(org.hibernate.Criteria crit, Map parameters) processCommonHQLSearchClause
(StringBuffer query, Map parameters) processSettings
(boolean commit, Map parameters) processSettings
(Map parameters) int
removeCategoryAssociations
(String productCode) void
void
void
updateProductsActive
(boolean commit, Collection productIDs, boolean isActive) void
updateProductsActive
(Collection productIDs, boolean isActive) void
Methods inherited from class com.softslate.commerce.daos.core.BaseAdminGatewayDAOHibernate
editDeleteAssignments, editDeleteItems, incomingPropertiesByIndex, loadItemsAndCount, loadItemsFromIDs, postChangedItemEvent, setPropertiesDynamically
Methods inherited from class com.softslate.commerce.daos.core.BaseDAO
deleteObject, doWorkToSetConnection, editAssignment, evictCache, formatDateTime, getAppComponents, getAppSettings, getConnection, getDaoFactory, getDAOUtils, getDataSource, getImportExportSQL, getImportExportSqlMap, getInjector, getNamedQuery, getSettings, getSQL, getSqlMap, initialize, insertObject, loadAll, loadAll, loadObject, parseDateTime, setAppComponents, setAppSettings, setConnection, setDaoFactory, setDAOUtils, setDataSource, setImportExportSqlMap, setInjector, setSettings, setSqlMap, updateObject
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.softslate.commerce.daos.core.DAOInterface
deleteObject, formatDateTime, getAppComponents, getAppSettings, getConnection, getDaoFactory, getDAOUtils, getDataSource, getInjector, getSettings, getSqlMap, initialize, insertObject, loadAll, loadAll, loadObject, parseDateTime, setAppComponents, setAppSettings, setConnection, setDaoFactory, setDAOUtils, setDataSource, setInjector, setSettings, setSqlMap, updateObject
-
Field Details
-
log
static org.apache.commons.logging.Log log
-
-
Constructor Details
-
ProductGatewayDAOHibernate
public ProductGatewayDAOHibernate()
-
-
Method Details
-
loadCategoryTree
- Specified by:
loadCategoryTree
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
initializeSubcategories
-
loadProductList
- Specified by:
loadProductList
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
loadProductsAndCount
- Specified by:
loadProductsAndCount
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadItems
- Overrides:
loadItems
in classBaseAdminGatewayDAOHibernate
- Throws:
DataAccessException
-
loadItemsCount
- Overrides:
loadItemsCount
in classBaseAdminGatewayDAOHibernate
- Throws:
DataAccessException
-
processCommonHQLSearchClause
-
editDeleteProducts
- Specified by:
editDeleteProducts
in interfaceProductGatewayDAO
- Throws:
Exception
-
processCommonCriteria
- Overrides:
processCommonCriteria
in classBaseAdminGatewayDAOHibernate
-
postChangingItemEvent
public Map postChangingItemEvent(Object item, Map parameters, BusinessObjectFactory bof) throws Exception - Overrides:
postChangingItemEvent
in classBaseAdminGatewayDAOHibernate
- Throws:
Exception
-
loadAllProducts
- Specified by:
loadAllProducts
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
loadMaxProductID
- Specified by:
loadMaxProductID
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadProductsForIndexing
public Collection loadProductsForIndexing(int firstProductID, int lastProductID) throws DataAccessException - Specified by:
loadProductsForIndexing
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
loadAllProductsSortedByName
- Specified by:
loadAllProductsSortedByName
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadAllProductsSortedByCode
- Specified by:
loadAllProductsSortedByCode
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadProductCount
- Specified by:
loadProductCount
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
loadAllProductNamesCodesIDs
- Specified by:
loadAllProductNamesCodesIDs
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
loadActiveProductNamesCodesIDs
- Specified by:
loadActiveProductNamesCodesIDs
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
processSettings
- Specified by:
processSettings
in interfaceProductGatewayDAO
- Throws:
Exception
-
processSettings
- Specified by:
processSettings
in interfaceProductGatewayDAO
- Throws:
Exception
-
processCategorySettings
- Specified by:
processCategorySettings
in interfaceProductGatewayDAO
- Throws:
Exception
-
processCategorySettings
- Specified by:
processCategorySettings
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadProductSettings
- Specified by:
loadProductSettings
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadSkus
- Specified by:
loadSkus
in interfaceProductGatewayDAO
- Throws:
Exception
-
updateProductsActive
- Specified by:
updateProductsActive
in interfaceProductGatewayDAO
- Throws:
Exception
-
updateProductsActive
public void updateProductsActive(boolean commit, Collection productIDs, boolean isActive) throws Exception - Specified by:
updateProductsActive
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadAttributeSKUs
- Specified by:
loadAttributeSKUs
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
updateProductCategoryOrders
- Specified by:
updateProductCategoryOrders
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
updateProductAttributeOrders
- Specified by:
updateProductAttributeOrders
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
updateRelatedProductOrders
- Specified by:
updateRelatedProductOrders
in interfaceProductGatewayDAO
- Throws:
DataAccessException
-
loadProductsForCategories
public Collection loadProductsForCategories(Collection categoryCodes, int firstProductID, int lastProductID) throws Exception - Specified by:
loadProductsForCategories
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadAllProductsInRange
- Specified by:
loadAllProductsInRange
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadMaxProductSettingID
- Specified by:
loadMaxProductSettingID
in interfaceProductGatewayDAO
- Throws:
Exception
-
loadAllProductSettingsInRange
- Specified by:
loadAllProductSettingsInRange
in interfaceProductGatewayDAO
- Throws:
Exception
-
removeCategoryAssociations
- Specified by:
removeCategoryAssociations
in interfaceProductGatewayDAO
- Throws:
Exception
-
addCategoryAssociation
- Specified by:
addCategoryAssociation
in interfaceProductGatewayDAO
- Throws:
Exception
-