Class PageTemplateCustomPersistenceHandler
java.lang.Object
org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
org.broadleafcommerce.cms.admin.server.handler.PageTemplateCustomPersistenceHandler
- All Implemented Interfaces:
CustomPersistenceHandler,DynamicEntityRetriever,org.springframework.core.Ordered
@Component("blPageTemplateCustomPersistenceHandler")
public class PageTemplateCustomPersistenceHandler
extends CustomPersistenceHandlerAdapter
implements DynamicEntityRetriever
Created by jfischer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DynamicFieldPersistenceHandlerHelperprotected jakarta.persistence.EntityManagerprotected PageServiceprotected org.broadleafcommerce.common.sandbox.service.SandBoxServiceFields 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) protected EntityaddOrUpdate(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) canHandleAdd(PersistencePackage persistencePackage) canHandleFetch(PersistencePackage persistencePackage) canHandleInspect(PersistencePackage persistencePackage) canHandleRemove(PersistencePackage persistencePackage) canHandleUpdate(PersistencePackage persistencePackage) fetch(PersistencePackage persistencePackage, CriteriaTransferObject cto, DynamicEntityDao dynamicEntityDao, RecordHelper helper) fetchDynamicEntity(Serializable root, List<String> dirtyFields, boolean includeId) fetchEntityBasedOnId(String pageId, List<String> dirtyFields) protected List<FieldGroup>getFieldGroups(Page page, PageTemplate template) protected List<FieldGroup>getFieldGroups(PersistencePackage pp, DynamicEntityDao dynamicEntityDao) protected org.broadleafcommerce.common.sandbox.domain.SandBoxinspect(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, InspectHelper helper) protected voidpopulateFKLookupValues(DynamicEntityDao dynamicEntityDao, Entity entity) Some of the values in this entity might be foreign key lookups.protected voidprocessFieldGroups(List<String> dirtyFields, Map<String, PageField> pageFieldMap, List<Property> propertiesList, List<FieldGroup> fieldGroups) protected voidprocessIncludeId(boolean includeId, Page page, List<Property> propertiesList) update(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, remove, willHandleSecurity
-
Field Details
-
pageService
-
sandBoxService
protected org.broadleafcommerce.common.sandbox.service.SandBoxService sandBoxService -
dynamicFieldUtil
-
em
protected jakarta.persistence.EntityManager em
-
-
Constructor Details
-
PageTemplateCustomPersistenceHandler
public PageTemplateCustomPersistenceHandler()
-
-
Method Details
-
canHandleFetch
- Specified by:
canHandleFetchin interfaceCustomPersistenceHandler- Overrides:
canHandleFetchin classCustomPersistenceHandlerAdapter
-
canHandleAdd
- Specified by:
canHandleAddin interfaceCustomPersistenceHandler- Overrides:
canHandleAddin classCustomPersistenceHandlerAdapter
-
canHandleInspect
- Specified by:
canHandleInspectin interfaceCustomPersistenceHandler- Overrides:
canHandleInspectin classCustomPersistenceHandlerAdapter
-
canHandleRemove
- Specified by:
canHandleRemovein interfaceCustomPersistenceHandler- Overrides:
canHandleRemovein classCustomPersistenceHandlerAdapter
-
canHandleUpdate
- Specified by:
canHandleUpdatein interfaceCustomPersistenceHandler- Overrides:
canHandleUpdatein classCustomPersistenceHandlerAdapter
-
getSandBox
protected org.broadleafcommerce.common.sandbox.domain.SandBox getSandBox() -
getFieldGroups
-
getFieldGroups
-
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
-
populateFKLookupValues
protected void populateFKLookupValues(DynamicEntityDao dynamicEntityDao, Entity entity) throws ClassNotFoundException Some of the values in this entity might be foreign key lookups. In this case, we need to set the display value appropriately- Parameters:
dynamicEntityDao-entity-- Throws:
ClassNotFoundException
-
getFieldContainerClassName
- Specified by:
getFieldContainerClassNamein interfaceDynamicEntityRetriever
-
fetchEntityBasedOnId
- Specified by:
fetchEntityBasedOnIdin interfaceDynamicEntityRetriever- Throws:
Exception
-
fetchDynamicEntity
public Entity fetchDynamicEntity(Serializable root, List<String> dirtyFields, boolean includeId) throws Exception - Specified by:
fetchDynamicEntityin interfaceDynamicEntityRetriever- Throws:
Exception
-
processFieldGroups
-
processIncludeId
-
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
-
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
-
addOrUpdate
protected Entity addOrUpdate(PersistencePackage persistencePackage, DynamicEntityDao dynamicEntityDao, RecordHelper helper) throws org.broadleafcommerce.common.exception.ServiceException - Throws:
org.broadleafcommerce.common.exception.ServiceException
-