public class ProductTypeSync extends BaseSync<io.sphere.sdk.producttypes.ProductTypeDraft,ProductTypeSyncStatistics,ProductTypeSyncOptions>
statistics, syncOptions| Constructor and Description |
|---|
ProductTypeSync(ProductTypeSyncOptions productTypeSyncOptions) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.concurrent.CompletionStage<ProductTypeSyncStatistics> |
process(java.util.List<io.sphere.sdk.producttypes.ProductTypeDraft> productTypeDrafts)
Iterates through the whole
productTypeDrafts list and accumulates its valid drafts to
batches. |
protected java.util.concurrent.CompletionStage<ProductTypeSyncStatistics> |
processBatch(java.util.List<io.sphere.sdk.producttypes.ProductTypeDraft> batch)
This method first creates a new
Set of valid ProductTypeDraft elements. |
executeSupplierIfConcurrentModificationException, getStatistics, getSyncOptions, sync, syncBatchespublic ProductTypeSync(@Nonnull
ProductTypeSyncOptions productTypeSyncOptions)
protected java.util.concurrent.CompletionStage<ProductTypeSyncStatistics> process(@Nonnull java.util.List<io.sphere.sdk.producttypes.ProductTypeDraft> productTypeDrafts)
productTypeDrafts 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.producttypes.ProductTypeDraft,ProductTypeSyncStatistics,ProductTypeSyncOptions>productTypeDrafts - List of ProductTypeDraft's that would be synced into
CTP project.CompletionStage with ProductTypeSyncStatistics holding statistics of
all sync processes performed by this sync instance.protected java.util.concurrent.CompletionStage<ProductTypeSyncStatistics> processBatch(@Nonnull java.util.List<io.sphere.sdk.producttypes.ProductTypeDraft> batch)
Set of valid ProductTypeDraft elements. For
more on the rules of validation, check: ProductTypeBatchValidator.validateAndCollectReferencedKeys(java.util.List<io.sphere.sdk.producttypes.ProductTypeDraft>). Using the resulting set of validProductTypeDrafts, the matching productTypes in the target CTP project are fetched then
the method syncBatch(Set, Set, Map) is called to perform the sync
(update or create requests accordingly) on the target project.
After the batch is synced, the method resolves all missing nested references that could have
been created after execution of sync of batch. For more info check resolveMissingNestedReferences(Map).
In case of error during of fetching of existing productTypes, the error callback will be triggered. And the sync process would stop for the given batch.
processBatch in class BaseSync<io.sphere.sdk.producttypes.ProductTypeDraft,ProductTypeSyncStatistics,ProductTypeSyncOptions>batch - batch of drafts that need to be syncedCompletionStage containing an instance of ProductTypeSyncStatistics
which contains information about the result of syncing the supplied batch to the target
project.