Class QuoteToExpireSoonJobPerformable

java.lang.Object
de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<CronJobModel>
de.hybris.platform.yacceleratorcore.job.QuoteToExpireSoonJobPerformable
All Implemented Interfaces:
JobPerformable<CronJobModel>

public class QuoteToExpireSoonJobPerformable extends AbstractJobPerformable<CronJobModel>
The job finds quotes that qualify for QuoteNotificationType.EXPIRING_SOON email notification. We can specify when to send the notification by specifying the number of days left to quote expiry DAYS_TO_EXPIRE. A quote qualifies for the notification if it is in QuoteState.BUYER_OFFER state and expires in DAYS_TO_EXPIRE days from the current date (Set on AbstractOrderModel.EXPIRATIONTIME).
Since:
6.4
  • Field Details

  • Constructor Details

    • QuoteToExpireSoonJobPerformable

      public QuoteToExpireSoonJobPerformable()
  • Method Details

    • perform

      public PerformResult perform(CronJobModel cronJob)
      Description copied from interface: JobPerformable
      The execution body for a ServicelayerJob. Implement here your execution logic. It can be called synchronous or asynchronous. So be aware of thread-safety. Method will return a result object saying if the execution has reached end and if it was successful.
      Specified by:
      perform in interface JobPerformable<CronJobModel>
      Specified by:
      perform in class AbstractJobPerformable<CronJobModel>
      Parameters:
      cronJob - the related CronJob in whose context the execution will be performed.
      Returns:
      a PerformResult that indicates whether the execution was successfully executed or not and has finished or not.
    • publishQuoteToExpireSoonEvent

      protected void publishQuoteToExpireSoonEvent(QuoteModel quoteModel)
    • toDate

      protected Date toDate(LocalDateTime localDateTime)
    • getCurrentDateTime

      protected LocalDateTime getCurrentDateTime()
    • getSupportedQuoteStatuses

      protected Set<QuoteState> getSupportedQuoteStatuses()
    • setSupportedQuoteStatuses

      public void setSupportedQuoteStatuses(Set<QuoteState> supportedQuoteStatuses)
    • getCommerceQuoteDao

      protected CommerceQuoteDao getCommerceQuoteDao()
    • setCommerceQuoteDao

      public void setCommerceQuoteDao(CommerceQuoteDao commerceQuoteDao)
    • getEventService

      protected EventService getEventService()
    • setEventService

      public void setEventService(EventService eventService)
    • getConfigurationService

      protected ConfigurationService getConfigurationService()
    • setConfigurationService

      public void setConfigurationService(ConfigurationService configurationService)
    • getTimeService

      protected TimeService getTimeService()
    • setTimeService

      public void setTimeService(TimeService timeService)