public class ShoppingListSync extends BaseSync<io.sphere.sdk.shoppinglists.ShoppingListDraft,ShoppingListSyncStatistics,ShoppingListSyncOptions>
statistics, syncOptions
Modifier | Constructor and Description |
---|---|
|
ShoppingListSync(ShoppingListSyncOptions shoppingListSyncOptions)
Takes a
ShoppingListSyncOptions to instantiate a new ShoppingListSync instance
that could be used to sync shopping list drafts in the CTP project specified in the injected
ShoppingListSyncOptions instance. |
protected |
ShoppingListSync(ShoppingListSyncOptions syncOptions,
ShoppingListService shoppingListService,
CustomerService customerService,
TypeService typeService)
Takes a
ShoppingListSyncOptions and service instances to instantiate a new ShoppingListSync instance that could be used to sync shopping list drafts in the CTP project
specified in the injected ShoppingListSyncOptions instance. |
Modifier and Type | Method and Description |
---|---|
protected java.util.concurrent.CompletionStage<ShoppingListSyncStatistics> |
process(java.util.List<io.sphere.sdk.shoppinglists.ShoppingListDraft> shoppingListDrafts)
Iterates through the whole
ShoppingListDraft 's list and accumulates its valid drafts to
batches. |
protected java.util.concurrent.CompletionStage<ShoppingListSyncStatistics> |
processBatch(java.util.List<io.sphere.sdk.shoppinglists.ShoppingListDraft> batch) |
executeSupplierIfConcurrentModificationException, getStatistics, getSyncOptions, sync, syncBatches
public ShoppingListSync(@Nonnull ShoppingListSyncOptions shoppingListSyncOptions)
ShoppingListSyncOptions
to instantiate a new ShoppingListSync
instance
that could be used to sync shopping list drafts in the CTP project specified in the injected
ShoppingListSyncOptions
instance.shoppingListSyncOptions
- the container of all the options of the sync process including
the CTP project client and/or configuration and other sync-specific options.protected ShoppingListSync(@Nonnull ShoppingListSyncOptions syncOptions, @Nonnull ShoppingListService shoppingListService, @Nonnull CustomerService customerService, @Nonnull TypeService typeService)
ShoppingListSyncOptions
and service instances to instantiate a new ShoppingListSync
instance that could be used to sync shopping list drafts in the CTP project
specified in the injected ShoppingListSyncOptions
instance.
NOTE: This constructor is mainly to be used for tests where the services can be mocked and passed to.
syncOptions
- the container of all the options of the sync process including the CTP
project client and/or configuration and other sync-specific options.shoppingListService
- the shopping list service which is responsible for fetching/caching
the ShoppingLists from the CTP project.customerService
- the customer service which is responsible for fetching/caching the
Customers from the CTP project.typeService
- the type service which is responsible for fetching/caching the Types from
the CTP project.protected java.util.concurrent.CompletionStage<ShoppingListSyncStatistics> process(@Nonnull java.util.List<io.sphere.sdk.shoppinglists.ShoppingListDraft> shoppingListDrafts)
ShoppingListDraft
's list and accumulates its valid drafts to
batches. Every batch is then processed by processBatch(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.
process
in class BaseSync<io.sphere.sdk.shoppinglists.ShoppingListDraft,ShoppingListSyncStatistics,ShoppingListSyncOptions>
shoppingListDrafts
- List
of ShoppingListDraft
's that would be synced into
CTP project.CompletionStage
with ShoppingListSyncStatistics
holding statistics of
all sync processes performed by this sync instance.protected java.util.concurrent.CompletionStage<ShoppingListSyncStatistics> processBatch(@Nonnull java.util.List<io.sphere.sdk.shoppinglists.ShoppingListDraft> batch)
processBatch
in class BaseSync<io.sphere.sdk.shoppinglists.ShoppingListDraft,ShoppingListSyncStatistics,ShoppingListSyncOptions>