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 Duration
getAbandonedCartTimeout
(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.IdempotentMessageConsumptionService
protected com.broadleafcommerce.data.tracking.core.service.scheduledjob.ScheduledJobContextService
protected Collection<String>
getStatuses
(Map<String, String> jobDetails) Get the statuses to purge from the job details map or the default value.void
listen
(org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) protected void
process
(com.broadleafcommerce.common.messaging.domain.ScheduledJobRef scheduledJobRef) Purge anonymous carts after configurable time has passedvoid
setScheduledJobContextService
(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
ScheduledJobDetailRef
name 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()
-