Class CategoryCustomPersistenceHandler
java.lang.Object
org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
org.broadleafcommerce.admin.server.service.handler.CategoryCustomPersistenceHandler
- All Implemented Interfaces:
org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler,org.springframework.core.Ordered
@Component("blCategoryCustomPersistenceHandler")
public class CategoryCustomPersistenceHandler
extends org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
- Author:
- jfischer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected static final Stringprotected org.broadleafcommerce.core.catalog.dao.CategoryDaoprotected static final Stringprotected static final Stringprotected 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 TypeMethodDescriptionorg.broadleafcommerce.openadmin.dto.Entityadd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) protected voidaddCategoryLink(StringBuilder productLinks, String categoryName) canHandleAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) canHandleInspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) canHandleRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) canHandleUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) protected voidcheckIfHasSubCategories(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, String id) protected org.broadleafcommerce.core.catalog.domain.CategoryXrefgetCurrentDefaultXref(org.broadleafcommerce.core.catalog.domain.Category category) protected org.broadleafcommerce.core.catalog.domain.CategorygetExistingDefaultCategory(org.broadleafcommerce.core.catalog.domain.Category category) org.broadleafcommerce.openadmin.dto.DynamicResultSetinspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.InspectHelper helper) protected Booleanvoidremove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) protected voidremoveOldDefault(org.broadleafcommerce.core.catalog.domain.Category adminInstance, org.broadleafcommerce.core.catalog.domain.CategoryXref oldDefault, org.broadleafcommerce.openadmin.dto.Entity entity) protected voidsetupXref(org.broadleafcommerce.core.catalog.domain.Category adminInstance) org.broadleafcommerce.openadmin.dto.Entityupdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) protected voidvalidateCategories(org.broadleafcommerce.openadmin.dto.Entity entity, org.broadleafcommerce.core.catalog.domain.Category category, Long id, StringBuilder categoryLinks) protected voidvalidateCategory(org.broadleafcommerce.openadmin.dto.Entity entity) protected voidvalidateRecursiveRelationship(org.broadleafcommerce.openadmin.dto.Entity entity) protected voidvalidateSelfLink(org.broadleafcommerce.openadmin.dto.Entity entity) Methods inherited from class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
canHandleFetch, fetch, getClassForName, getMetadata, getOrder, getPolymorphicClasses, getResultSet, isAdornedListOperation, isAssignableFrom, isBasicOperation, isMapOperation, meetsCustomCriteria, willHandleSecurity
-
Field Details
-
DEFAULT_PARENT_CATEGORY
- See Also:
-
ID_PROPERTY
- See Also:
-
CATEGORY_SEPARATOR
- See Also:
-
allowCategoryDeleteWithChildren
@Value("${allow.category.delete.with.children:false}") protected boolean allowCategoryDeleteWithChildren -
extensionManager
-
categoryDao
protected org.broadleafcommerce.core.catalog.dao.CategoryDao categoryDao -
sandBoxHelper
protected org.broadleafcommerce.common.sandbox.SandBoxHelper sandBoxHelper
-
-
Constructor Details
-
CategoryCustomPersistenceHandler
public CategoryCustomPersistenceHandler()
-
-
Method Details
-
canHandleAdd
public Boolean canHandleAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) - Specified by:
canHandleAddin interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
canHandleAddin classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
-
canHandleInspect
public Boolean canHandleInspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) - Specified by:
canHandleInspectin interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
canHandleInspectin classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
-
canHandleUpdate
public Boolean canHandleUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) - Specified by:
canHandleUpdatein interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
canHandleUpdatein classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
-
canHandleRemove
public Boolean canHandleRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) - Specified by:
canHandleRemovein interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
canHandleRemovein classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
-
inspect
public org.broadleafcommerce.openadmin.dto.DynamicResultSet inspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.InspectHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
inspectin interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
inspectin classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
add
public org.broadleafcommerce.openadmin.dto.Entity add(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
addin interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
addin classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
update
public org.broadleafcommerce.openadmin.dto.Entity update(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
updatein interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
updatein classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
remove
public void remove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao, org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Specified by:
removein interfaceorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandler- Overrides:
removein classorg.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter- Throws:
org.broadleafcommerce.common.exception.ServiceException
-
validateCategory
protected void validateCategory(org.broadleafcommerce.openadmin.dto.Entity entity) throws org.broadleafcommerce.openadmin.server.service.ValidationException - Throws:
org.broadleafcommerce.openadmin.server.service.ValidationException
-
validateSelfLink
protected void validateSelfLink(org.broadleafcommerce.openadmin.dto.Entity entity) throws org.broadleafcommerce.openadmin.server.service.ValidationException - Throws:
org.broadleafcommerce.openadmin.server.service.ValidationException
-
validateRecursiveRelationship
protected void validateRecursiveRelationship(org.broadleafcommerce.openadmin.dto.Entity entity) throws org.broadleafcommerce.openadmin.server.service.ValidationException - Throws:
org.broadleafcommerce.openadmin.server.service.ValidationException
-
validateCategories
protected void validateCategories(org.broadleafcommerce.openadmin.dto.Entity entity, org.broadleafcommerce.core.catalog.domain.Category category, Long id, StringBuilder categoryLinks) throws org.broadleafcommerce.openadmin.server.service.ValidationException - Throws:
org.broadleafcommerce.openadmin.server.service.ValidationException
-
addCategoryLink
-
checkIfHasSubCategories
protected void checkIfHasSubCategories(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage, String id) throws org.broadleafcommerce.openadmin.server.service.ValidationException - Throws:
org.broadleafcommerce.openadmin.server.service.ValidationException
-
isDefaultCategoryLegacyMode
-
getExistingDefaultCategory
protected org.broadleafcommerce.core.catalog.domain.Category getExistingDefaultCategory(org.broadleafcommerce.core.catalog.domain.Category category) -
removeOldDefault
protected void removeOldDefault(org.broadleafcommerce.core.catalog.domain.Category adminInstance, org.broadleafcommerce.core.catalog.domain.CategoryXref oldDefault, org.broadleafcommerce.openadmin.dto.Entity entity) -
setupXref
protected void setupXref(org.broadleafcommerce.core.catalog.domain.Category adminInstance) -
getCurrentDefaultXref
protected org.broadleafcommerce.core.catalog.domain.CategoryXref getCurrentDefaultXref(org.broadleafcommerce.core.catalog.domain.Category category)
-