Class PurgeAbandonedCartsJobListener
java.lang.Object
com.broadleafcommerce.cart.service.purge.PurgeAbandonedCartsJobListener
Listener to initiate the purging of outdated anonymous carts.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPurgeAbandonedCartsJobListener(com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentService, CartService<com.broadleafcommerce.cart.client.domain.Cart> cartService) -
Method Summary
Modifier and TypeMethodDescriptionbuildJobDetailsMap(com.broadleafcommerce.common.messaging.domain.ScheduledJobRef scheduledJobRef) Build a map from the scheduled job details.protected DurationgetAbandonedCartTimeout(Map<String, String> jobDetails) Get the abandoned cart timeout from the job details map or the default value.protected CartService<com.broadleafcommerce.cart.client.domain.Cart>protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionServiceprotected com.broadleafcommerce.data.tracking.core.service.scheduledjob.ScheduledJobContextServiceprotected Collection<String>getStatuses(Map<String, String> jobDetails) Get the statuses to purge from the job details map or the default value.voidlisten(org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) protected voidprocess(com.broadleafcommerce.common.messaging.domain.ScheduledJobRef scheduledJobRef) Purge anonymous carts after configurable time has passedvoidsetScheduledJobContextService(com.broadleafcommerce.data.tracking.core.service.scheduledjob.ScheduledJobContextService scheduledJobContextService)
-
Field Details
-
JOB_TYPE
- See Also:
-
DETAIL_KEY_CART_TIMEOUT
- See Also:
-
DETAIL_KEY_STATUS
- See Also:
-
DEFAULT_CART_TIMEOUT
- See Also:
-
DEFAULT_STATUS
-
-
Constructor Details
-
PurgeAbandonedCartsJobListener
public PurgeAbandonedCartsJobListener(com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentService, CartService<com.broadleafcommerce.cart.client.domain.Cart> cartService)
-
-
Method Details
-
listen
@StreamListener("triggeredJobEventInputPurgeCarts") public void listen(org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) -
process
protected void process(com.broadleafcommerce.common.messaging.domain.ScheduledJobRef scheduledJobRef) Purge anonymous carts after configurable time has passed- Parameters:
scheduledJobRef- The job being executed
-
buildJobDetailsMap
protected Map<String,String> buildJobDetailsMap(com.broadleafcommerce.common.messaging.domain.ScheduledJobRef scheduledJobRef) Build a map from the scheduled job details.- Parameters:
scheduledJobRef- The job being executed.- Returns:
- Map of
ScheduledJobDetailRefname to String value
-
getAbandonedCartTimeout
Get the abandoned cart timeout from the job details map or the default value.- Parameters:
jobDetails- Map ofScheduledJobDetailRef- Returns:
- The amount of time since last update until a cart is considered abandoned.
-
getStatuses
Get the statuses to purge from the job details map or the default value.- Parameters:
jobDetails- Map ofScheduledJobDetailRef.- Returns:
- Collection of cart statuses that should be purged.
-
getIdempotentService
protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService getIdempotentService() -
getCartService
-
setScheduledJobContextService
@Autowired public void setScheduledJobContextService(com.broadleafcommerce.data.tracking.core.service.scheduledjob.ScheduledJobContextService scheduledJobContextService) -
getScheduledJobContextService
protected com.broadleafcommerce.data.tracking.core.service.scheduledjob.ScheduledJobContextService getScheduledJobContextService()
-