Interface ProductCustomPersistenceHandlerExtensionHandler
- All Superinterfaces:
org.broadleafcommerce.common.extension.ExtensionHandler
- All Known Implementing Classes:
AbstractProductCustomPersistenceHandlerExtensionHandler
public interface ProductCustomPersistenceHandlerExtensionHandler
extends org.broadleafcommerce.common.extension.ExtensionHandler
Extension handler for
ProductCustomPersistenceHandler- Author:
- Jeff Fischer
-
Method Summary
Modifier and TypeMethodDescriptionorg.broadleafcommerce.common.extension.ExtensionResultStatusTypeCleanup any special state started byinitiateFetchState()org.broadleafcommerce.common.extension.ExtensionResultStatusTypeSetup any special state to influence the fetch resultsorg.broadleafcommerce.common.extension.ExtensionResultStatusTypemanageAdditionalFilterMappings(org.broadleafcommerce.openadmin.dto.CriteriaTransferObject cto) Perform any special filtering for the fetchorg.broadleafcommerce.common.extension.ExtensionResultStatusTypemanageFields(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) Perform any special handling for field on the productorg.broadleafcommerce.common.extension.ExtensionResultStatusTypemanageInspect(Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) Perform any special metadata handling for the inspectorg.broadleafcommerce.common.extension.ExtensionResultStatusTypemanageParentCategoryForAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) Perform any special handling for the parent category of a product during a product addorg.broadleafcommerce.common.extension.ExtensionResultStatusTypemanageParentCategoryForUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) Perform any special handling for the parent category of a product during a product updateorg.broadleafcommerce.common.extension.ExtensionResultStatusTypemanageRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) Perform any special handling for the removeMethods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler
getPriority, isEnabled
-
Method Details
-
manageParentCategoryForAdd
org.broadleafcommerce.common.extension.ExtensionResultStatusType manageParentCategoryForAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) throws org.broadleafcommerce.common.exception.ServiceException Perform any special handling for the parent category of a product during a product add- Parameters:
product-- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
manageParentCategoryForUpdate
org.broadleafcommerce.common.extension.ExtensionResultStatusType manageParentCategoryForUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) throws org.broadleafcommerce.common.exception.ServiceException Perform any special handling for the parent category of a product during a product update- Parameters:
product-- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
manageRemove
org.broadleafcommerce.common.extension.ExtensionResultStatusType manageRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) throws org.broadleafcommerce.common.exception.ServiceException Perform any special handling for the remove- Parameters:
product-- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
manageInspect
org.broadleafcommerce.common.extension.ExtensionResultStatusType manageInspect(Map<String, org.broadleafcommerce.openadmin.dto.FieldMetadata> metadata) throws org.broadleafcommerce.common.exception.ServiceExceptionPerform any special metadata handling for the inspect- Parameters:
metadata-- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
manageFields
org.broadleafcommerce.common.extension.ExtensionResultStatusType manageFields(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.core.catalog.domain.Product product) throws org.broadleafcommerce.common.exception.ServiceException Perform any special handling for field on the product- Parameters:
persistencePackage-product-- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
initiateFetchState
org.broadleafcommerce.common.extension.ExtensionResultStatusType initiateFetchState() throws org.broadleafcommerce.common.exception.ServiceExceptionSetup any special state to influence the fetch results- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
endFetchState
org.broadleafcommerce.common.extension.ExtensionResultStatusType endFetchState() throws org.broadleafcommerce.common.exception.ServiceExceptionCleanup any special state started byinitiateFetchState()- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
manageAdditionalFilterMappings
org.broadleafcommerce.common.extension.ExtensionResultStatusType manageAdditionalFilterMappings(org.broadleafcommerce.openadmin.dto.CriteriaTransferObject cto) throws org.broadleafcommerce.common.exception.ServiceException Perform any special filtering for the fetch- Parameters:
cto-- Returns:
- Throws:
org.broadleafcommerce.common.exception.ServiceException
-