public class CustomFieldCustomPersistenceHandler
extends org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapter
| Modifier and Type | Field and Description |
|---|---|
protected CustomFieldDao |
customFieldDao |
protected javax.persistence.EntityManager |
em |
protected org.springframework.core.env.Environment |
environment |
protected org.broadleafcommerce.core.search.dao.IndexFieldDao |
indexFieldDao |
| Constructor and Description |
|---|
CustomFieldCustomPersistenceHandler() |
| 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 org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping |
buildEntityTypeFilterMapping() |
protected List<String> |
buildProductAndSkuEntityTypeOptions() |
Boolean |
canHandleAdd(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleFetch(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
Boolean |
canHandleUpdate(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
protected org.broadleafcommerce.openadmin.dto.Entity |
compileDuplicateNameValidationError(org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper,
org.broadleafcommerce.openadmin.dto.Entity entity,
CustomField customFieldInstance,
Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> customFieldProperties,
Map<String,List<String>> validationErrors) |
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) |
protected Map<String,List<String>> |
getDuplicateNameErrorMap(String propertyName,
String friendlyName,
String targetEntityType,
Long currentInstanceId)
We cannot have two custom fields with the same property name as that's used for indexing into the value maps and are used
as keys in the entity form field map.
|
protected boolean |
isFieldImplOnly(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage) |
void |
remove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage,
org.broadleafcommerce.openadmin.server.dao.DynamicEntityDao dynamicEntityDao,
org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper) |
protected boolean |
shouldValidateDuplicateFriendlyName() |
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 |
validateRemoval(org.broadleafcommerce.openadmin.dto.Entity entity) |
canHandleInspect, getClassForName, getMetadata, getOrder, getPolymorphicClasses, getResultSet, inspect, isAdornedListOperation, isAssignableFrom, isBasicOperation, isMapOperation, meetsCustomCriteria, willHandleSecurityprotected CustomFieldDao customFieldDao
protected org.broadleafcommerce.core.search.dao.IndexFieldDao indexFieldDao
protected javax.persistence.EntityManager em
@Autowired protected org.springframework.core.env.Environment environment
public 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 Boolean canHandleRemove(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
canHandleRemove in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlercanHandleRemove 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.CustomPersistenceHandlerAdapterprotected boolean isFieldImplOnly(org.broadleafcommerce.openadmin.dto.PersistencePackage persistencePackage)
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
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.ServiceExceptionpublic 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
remove in interface org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerremove in class org.broadleafcommerce.openadmin.server.service.handler.CustomPersistenceHandlerAdapterorg.broadleafcommerce.common.exception.ServiceExceptionprotected void validateRemoval(org.broadleafcommerce.openadmin.dto.Entity entity)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionpublic 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.ServiceExceptionprotected org.broadleafcommerce.openadmin.server.service.persistence.module.criteria.FilterMapping buildEntityTypeFilterMapping()
protected org.broadleafcommerce.openadmin.dto.Entity compileDuplicateNameValidationError(org.broadleafcommerce.openadmin.server.service.persistence.module.RecordHelper helper,
org.broadleafcommerce.openadmin.dto.Entity entity,
CustomField customFieldInstance,
Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> customFieldProperties,
Map<String,List<String>> validationErrors)
throws org.broadleafcommerce.openadmin.server.service.ValidationException
org.broadleafcommerce.openadmin.server.service.ValidationExceptionprotected Map<String,List<String>> getDuplicateNameErrorMap(String propertyName, String friendlyName, String targetEntityType, Long currentInstanceId)
#shouldValidatePropertyNameAndFriendlyName() can return true
and also require the friendly name to be unique so that it's not confusing for the end user to see two fields with the
same friendly namepropertyName - friendlyName - targetEntityType - currentInstanceId - protected boolean shouldValidateDuplicateFriendlyName()
Copyright © 2020. All rights reserved.