Class UnresolvedReferencesServiceImpl<T extends WaitingToBeResolved>

    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 empty Set will be returned in the returned future.
        Specified by:
        fetch in interface UnresolvedReferencesService<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 draft
        clazz - Class of the object contained by custom object
        Returns:
        CompletionStage<Set> in which the result of its completion contains a Set 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 interface UnresolvedReferencesService<T extends WaitingToBeResolved>
        Parameters:
        draft - the draft that should be persisted.
        containerKey - the key of the container, which contains the persisted draft
        clazz - 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 interface UnresolvedReferencesService<T extends WaitingToBeResolved>
        Parameters:
        key - the key of the draft to delete from persistence.
        containerKey - the key of the container, which contains the persisted draft
        clazz - Class of the object contained by custom object
        Returns:
        a CompletionStage containing an optional with the deleted resource if successful otherwise an empty optional.