Class StateReferenceResolver
- java.lang.Object
-
- com.commercetools.sync.commons.helpers.BaseReferenceResolver<io.sphere.sdk.states.StateDraft,StateSyncOptions>
-
- com.commercetools.sync.states.helpers.StateReferenceResolver
-
public final class StateReferenceResolver extends BaseReferenceResolver<io.sphere.sdk.states.StateDraft,StateSyncOptions>
-
-
Field Summary
-
Fields inherited from class com.commercetools.sync.commons.helpers.BaseReferenceResolver
BLANK_ID_VALUE_ON_REFERENCE, BLANK_KEY_VALUE_ON_RESOURCE_IDENTIFIER, options
-
-
Constructor Summary
Constructors Constructor Description StateReferenceResolver(StateSyncOptions options, StateService stateService)Takes aStateSyncOptionsinstance, aStateServiceto instantiate aStateReferenceResolverinstance that could be used to resolve the category drafts in the CTP project specified in the injectedStateSyncOptionsinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletionStage<io.sphere.sdk.states.StateDraft>resolveReferences(io.sphere.sdk.states.StateDraft stateDraft)Given aStateDraftthis method attempts to resolve the transition state references to return aCompletionStagewhich contains a new instance of the draft with the resolved references.-
Methods inherited from class com.commercetools.sync.commons.helpers.BaseReferenceResolver
getIdFromReference, getKeyFromResourceIdentifier
-
-
-
-
Constructor Detail
-
StateReferenceResolver
public StateReferenceResolver(@Nonnull StateSyncOptions options, @Nonnull StateService stateService)Takes aStateSyncOptionsinstance, aStateServiceto instantiate aStateReferenceResolverinstance that could be used to resolve the category drafts in the CTP project specified in the injectedStateSyncOptionsinstance.- Parameters:
options- the container of all the options of the sync process including the CTP project client and/or configuration and other sync-specific options.stateService- the service to fetch the states for reference resolution.
-
-
Method Detail
-
resolveReferences
@Nonnull public java.util.concurrent.CompletionStage<io.sphere.sdk.states.StateDraft> resolveReferences(@Nonnull io.sphere.sdk.states.StateDraft stateDraft)Given aStateDraftthis method attempts to resolve the transition state references to return aCompletionStagewhich contains a new instance of the draft with the resolved references. The keys of the references are taken from the id field of the references.- Specified by:
resolveReferencesin classBaseReferenceResolver<io.sphere.sdk.states.StateDraft,StateSyncOptions>- Parameters:
stateDraft- the stateDraft to resolve its references.- Returns:
- a
CompletionStagethat contains as a result a new Statedraft instance with resolved category references or, in case an error occurs during reference resolution, aReferenceResolutionException.
-
-