@Component(value="blMenuItemCustomPersistenceHandler")
public class MenuItemCustomPersistenceHandler
extends org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
| Modifier and Type | Field and Description |
|---|---|
static String |
DERIVED_LABEL_FIELD_NAME |
protected static String |
ID_PROPERTY |
protected static String |
IMAGE_URL |
protected static String |
LINKED_MENU_PROPERTY |
static String |
MENU_SEPARATOR |
protected MenuService |
menuService |
protected static String |
PARENT_MENU_PROPERTY |
protected org.broadleafcommerce.common.sandbox.SandBoxHelper |
sandBoxHelper |
protected static String |
TYPE_PROPERTY |
| Constructor and Description |
|---|
MenuItemCustomPersistenceHandler() |
| Modifier and Type | Method and Description |
|---|---|
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) |
protected void |
addMenuLink(StringBuilder menuLinks,
String menuName) |
Boolean |
canHandleAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleFetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleInspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected void |
cleanImageProperty(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
createFilterMappingForProperty(String targetPropertyName,
org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.predicate.PredicateProvider predicateProvider) |
org.broadleafcommerce.openadmin.dto.DynamicResultSet |
fetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.dto.CriteriaTransferObject cto,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) |
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) |
protected boolean |
isSelectingLinkedMenu(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected Long |
previousLinkedMenuId(org.broadleafcommerce.openadmin.dto.Entity entity) |
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) |
protected void |
validateDuplicateChild(org.broadleafcommerce.openadmin.dto.Entity entity,
Menu parentMenu,
Long linkedMenuId) |
protected void |
validateEmptyLinkedMenu(org.broadleafcommerce.openadmin.dto.Entity entity,
org.broadleafcommerce.openadmin.dto.Property linkedMenuProperty) |
protected void |
validateMenuItem(org.broadleafcommerce.openadmin.dto.Entity entity) |
protected void |
validateRecursiveRelationship(org.broadleafcommerce.openadmin.dto.Entity entity,
Menu linkedMenu,
Menu parentMenu) |
protected void |
validateSelfLink(org.broadleafcommerce.openadmin.dto.Entity entity,
String linkedMenuId,
String parentMenuId) |
canHandleRemove, getClassForName, getMetadata, getOrder, getPolymorphicClasses, getResultSet, isAdornedListOperation, isAssignableFrom, isBasicOperation, isMapOperation, meetsCustomCriteria, remove, willHandleSecuritypublic static final String DERIVED_LABEL_FIELD_NAME
public static final String MENU_SEPARATOR
protected static final String IMAGE_URL
protected static final String ID_PROPERTY
protected static final String TYPE_PROPERTY
protected static final String LINKED_MENU_PROPERTY
protected static final String PARENT_MENU_PROPERTY
protected MenuService menuService
protected org.broadleafcommerce.common.sandbox.SandBoxHelper sandBoxHelper
public Boolean canHandleInspect(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleInspect in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleInspect in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterpublic Boolean canHandleFetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleFetch in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleFetch in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterpublic Boolean canHandleAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleAdd in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleAdd in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterpublic Boolean canHandleUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleUpdate in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleUpdate in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterpublic 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
inspect in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerinspect in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionpublic org.broadleafcommerce.openadmin.dto.DynamicResultSet fetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.dto.CriteriaTransferObject cto,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper)
throws org.broadleafcommerce.common.exception.ServiceException
fetch in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerfetch in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionpublic 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
add in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandleradd in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionpublic 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
update in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerupdate in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionprotected void cleanImageProperty(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected boolean isSelectingLinkedMenu(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
protected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping createFilterMappingForProperty(String targetPropertyName, org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.predicate.PredicateProvider predicateProvider)
protected void validateMenuItem(org.broadleafcommerce.openadmin.dto.Entity entity)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionprotected void validateEmptyLinkedMenu(org.broadleafcommerce.openadmin.dto.Entity entity,
org.broadleafcommerce.openadmin.dto.Property linkedMenuProperty)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionprotected void validateSelfLink(org.broadleafcommerce.openadmin.dto.Entity entity,
String linkedMenuId,
String parentMenuId)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionprotected void validateDuplicateChild(org.broadleafcommerce.openadmin.dto.Entity entity,
Menu parentMenu,
Long linkedMenuId)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionprotected Long previousLinkedMenuId(org.broadleafcommerce.openadmin.dto.Entity entity)
protected void validateRecursiveRelationship(org.broadleafcommerce.openadmin.dto.Entity entity,
Menu linkedMenu,
Menu parentMenu)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionprotected void addMenuLink(StringBuilder menuLinks, String menuName)
Copyright © 2022. All rights reserved.