Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-21403

DataStreamer data removal: update public API

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 3.0.0-beta1
    • 3.0.0-beta2
    • thin client

    Description

      Change DataStreamerTarget.streamData signature to accept DataStreamerItem instead of raw data:

          CompletableFuture<Void> streamData(
                  Flow.Publisher<DataStreamerItem<T>> publisher,
                  @Nullable DataStreamerOptions options);
      

      Where DataStreamerItem is:

      public interface DataStreamerItem<T> {
          T get();
      
          DataStreamerOperationType operationType();
      
          static <T> DataStreamerItem<T> of(T item) {
              return of(item, DataStreamerOperationType.PUT);
          }
      
          static <T> DataStreamerItem<T> removed(T item) {
              return of(item, DataStreamerOperationType.REMOVE);
          }
      }
      

      Attachments

        Issue Links

          Activity

            People

              ptupitsyn Pavel Tupitsyn
              ptupitsyn Pavel Tupitsyn
              Igor Sapego Igor Sapego
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m