@Component(value="blDerivedCatalogPropagationEventConsumer")
public class DerivedCatalogPropagationEventConsumer
extends com.broadleafcommerce.jobsevents.service.AbstractSystemEventConsumer
MultiTenantDerivedCatalogCustomPersistenceHandler.
This consumer performs the catalog copy operation within a database transaction. For exceptionally large catalog copy
operations on some database platforms, this can result in a large database log to house the transaction. If such
a large transaction exceeds available resources, it may be necessary to not wrap this copy process in a single transaction and look
to a compensating transaction to cleanup state should an error occur during copying.| Modifier and Type | Field and Description |
|---|---|
static String |
EVENT_DETAIL_TYPE |
static String |
EVENT_DETAIL_TYPE_FRIENDLY |
static String |
EVENT_TYPE |
protected org.broadleafcommerce.common.service.GenericEntityService |
genericEntityService |
protected boolean |
isGlobalEvent |
protected static org.apache.commons.logging.Log |
LOG |
protected MultiTenantService |
multiTenantService |
protected DerivedCatalogPropagationService |
propagationService |
static String |
SITECATALOGXREF_EVENT_DETAIL_TYPE |
static String |
SITECATALOGXREF_EVENT_DETAIL_TYPE_FRIENDLY |
static String |
STANDARD_SITE_CATALOG_ASSIGN_EVENT_TYPE |
protected com.broadleafcommerce.jobsevents.service.SystemEventSender |
systemEventSender |
protected org.broadleafcommerce.common.util.StreamingTransactionCapableUtil |
transUtil |
entityManagerFactory| Constructor and Description |
|---|
DerivedCatalogPropagationEventConsumer() |
| Modifier and Type | Method and Description |
|---|---|
void |
consumeEvent(com.broadleafcommerce.jobsevents.domain.SystemEvent event) |
String |
getEventType() |
int |
getOrder() |
protected void |
performPostCopyOperation(org.broadleafcommerce.common.site.domain.Catalog catalog,
org.broadleafcommerce.common.site.domain.Catalog derivedFromCatalog) |
protected void |
sendStandardSiteCatalogAssignmentEvent(List<org.broadleafcommerce.common.site.domain.SiteCatalogXref> siteCatalogXrefs) |
void |
updateStatus(CatalogDerivedCatalogXref xref,
DeploymentStatus status) |
void |
updateStatus(List<org.broadleafcommerce.common.site.domain.SiteCatalogXref> xrefs,
String status) |
protected static final org.apache.commons.logging.Log LOG
public static final String EVENT_TYPE
public static final String EVENT_DETAIL_TYPE
public static final String EVENT_DETAIL_TYPE_FRIENDLY
public static final String SITECATALOGXREF_EVENT_DETAIL_TYPE
public static final String SITECATALOGXREF_EVENT_DETAIL_TYPE_FRIENDLY
public static final String STANDARD_SITE_CATALOG_ASSIGN_EVENT_TYPE
@Value(value="${solr.cache.global}")
protected boolean isGlobalEvent
protected org.broadleafcommerce.common.util.StreamingTransactionCapableUtil transUtil
protected MultiTenantService multiTenantService
protected DerivedCatalogPropagationService propagationService
protected org.broadleafcommerce.common.service.GenericEntityService genericEntityService
protected com.broadleafcommerce.jobsevents.service.SystemEventSender systemEventSender
public DerivedCatalogPropagationEventConsumer()
public void consumeEvent(com.broadleafcommerce.jobsevents.domain.SystemEvent event)
public void updateStatus(CatalogDerivedCatalogXref xref, DeploymentStatus status)
public void updateStatus(List<org.broadleafcommerce.common.site.domain.SiteCatalogXref> xrefs, String status)
public String getEventType()
public int getOrder()
getOrder in interface org.springframework.core.OrderedgetOrder in class com.broadleafcommerce.jobsevents.service.AbstractSystemEventConsumerprotected void performPostCopyOperation(org.broadleafcommerce.common.site.domain.Catalog catalog,
org.broadleafcommerce.common.site.domain.Catalog derivedFromCatalog)
protected void sendStandardSiteCatalogAssignmentEvent(List<org.broadleafcommerce.common.site.domain.SiteCatalogXref> siteCatalogXrefs)
Copyright © 2020. All rights reserved.