Class CartDiscountSync


  • public class CartDiscountSync
    extends BaseSync<com.commercetools.api.models.cart_discount.CartDiscount,​com.commercetools.api.models.cart_discount.CartDiscountDraft,​com.commercetools.api.models.cart_discount.CartDiscountUpdateAction,​CartDiscountSyncStatistics,​CartDiscountSyncOptions>
    This class syncs cart discount drafts with the corresponding cart discounts in the CTP project.
    • Constructor Detail

      • CartDiscountSync

        public CartDiscountSync​(@Nonnull
                                CartDiscountSyncOptions cartDiscountSyncOptions)
        Takes a CartDiscountSyncOptions to instantiate a new CartDiscountSync instance that could be used to sync cart discount drafts in the CTP project specified in the injected CartDiscountSyncOptions instance.
        Parameters:
        cartDiscountSyncOptions - the container of all the options of the sync process including the CTP project client and/or configuration and other sync-specific options.
    • Method Detail

      • process

        protected java.util.concurrent.CompletionStage<CartDiscountSyncStatistics> process​(@Nonnull
                                                                                           java.util.List<com.commercetools.api.models.cart_discount.CartDiscountDraft> cartDiscountDrafts)
        Iterates through the whole cartDiscountDrafts list and accumulates its valid drafts to batches. Every batch is then processed by processBatch(java.util.List).

        Inherited doc: Given a list of resource (e.g. categories, products, etc..) drafts. This method compares each new resource in this list with it's corresponding old resource in a given CTP project, and in turn it either issues update actions on the existing resource if it exists or create it if it doesn't.

        Specified by:
        process in class BaseSync<com.commercetools.api.models.cart_discount.CartDiscount,​com.commercetools.api.models.cart_discount.CartDiscountDraft,​com.commercetools.api.models.cart_discount.CartDiscountUpdateAction,​CartDiscountSyncStatistics,​CartDiscountSyncOptions>
        Parameters:
        cartDiscountDrafts - List of CartDiscountDraft's that would be synced into CTP project.
        Returns:
        CompletionStage with CartDiscountSyncStatistics holding statistics of all sync processes performed by this sync instance.
      • processBatch

        protected java.util.concurrent.CompletionStage<CartDiscountSyncStatistics> processBatch​(@Nonnull
                                                                                                java.util.List<com.commercetools.api.models.cart_discount.CartDiscountDraft> batch)
        Specified by:
        processBatch in class BaseSync<com.commercetools.api.models.cart_discount.CartDiscount,​com.commercetools.api.models.cart_discount.CartDiscountDraft,​com.commercetools.api.models.cart_discount.CartDiscountUpdateAction,​CartDiscountSyncStatistics,​CartDiscountSyncOptions>