public final class ProductReferenceResolver extends BaseReferenceResolver<io.sphere.sdk.products.ProductDraft,ProductSyncOptions>
options| Constructor and Description |
|---|
ProductReferenceResolver(ProductSyncOptions productSyncOptions,
ProductTypeService productTypeService,
CategoryService categoryService,
TypeService typeService,
ChannelService channelService)
Takes a
ProductSyncOptions instance, a ProductTypeService and CategoryService to
instantiate a ProductReferenceResolver instance that could be used to resolve the product type and
category references of product drafts in the CTP project specified in the injected ProductSyncOptions
instance. |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletionStage<io.sphere.sdk.products.ProductDraft> |
resolveReferences(io.sphere.sdk.products.ProductDraft productDraft)
Given a
ProductDraft this method attempts to resolve the product type and category references to
return a CompletionStage which contains a new instance of the draft with the resolved
references. |
getKeyFromExpansionOrReference, getKeyFromResourceIdentifier, isReferenceExpandedpublic ProductReferenceResolver(@Nonnull
ProductSyncOptions productSyncOptions,
@Nonnull
ProductTypeService productTypeService,
@Nonnull
CategoryService categoryService,
@Nonnull
TypeService typeService,
@Nonnull
ChannelService channelService)
ProductSyncOptions instance, a ProductTypeService and CategoryService to
instantiate a ProductReferenceResolver instance that could be used to resolve the product type and
category references of product drafts in the CTP project specified in the injected ProductSyncOptions
instance.productSyncOptions - the container of all the options of the sync process including the CTP project client
and/or configuration and other sync-specific options.productTypeService - the service to fetch the product type for reference resolution.categoryService - the service to fetch the categories for reference resolution.typeService - the service to fetch the custom types for reference resolution.channelService - the service to fetch the channels for reference resolution.public java.util.concurrent.CompletionStage<io.sphere.sdk.products.ProductDraft> resolveReferences(@Nonnull
io.sphere.sdk.products.ProductDraft productDraft)
ProductDraft this method attempts to resolve the product type and category references to
return a CompletionStage which contains a new instance of the draft with the resolved
references. The keys of the references are either taken from the expanded references or
taken from the id field of the references.resolveReferences in class BaseReferenceResolver<io.sphere.sdk.products.ProductDraft,ProductSyncOptions>productDraft - the productDraft to resolve it's references.CompletionStage that contains as a result a new productDraft instance with resolved references
or, in case an error occurs during reference resolution, a ReferenceResolutionException.