Class TranslationCatalogEntityDeletedEventHandler
java.lang.Object
com.broadleafcommerce.catalog.messaging.entitydeletion.handlers.AbstractCatalogEntityDeletedEventHandler
com.broadleafcommerce.catalog.messaging.entitydeletion.handlers.TranslationCatalogEntityDeletedEventHandler
- All Implemented Interfaces:
CatalogEntityDeletedEventHandler
public class TranslationCatalogEntityDeletedEventHandler
extends AbstractCatalogEntityDeletedEventHandler
The
CatalogEntityDeletedEventHandler instance to clean up Translations when a JpaProduct is deleted.- Author:
- Sunny Yu
-
Constructor Summary
ConstructorsConstructorDescriptionTranslationCatalogEntityDeletedEventHandler(com.broadleafcommerce.data.tracking.core.tenant.service.CommonCatalogService<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator contextRequestHydrator, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationService) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetEntityType(@NonNull com.broadleafcommerce.data.tracking.core.Trackable entity) Gets the most derived type of the given entity, which is necessary in order to handle customized entities.An abstract method to return aSetof classes of the deleted entities that are supported.protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation>voidhandle(@NonNull org.springframework.context.ApplicationEvent event) Handles theApplicationEventthat represents the catalog entity deletion.Methods inherited from class com.broadleafcommerce.catalog.messaging.entitydeletion.handlers.AbstractCatalogEntityDeletedEventHandler
buildContext, buildHydratedContextInfo, buildMatchingContextInfo, buildMatchingContextRequest, buildMatchingContextRequest, canHandle, getCatalogService, getContextRequestHydrator, getDeletedEntityClassFromEvent, getDeletedEntityFromEvent, getObjectMapper, getTypeFactory
-
Constructor Details
-
TranslationCatalogEntityDeletedEventHandler
public TranslationCatalogEntityDeletedEventHandler(com.broadleafcommerce.data.tracking.core.tenant.service.CommonCatalogService<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator contextRequestHydrator, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationService)
-
-
Method Details
-
getSupportedDeletedEntityClasses
Description copied from class:AbstractCatalogEntityDeletedEventHandlerAn abstract method to return aSetof classes of the deleted entities that are supported.For example, if a
CatalogEntityDeletedEventHandlerinstance can only handle the event when theJpaProductis deleted, this handler instance would be skipped when the emitted event is for aJpaCategoryProduct.- Specified by:
getSupportedDeletedEntityClassesin classAbstractCatalogEntityDeletedEventHandler
-
handle
public void handle(@NonNull @NonNull org.springframework.context.ApplicationEvent event) Description copied from interface:CatalogEntityDeletedEventHandlerHandles theApplicationEventthat represents the catalog entity deletion.- Parameters:
event- theApplicationEventthat potentially represents the catalog entity deletion
-
getEntityType
protected String getEntityType(@NonNull @NonNull com.broadleafcommerce.data.tracking.core.Trackable entity) Gets the most derived type of the given entity, which is necessary in order to handle customized entities.- Parameters:
entity- theTrackableentity to get the most derived type for- Returns:
- the most derived type of the given entity, which is necessary in order to handle customized entities
-
getTranslationService
protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> getTranslationService()
-