Class DefaultBasicPersistenceModuleExtensionHandler
java.lang.Object
org.broadleafcommerce.common.extension.AbstractExtensionHandler
org.broadleafcommerce.openadmin.server.service.persistence.module.extension.AbstractBasicPersistenceModuleExtensionHandler
org.broadleafcommerce.openadmin.server.service.persistence.module.extension.DefaultBasicPersistenceModuleExtensionHandler
- All Implemented Interfaces:
ExtensionHandler,BasicPersistenceModuleExtensionHandler
@Service("blDefaultBasicPersistenceModuleExtensionHandler")
public class DefaultBasicPersistenceModuleExtensionHandler
extends AbstractBasicPersistenceModuleExtensionHandler
Default implementation for the core framework.
- Author:
- Jeff Fischer
- See Also:
-
Field Summary
FieldsFields inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
enabled, priorityFields inherited from interface org.broadleafcommerce.openadmin.server.service.persistence.module.extension.BasicPersistenceModuleExtensionHandler
DEFAULT_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinit()rebalanceForAdd(BasicPersistenceModule basicPersistenceModule, PersistencePackage persistencePackage, Serializable instance, Map<String, FieldMetadata> mergedProperties, ExtensionResultHolder<Serializable> resultHolder) Handle additions of new members to a basic collection when the items are sortablerebalanceForUpdate(BasicPersistenceModule basicPersistenceModule, PersistencePackage persistencePackage, Serializable instance, Map<String, FieldMetadata> mergedProperties, Object primaryKey, ExtensionResultHolder<Serializable> resultHolder) Handle reorder change requests from the admin for sortable basic collectionsMethods inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
getPriority, isEnabled, setEnabled, setPriorityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler
getPriority, isEnabled
-
Field Details
-
extensionManager
-
-
Constructor Details
-
DefaultBasicPersistenceModuleExtensionHandler
public DefaultBasicPersistenceModuleExtensionHandler()
-
-
Method Details
-
init
@PostConstruct public void init() -
rebalanceForAdd
public ExtensionResultStatusType rebalanceForAdd(BasicPersistenceModule basicPersistenceModule, PersistencePackage persistencePackage, Serializable instance, Map<String, FieldMetadata> mergedProperties, ExtensionResultHolder<Serializable> resultHolder) Description copied from interface:BasicPersistenceModuleExtensionHandlerHandle additions of new members to a basic collection when the items are sortable- Specified by:
rebalanceForAddin interfaceBasicPersistenceModuleExtensionHandler- Overrides:
rebalanceForAddin classAbstractBasicPersistenceModuleExtensionHandler- Parameters:
basicPersistenceModule- the persistence module responsible for handling basic collection persistence operationspersistencePackage- the data representing the changeinstance- the persisted entitymergedProperties- descriptive data about the entity structureresultHolder- container for any relevant operation results- Returns:
- the status of execution for this handler - informs the manager on how to proceed
-
rebalanceForUpdate
public ExtensionResultStatusType rebalanceForUpdate(BasicPersistenceModule basicPersistenceModule, PersistencePackage persistencePackage, Serializable instance, Map<String, FieldMetadata> mergedProperties, Object primaryKey, ExtensionResultHolder<Serializable> resultHolder) Description copied from interface:BasicPersistenceModuleExtensionHandlerHandle reorder change requests from the admin for sortable basic collections- Specified by:
rebalanceForUpdatein interfaceBasicPersistenceModuleExtensionHandler- Overrides:
rebalanceForUpdatein classAbstractBasicPersistenceModuleExtensionHandler- Parameters:
basicPersistenceModule- the persistence module responsible for handling basic collection persistence operationspersistencePackage- the data representing the changeinstance- the persisted entitymergedProperties- descriptive data about the entity structureprimaryKey- the primary key value for the persisted entityresultHolder- container for any relevant operation results- Returns:
- the status of execution for this handler - informs the manager on how to proceed
-