public final class CategoryReferenceResolver extends CustomReferenceResolver<io.sphere.sdk.categories.CategoryDraft,io.sphere.sdk.categories.CategoryDraftBuilder,CategorySyncOptions>
BLANK_ID_VALUE_ON_RESOURCE_IDENTIFIER, options| Constructor and Description |
|---|
CategoryReferenceResolver(CategorySyncOptions options,
TypeService typeService,
CategoryService categoryService)
Takes a
CategorySyncOptions instance, a CategoryService and TypeService to instantiate a
CategoryReferenceResolver instance that could be used to resolve the category drafts in the
CTP project specified in the injected CategorySyncOptions instance. |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Optional<java.lang.String> |
getParentCategoryKey(io.sphere.sdk.categories.CategoryDraft draft) |
static java.util.Optional<java.lang.String> |
getParentCategoryKey(io.sphere.sdk.categories.CategoryDraftBuilder draftBuilder) |
protected java.util.concurrent.CompletionStage<io.sphere.sdk.categories.CategoryDraftBuilder> |
resolveCustomTypeReference(io.sphere.sdk.categories.CategoryDraftBuilder draftBuilder)
Given a draft of
D (e.g. |
java.util.concurrent.CompletionStage<io.sphere.sdk.categories.CategoryDraft> |
resolveReferences(io.sphere.sdk.categories.CategoryDraft categoryDraft)
Given a
CategoryDraft this method attempts to resolve the custom type and parent category references to
return a CompletionStage which contains a new instance of the draft with the resolved
references. |
resolveCustomTypeReferencegetKeyFromResourceIdentifierpublic CategoryReferenceResolver(@Nonnull
CategorySyncOptions options,
@Nonnull
TypeService typeService,
@Nonnull
CategoryService categoryService)
CategorySyncOptions instance, a CategoryService and TypeService to instantiate a
CategoryReferenceResolver instance that could be used to resolve the category drafts in the
CTP project specified in the injected CategorySyncOptions 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.categoryService - the service to fetch the categories for reference resolution.@Nonnull
public java.util.concurrent.CompletionStage<io.sphere.sdk.categories.CategoryDraft> resolveReferences(@Nonnull
io.sphere.sdk.categories.CategoryDraft categoryDraft)
CategoryDraft this method attempts to resolve the custom type and parent 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.categories.CategoryDraft,CategorySyncOptions>categoryDraft - the categoryDraft to resolve it's references.CompletionStage that contains as a result a new categoryDraft instance with resolved
category references or, in case an error occurs during reference resolution,
a ReferenceResolutionException.@Nonnull
protected java.util.concurrent.CompletionStage<io.sphere.sdk.categories.CategoryDraftBuilder> resolveCustomTypeReference(@Nonnull
io.sphere.sdk.categories.CategoryDraftBuilder 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.categories.CategoryDraft,io.sphere.sdk.categories.CategoryDraftBuilder,CategorySyncOptions>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.@Nonnull
public static java.util.Optional<java.lang.String> getParentCategoryKey(@Nonnull
io.sphere.sdk.categories.CategoryDraftBuilder draftBuilder)
throws ReferenceResolutionException
ReferenceResolutionException@Nonnull
public static java.util.Optional<java.lang.String> getParentCategoryKey(@Nonnull
io.sphere.sdk.categories.CategoryDraft draft)
throws ReferenceResolutionException
ReferenceResolutionException