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:AssetActionFactory
Takes a matching old asset and a new asset and computes the update actions needed to sync them.- Specified by:
buildAssetActions
in 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:AssetActionFactory
Takes an asset key to build a RemoveAsset action of the type T.- Specified by:
buildRemoveAssetAction
in 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:AssetActionFactory
Takes a list of asset ids to build a ChangeAssetOrder action of the type T.- Specified by:
buildChangeAssetOrderAction
in 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:AssetActionFactory
Takes an asset draft and an asset position to build an AddAsset action of the type T.- Specified by:
buildAddAssetAction
in 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.
-
-