public final class CartDiscountReferenceResolver extends CustomReferenceResolver<io.sphere.sdk.cartdiscounts.CartDiscountDraft,io.sphere.sdk.cartdiscounts.CartDiscountDraftBuilder,CartDiscountSyncOptions>
BLANK_ID_VALUE_ON_RESOURCE_IDENTIFIER, options| Constructor and Description |
|---|
CartDiscountReferenceResolver(CartDiscountSyncOptions options,
TypeService typeService)
Takes a
CartDiscountSyncOptions instance, a TypeService to instantiate a
CartDiscountReferenceResolver instance that could be used to resolve the cartDiscount drafts in the
CTP project specified in the injected CartDiscountSyncOptions instance. |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.concurrent.CompletionStage<io.sphere.sdk.cartdiscounts.CartDiscountDraftBuilder> |
resolveCustomTypeReference(io.sphere.sdk.cartdiscounts.CartDiscountDraftBuilder draftBuilder)
Given a draft of
D (e.g. |
java.util.concurrent.CompletionStage<io.sphere.sdk.cartdiscounts.CartDiscountDraft> |
resolveReferences(io.sphere.sdk.cartdiscounts.CartDiscountDraft draft)
Given a
CartDiscountDraft this method attempts to resolve the custom type reference to
return a CompletionStage which contains a new instance of the draft with the resolved
reference or, in case an error occurs during reference resolution, a ReferenceResolutionException. |
resolveCustomTypeReferencegetKeyFromResourceIdentifierpublic CartDiscountReferenceResolver(@Nonnull
CartDiscountSyncOptions options,
@Nonnull
TypeService typeService)
CartDiscountSyncOptions instance, a TypeService to instantiate a
CartDiscountReferenceResolver instance that could be used to resolve the cartDiscount drafts in the
CTP project specified in the injected CartDiscountSyncOptions instance.options - the container of all the options of the sync process including the CTP project client
and/or configuration and other sync-specific options.typeService - the service to fetch the custom types for reference resolution.@Nonnull
public java.util.concurrent.CompletionStage<io.sphere.sdk.cartdiscounts.CartDiscountDraft> resolveReferences(@Nonnull
io.sphere.sdk.cartdiscounts.CartDiscountDraft draft)
CartDiscountDraft this method attempts to resolve the custom type reference to
return a CompletionStage which contains a new instance of the draft with the resolved
reference or, in case an error occurs during reference resolution, a ReferenceResolutionException.resolveReferences in class BaseReferenceResolver<io.sphere.sdk.cartdiscounts.CartDiscountDraft,CartDiscountSyncOptions>draft - the CartDiscountDraft to resolve its references.CompletionStage that contains as a result a new CartDiscountDraft instance with resolved
custom type reference or, in case an error occurs during reference resolution,
a ReferenceResolutionException.protected java.util.concurrent.CompletionStage<io.sphere.sdk.cartdiscounts.CartDiscountDraftBuilder> resolveCustomTypeReference(@Nonnull
io.sphere.sdk.cartdiscounts.CartDiscountDraftBuilder draftBuilder)
CustomReferenceResolverD (e.g. CategoryDraft) this method attempts to resolve it's custom type
reference to return CompletionStage which contains a new instance of the draft with the resolved
custom type reference. The key of the custom type is taken from the from the id field of the reference.
The method then tries to fetch the key of the custom type, optimistically from a cache. If the key is is not found, the resultant draft would remain exactly the same as the passed draft (without a custom type reference resolution).
resolveCustomTypeReference in class CustomReferenceResolver<io.sphere.sdk.cartdiscounts.CartDiscountDraft,io.sphere.sdk.cartdiscounts.CartDiscountDraftBuilder,CartDiscountSyncOptions>draftBuilder - the draft builder to resolve it's references.CompletionStage that contains as a result a new draft instance with resolved custom
type references or, in case an error occurs during reference resolution,
a ReferenceResolutionException.