Class ProductAssetActionFactory
- java.lang.Object
-
- com.commercetools.sync.commons.helpers.AssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.ProductDraft>
-
- com.commercetools.sync.products.helpers.ProductAssetActionFactory
-
public final class ProductAssetActionFactory extends AssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.ProductDraft>
-
-
Field Summary
-
Fields inherited from class com.commercetools.sync.commons.helpers.AssetActionFactory
syncOptions
-
-
Constructor Summary
Constructors Constructor Description ProductAssetActionFactory(java.lang.Integer variantId, ProductSyncOptions syncOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product>buildAddAssetAction(io.sphere.sdk.models.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<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product>>buildAssetActions(io.sphere.sdk.products.ProductDraft newResource, io.sphere.sdk.models.Asset oldAsset, io.sphere.sdk.models.AssetDraft newAssetDraft)Takes a matching old asset and a new asset and computes the update actions needed to sync them.io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product>buildChangeAssetOrderAction(java.util.List<java.lang.String> newAssetOrder)Takes a list of asset ids to build a ChangeAssetOrder action of the type T.io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product>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.Integer variantId, @Nonnull ProductSyncOptions syncOptions)
-
-
Method Detail
-
buildAssetActions
public java.util.List<io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product>> buildAssetActions(@Nonnull io.sphere.sdk.products.ProductDraft newResource, @Nonnull io.sphere.sdk.models.Asset oldAsset, @Nonnull io.sphere.sdk.models.AssetDraft newAssetDraft)Description copied from class:AssetActionFactoryTakes a matching old asset and a new asset and computes the update actions needed to sync them.- Specified by:
buildAssetActionsin classAssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.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 io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildRemoveAssetAction(@Nonnull java.lang.String assetKey)Description copied from class:AssetActionFactoryTakes an asset key to build a RemoveAsset action of the type T.- Specified by:
buildRemoveAssetActionin classAssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.ProductDraft>- Parameters:
assetKey- the key of the asset used un building the update action.- Returns:
- the built remove asset update action.
-
buildChangeAssetOrderAction
public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildChangeAssetOrderAction(@Nonnull java.util.List<java.lang.String> newAssetOrder)Description copied from class:AssetActionFactoryTakes a list of asset ids to build a ChangeAssetOrder action of the type T.- Specified by:
buildChangeAssetOrderActionin classAssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.ProductDraft>- Parameters:
newAssetOrder- the new asset order needed to build the action.- Returns:
- the built update action.
-
buildAddAssetAction
public io.sphere.sdk.commands.UpdateAction<io.sphere.sdk.products.Product> buildAddAssetAction(@Nonnull io.sphere.sdk.models.AssetDraft assetDraft, @Nonnull java.lang.Integer position)Description copied from class:AssetActionFactoryTakes an asset draft and an asset position to build an AddAsset action of the type T.- Specified by:
buildAddAssetActionin classAssetActionFactory<io.sphere.sdk.products.Product,io.sphere.sdk.products.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.
-
-