public class UnresolvedReferencesServiceImpl<T extends WaitingToBeResolved> extends java.lang.Object implements UnresolvedReferencesService<T>
Modifier and Type | Field and 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 and Description |
---|
UnresolvedReferencesServiceImpl(BaseSyncOptions baseSyncOptions) |
Modifier and Type | Method and 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.
|
public static final java.lang.String CUSTOM_OBJECT_PRODUCT_CONTAINER_KEY
public static final java.lang.String CUSTOM_OBJECT_CATEGORY_CONTAINER_KEY
public static final java.lang.String CUSTOM_OBJECT_TRANSITION_CONTAINER_KEY
public UnresolvedReferencesServiceImpl(@Nonnull BaseSyncOptions baseSyncOptions)
@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)
UnresolvedReferencesService
Set
will be returned in the returned future.fetch
in interface UnresolvedReferencesService<T extends WaitingToBeResolved>
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 objectCompletionStage
<Set
> in which the result of its completion
contains a Set
that contains the matching drafts if any exist, otherwise empty.@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)
UnresolvedReferencesService
save
in interface UnresolvedReferencesService<T extends WaitingToBeResolved>
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 objectCompletionStage
containing an optional with the created resource if
successful otherwise an empty optional.@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)
UnresolvedReferencesService
delete
in interface UnresolvedReferencesService<T extends WaitingToBeResolved>
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 objectCompletionStage
containing an optional with the deleted resource if
successful otherwise an empty optional.