Class UnresolvedReferencesServiceImpl<WaitingToBeResolvedT extends WaitingToBeResolved>

    • 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<WaitingToBeResolvedT>> fetch​(@Nonnull
                                                                                               java.util.Set<java.lang.String> keys,
                                                                                               @Nonnull
                                                                                               java.lang.String containerKey,
                                                                                               @Nonnull
                                                                                               java.lang.Class<WaitingToBeResolvedT> 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<WaitingToBeResolvedT 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.
      • delete

        @Nonnull
        public java.util.concurrent.CompletionStage<java.util.Optional<WaitingToBeResolvedT>> delete​(@Nonnull
                                                                                                     java.lang.String key,
                                                                                                     @Nonnull
                                                                                                     java.lang.String containerKey,
                                                                                                     @Nonnull
                                                                                                     java.lang.Class<WaitingToBeResolvedT> clazz)
        Description copied from interface: UnresolvedReferencesService
        Given a draft key, this methods deletes the matching draft from persistence.
        Specified by:
        delete in interface UnresolvedReferencesService<WaitingToBeResolvedT 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.