Class UnresolvedReferencesServiceImpl<T extends WaitingToBeResolved>
- java.lang.Object
-
- com.commercetools.sync.services.impl.UnresolvedReferencesServiceImpl<T>
-
- All Implemented Interfaces:
UnresolvedReferencesService<T>
public class UnresolvedReferencesServiceImpl<T extends WaitingToBeResolved> extends java.lang.Object implements UnresolvedReferencesService<T>
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CUSTOM_OBJECT_CATEGORY_CONTAINER_KEY
static java.lang.String
CUSTOM_OBJECT_PRODUCT_CONTAINER_KEY
static java.lang.String
CUSTOM_OBJECT_TRANSITION_CONTAINER_KEY
-
Constructor Summary
Constructors Constructor Description UnresolvedReferencesServiceImpl(BaseSyncOptions baseSyncOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletionStage<java.util.Optional<T>>
delete(java.lang.String key, java.lang.String containerKey, java.lang.Class<T> clazz)
Given a draft key, this methods deletes the matching draft from persistence.java.util.concurrent.CompletionStage<java.util.Set<T>>
fetch(java.util.Set<java.lang.String> keys, java.lang.String containerKey, java.lang.Class<T> clazz)
Given draft keys, this method fetches the persisted drafts waiting to be resolved.java.util.concurrent.CompletionStage<java.util.Optional<T>>
save(T draft, java.lang.String containerKey, java.lang.Class<T> clazz)
Persists a draft that is not ready to be resolved yet.
-
-
-
Field Detail
-
CUSTOM_OBJECT_PRODUCT_CONTAINER_KEY
public static final java.lang.String CUSTOM_OBJECT_PRODUCT_CONTAINER_KEY
- See Also:
- Constant Field Values
-
CUSTOM_OBJECT_CATEGORY_CONTAINER_KEY
public static final java.lang.String CUSTOM_OBJECT_CATEGORY_CONTAINER_KEY
- See Also:
- Constant Field Values
-
CUSTOM_OBJECT_TRANSITION_CONTAINER_KEY
public static final java.lang.String CUSTOM_OBJECT_TRANSITION_CONTAINER_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
UnresolvedReferencesServiceImpl
public UnresolvedReferencesServiceImpl(@Nonnull BaseSyncOptions baseSyncOptions)
-
-
Method Detail
-
fetch
@Nonnull public java.util.concurrent.CompletionStage<java.util.Set<T>> fetch(@Nonnull java.util.Set<java.lang.String> keys, @Nonnull java.lang.String containerKey, @Nonnull java.lang.Class<T> clazz)
Description copied from interface:UnresolvedReferencesService
Given draft keys, this method fetches the persisted drafts waiting to be resolved. If there is no matching draft, an emptySet
will be returned in the returned future.- Specified by:
fetch
in interfaceUnresolvedReferencesService<T extends WaitingToBeResolved>
- Parameters:
keys
- the keys of the persisted drafts, waiting to be resolved, to fetch.containerKey
- the key of the container, which contains the persisted draftclazz
- Class of the object contained by custom object- Returns:
CompletionStage
<Set
> in which the result of its completion contains aSet
that contains the matching drafts if any exist, otherwise empty.
-
save
@Nonnull public java.util.concurrent.CompletionStage<java.util.Optional<T>> save(@Nonnull T draft, @Nonnull java.lang.String containerKey, @Nonnull java.lang.Class<T> clazz)
Description copied from interface:UnresolvedReferencesService
Persists a draft that is not ready to be resolved yet.- Specified by:
save
in interfaceUnresolvedReferencesService<T extends WaitingToBeResolved>
- Parameters:
draft
- the draft that should be persisted.containerKey
- the key of the container, which contains the persisted draftclazz
- Class of the object contained by custom object- Returns:
- a
CompletionStage
containing an optional with the created resource if successful otherwise an empty optional.
-
delete
@Nonnull public java.util.concurrent.CompletionStage<java.util.Optional<T>> delete(@Nonnull java.lang.String key, @Nonnull java.lang.String containerKey, @Nonnull java.lang.Class<T> clazz)
Description copied from interface:UnresolvedReferencesService
Given a draft key, this methods deletes the matching draft from persistence.- Specified by:
delete
in interfaceUnresolvedReferencesService<T extends WaitingToBeResolved>
- Parameters:
key
- the key of the draft to delete from persistence.containerKey
- the key of the container, which contains the persisted draftclazz
- Class of the object contained by custom object- Returns:
- a
CompletionStage
containing an optional with the deleted resource if successful otherwise an empty optional.
-
-