Class ProductCustomPersistenceHandler
java.lang.Object
org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
org.broadleafcommerce.admin.server.service.handler.ProductCustomPersistenceHandler
- All Implemented Interfaces:
CustomPersistenceHandler,org.springframework.core.Ordered
@Component("blProductCustomPersistenceHandler")
public class ProductCustomPersistenceHandler
extends CustomPersistenceHandlerAdapter
- Author:
- Jeff Fischer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CatalogServiceprotected booleanprotected static final Stringprotected org.broadleafcommerce.common.service.ParentCategoryLegacyModeServiceprotected longprotected org.broadleafcommerce.common.sandbox.SandBoxHelperFields inherited from interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler
DEFAULT_ORDERFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) canHandleAdd(PersistencePackage persistencePackage) canHandleFetch(PersistencePackage persistencePackage) canHandleInspect(PersistencePackage persistencePackage) canHandleRemove(PersistencePackage persistencePackage) canHandleUpdate(PersistencePackage persistencePackage) protected FilterMappingcreateFilterMappingForProperty(String targetPropertyName, PredicateProvider predicateProvider) fetch(PersistencePackage persistencePackage, CriteriaTransferObject cto, DynamicEntityDao dynamicEntityDao, RecordHelper helper) protected ProductgetAdminInstance(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper, Entity entity) protected CategoryProductXrefgetCurrentDefaultXref(Product product) protected CategorygetExistingDefaultCategory(Product product) protected DynamicResultSetgetFilteredDynamicResultSet(PersistencePackage persistencePackage, CriteriaTransferObject cto, RecordHelper helper) inspect(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, InspectHelper helper) protected Booleanprotected booleanisRecursiveProductSelection(PersistencePackage persistencePackage) protected voidvoidremove(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) protected voidremoveBundleFieldRestrictions(ProductBundle adminInstance, Map<String, FieldMetadata> adminProperties, Entity entity) If the pricing model is of type item_sum, that property should not be requiredprotected voidremoveOldDefault(Product adminInstance, CategoryProductXref oldDefault, Entity entity) protected voidremoveProduct(PersistencePackage persistencePackage, Product adminInstance, RecordHelper helper) protected voidupdate(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) Methods inherited from class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
getClassForName, getMetadata, getOrder, getPolymorphicClasses, getResultSet, isAdornedListOperation, isAssignableFrom, isBasicOperation, isMapOperation, meetsCustomCriteria, willHandleSecurity
-
Field Details
-
ID_PROPERTY
- See Also:
-
catalogService
-
extensionManager
-
parentCategoryLegacyModeService
protected org.broadleafcommerce.common.service.ParentCategoryLegacyModeService parentCategoryLegacyModeService -
sandBoxHelper
protected org.broadleafcommerce.common.sandbox.SandBoxHelper sandBoxHelper -
queryLimit
@Value("${product.query.limit:500}") protected long queryLimit -
eagerFetchAssociations
@Value("${product.eager.fetch.associations.admin:true}") protected boolean eagerFetchAssociations
-
-
Constructor Details
-
ProductCustomPersistenceHandler
public ProductCustomPersistenceHandler()
-
-
Method Details
-
canHandleAdd
- Specified by:
canHandleAddin interfaceCustomPersistenceHandler- Overrides:
canHandleAddin classCustomPersistenceHandlerAdapter
-
canHandleUpdate
- Specified by:
canHandleUpdatein interfaceCustomPersistenceHandler- Overrides:
canHandleUpdatein classCustomPersistenceHandlerAdapter
-
canHandleRemove
- Specified by:
canHandleRemovein interfaceCustomPersistenceHandler- Overrides:
canHandleRemovein classCustomPersistenceHandlerAdapter
-
canHandleFetch
- Specified by:
canHandleFetchin interfaceCustomPersistenceHandler- Overrides:
canHandleFetchin classCustomPersistenceHandlerAdapter
-
canHandleInspect
- Specified by:
canHandleInspectin interfaceCustomPersistenceHandler- Overrides:
canHandleInspectin classCustomPersistenceHandlerAdapter
-
inspect
public DynamicResultSet inspect(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, InspectHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
inspectin interfaceCustomPersistenceHandler- Overrides:
inspectin classCustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
fetch
public DynamicResultSet fetch(PersistencePackage persistencePackage, CriteriaTransferObject cto, DynamicEntityDao dynamicEntityDao, RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
fetchin interfaceCustomPersistenceHandler- Overrides:
fetchin classCustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
add
public Entity add(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
addin interfaceCustomPersistenceHandler- Overrides:
addin classCustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
update
public Entity update(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
updatein interfaceCustomPersistenceHandler- Overrides:
updatein classCustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
remove
public void remove(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
removein interfaceCustomPersistenceHandler- Overrides:
removein classCustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
getAdminInstance
protected Product getAdminInstance(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper, Entity entity) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
removeProduct
protected void removeProduct(PersistencePackage persistencePackage, Product adminInstance, RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Throws:
org.broadleafcommerce.common.exception.ServiceException
-
removeBundleFieldRestrictions
protected void removeBundleFieldRestrictions(ProductBundle adminInstance, Map<String, FieldMetadata> adminProperties, Entity entity) If the pricing model is of type item_sum, that property should not be required- Parameters:
adminInstance-adminProperties-entity-
-
isDefaultCategoryLegacyMode
-
modifyParentCategoryMetadata
-
getExistingDefaultCategory
-
removeOldDefault
protected void removeOldDefault(Product adminInstance, CategoryProductXref oldDefault, Entity entity) -
setupXref
-
getCurrentDefaultXref
-
isRecursiveProductSelection
-
createFilterMappingForProperty
protected FilterMapping createFilterMappingForProperty(String targetPropertyName, PredicateProvider predicateProvider) -
getFilteredDynamicResultSet
protected DynamicResultSet getFilteredDynamicResultSet(PersistencePackage persistencePackage, CriteriaTransferObject cto, RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Throws:
org.broadleafcommerce.common.exception.ServiceException
-