Class ProductAssetActionFactory
- java.lang.Object
-
- com.commercetools.sync.commons.helpers.AssetActionFactory<com.commercetools.api.models.product.ProductUpdateAction,com.commercetools.api.models.product.ProductDraft>
-
- com.commercetools.sync.products.helpers.ProductAssetActionFactory
-
public final class ProductAssetActionFactory extends AssetActionFactory<com.commercetools.api.models.product.ProductUpdateAction,com.commercetools.api.models.product.ProductDraft>
-
-
Constructor Summary
Constructors Constructor Description ProductAssetActionFactory(java.lang.Long variantId, ProductSyncOptions syncOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.commercetools.api.models.product.ProductUpdateAction
buildAddAssetAction(com.commercetools.api.models.common.AssetDraft assetDraft, java.lang.Integer position)
Takes an asset draft and an asset position to build an AddAsset action of the type T.java.util.List<com.commercetools.api.models.product.ProductUpdateAction>
buildAssetActions(com.commercetools.api.models.product.ProductDraft newResource, com.commercetools.api.models.common.Asset oldAsset, com.commercetools.api.models.common.AssetDraft newAssetDraft)
Takes a matching old asset and a new asset and computes the update actions needed to sync them.com.commercetools.api.models.product.ProductUpdateAction
buildChangeAssetOrderAction(java.util.List<java.lang.String> newAssetOrder)
Takes a list of asset ids to build a ChangeAssetOrder action of the type T.com.commercetools.api.models.product.ProductUpdateAction
buildRemoveAssetAction(java.lang.String assetKey)
Takes an asset key to build a RemoveAsset action of the type T.
-
-
-
Constructor Detail
-
ProductAssetActionFactory
public ProductAssetActionFactory(@Nonnull java.lang.Long variantId, @Nonnull ProductSyncOptions syncOptions)
-
-
Method Detail
-
buildAssetActions
public java.util.List<com.commercetools.api.models.product.ProductUpdateAction> buildAssetActions(@Nonnull com.commercetools.api.models.product.ProductDraft newResource, @Nonnull com.commercetools.api.models.common.Asset oldAsset, @Nonnull com.commercetools.api.models.common.AssetDraft newAssetDraft)
Description copied from class:AssetActionFactory
Takes a matching old asset and a new asset and computes the update actions needed to sync them.- Specified by:
buildAssetActions
in classAssetActionFactory<com.commercetools.api.models.product.ProductUpdateAction,com.commercetools.api.models.product.ProductDraft>
- Parameters:
newResource
- new mainresource draft, which contains the asset to update.oldAsset
- the old asset to compare.newAssetDraft
- the matching new asset draft.- Returns:
- update actions needed to sync the two assets.
-
buildRemoveAssetAction
public com.commercetools.api.models.product.ProductUpdateAction buildRemoveAssetAction(@Nonnull java.lang.String assetKey)
Description copied from class:AssetActionFactory
Takes an asset key to build a RemoveAsset action of the type T.- Specified by:
buildRemoveAssetAction
in classAssetActionFactory<com.commercetools.api.models.product.ProductUpdateAction,com.commercetools.api.models.product.ProductDraft>
- Parameters:
assetKey
- the key of the asset used un building the update action.- Returns:
- the built remove asset update action.
-
buildChangeAssetOrderAction
public com.commercetools.api.models.product.ProductUpdateAction buildChangeAssetOrderAction(@Nonnull java.util.List<java.lang.String> newAssetOrder)
Description copied from class:AssetActionFactory
Takes a list of asset ids to build a ChangeAssetOrder action of the type T.- Specified by:
buildChangeAssetOrderAction
in classAssetActionFactory<com.commercetools.api.models.product.ProductUpdateAction,com.commercetools.api.models.product.ProductDraft>
- Parameters:
newAssetOrder
- the new asset order needed to build the action.- Returns:
- the built update action.
-
buildAddAssetAction
public com.commercetools.api.models.product.ProductUpdateAction buildAddAssetAction(@Nonnull com.commercetools.api.models.common.AssetDraft assetDraft, @Nonnull java.lang.Integer position)
Description copied from class:AssetActionFactory
Takes an asset draft and an asset position to build an AddAsset action of the type T. buildRemoveAssetAction- Specified by:
buildAddAssetAction
in classAssetActionFactory<com.commercetools.api.models.product.ProductUpdateAction,com.commercetools.api.models.product.ProductDraft>
- Parameters:
assetDraft
- the new asset draft to create an Add asset action for.position
- the position to add the new asset to.- Returns:
- the built update action.
-
-