Class AdvancedCmsMultiTenantCopierExtensionHandler
java.lang.Object
org.broadleafcommerce.common.extension.AbstractExtensionHandler
org.broadleafcommerce.common.copy.AbstractMultiTenantCopierExtensionHandler
com.broadleafcommerce.advancedcms.extension.AdvancedCmsMultiTenantCopierExtensionHandler
- All Implemented Interfaces:
org.broadleafcommerce.common.copy.MultiTenantCopierExtensionHandler,org.broadleafcommerce.common.extension.ExtensionHandler
@Component("blAdvancedCmsMultiTenantCopierExtensionHandler")
public class AdvancedCmsMultiTenantCopierExtensionHandler
extends org.broadleafcommerce.common.copy.AbstractMultiTenantCopierExtensionHandler
Additional cloning behavior for AdvancedCMS entities
- Author:
- Andre Azzolini (apazzolini)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected jakarta.persistence.EntityManagerprotected org.broadleafcommerce.common.copy.MultiTenantCopierExtensionManagerFields inherited from class org.broadleafcommerce.common.extension.AbstractExtensionHandler
enabled, priority -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidhandleAdvancedPage(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, AdvancedPage from, AdvancedPage to) protected org.broadleafcommerce.common.extension.ExtensionResultStatusTypeSince the ContentItem's Structured Content does not cascade merge/persist, we must manually save the StructuredContentvoidinit()org.broadleafcommerce.common.extension.ExtensionResultStatusTypeprepareForSave(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, Object from, Object to) voidsetEntityManager(jakarta.persistence.EntityManager entityManager) org.broadleafcommerce.common.extension.ExtensionResultStatusTypetransformCopy(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, Object from, Object to) Methods inherited from class org.broadleafcommerce.common.copy.AbstractMultiTenantCopierExtensionHandler
postSave, shouldCloneMethods 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
protected org.broadleafcommerce.common.copy.MultiTenantCopierExtensionManager extensionManager -
entityManager
protected jakarta.persistence.EntityManager entityManager
-
-
Constructor Details
-
AdvancedCmsMultiTenantCopierExtensionHandler
public AdvancedCmsMultiTenantCopierExtensionHandler()
-
-
Method Details
-
init
@PostConstruct public void init() -
transformCopy
public org.broadleafcommerce.common.extension.ExtensionResultStatusType transformCopy(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, Object from, Object to) - Specified by:
transformCopyin interfaceorg.broadleafcommerce.common.copy.MultiTenantCopierExtensionHandler- Overrides:
transformCopyin classorg.broadleafcommerce.common.copy.AbstractMultiTenantCopierExtensionHandler
-
prepareForSave
public org.broadleafcommerce.common.extension.ExtensionResultStatusType prepareForSave(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, Object from, Object to) - Specified by:
prepareForSavein interfaceorg.broadleafcommerce.common.copy.MultiTenantCopierExtensionHandler- Overrides:
prepareForSavein classorg.broadleafcommerce.common.copy.AbstractMultiTenantCopierExtensionHandler
-
handleContentItemDuplicationSave
protected org.broadleafcommerce.common.extension.ExtensionResultStatusType handleContentItemDuplicationSave(ContentItem to) Since the ContentItem's Structured Content does not cascade merge/persist, we must manually save the StructuredContent- Parameters:
to- the entity to copy to- Returns:
- HANDLED_CONTINUE if handled, otherwise NOT_HANDLED
-
handleAdvancedPage
protected void handleAdvancedPage(org.broadleafcommerce.common.copy.MultiTenantCopyContext context, AdvancedPage from, AdvancedPage to) -
setEntityManager
public void setEntityManager(jakarta.persistence.EntityManager entityManager)
-