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
ConstructorDescriptionTranslationCatalogEntityDeletedEventHandler
(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 String
getEntityType
(@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 aSet
of classes of the deleted entities that are supported.protected com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation>
void
handle
(@NonNull org.springframework.context.ApplicationEvent event) Handles theApplicationEvent
that 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:AbstractCatalogEntityDeletedEventHandler
An abstract method to return aSet
of classes of the deleted entities that are supported.For example, if a
CatalogEntityDeletedEventHandler
instance can only handle the event when theJpaProduct
is deleted, this handler instance would be skipped when the emitted event is for aJpaCategoryProduct
.- Specified by:
getSupportedDeletedEntityClasses
in classAbstractCatalogEntityDeletedEventHandler
-
handle
public void handle(@NonNull @NonNull org.springframework.context.ApplicationEvent event) Description copied from interface:CatalogEntityDeletedEventHandler
Handles theApplicationEvent
that represents the catalog entity deletion.- Parameters:
event
- theApplicationEvent
that 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
- theTrackable
entity 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()
-