Interface IExternalTaskExtensionAdapter

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletableFuture<java.lang.Void> extendLock​(@NonNull java.lang.String workerId, @NonNull java.lang.String externalTaskId, int additionalDuration, Identity identity)  
      <TPayload,​TExternalTask extends ExternalTask<TPayload>>
      java.util.concurrent.CompletableFuture<ExternalTask<TPayload>[]>
      fetchAndLockExternalTasks​(@NonNull java.lang.String workerId, @NonNull java.lang.String[] topicNames, int maxTasks, int longPollingTimeout, int lockDuration, java.util.regex.Pattern PayloadFilter, Identity identity, @NonNull java.lang.Class<TExternalTask[]> externalTaskWithPayloadClass)  
      <TResultType>
      java.util.concurrent.CompletableFuture<java.lang.Void>
      finishExternalTask​(@NonNull java.lang.String workerId, @NonNull java.lang.String externalTaskId, TResultType result, Identity identity)  
      java.util.concurrent.CompletableFuture<java.lang.String[]> getAllDeployedTopics​(Identity identity)  
      java.util.concurrent.CompletableFuture<java.lang.Void> handleError​(@NonNull java.lang.String workerId, @NonNull java.lang.String externalTaskId, @NonNull ExternalTaskError error, Identity identity)  
    • Method Detail

      • getAllDeployedTopics

        java.util.concurrent.CompletableFuture<java.lang.String[]> getAllDeployedTopics​(Identity identity)
      • fetchAndLockExternalTasks

        <TPayload,​TExternalTask extends ExternalTask<TPayload>> java.util.concurrent.CompletableFuture<ExternalTask<TPayload>[]> fetchAndLockExternalTasks​(@NonNull
                                                                                                                                                                 @NonNull java.lang.String workerId,
                                                                                                                                                                 @NonNull
                                                                                                                                                                 @NonNull java.lang.String[] topicNames,
                                                                                                                                                                 int maxTasks,
                                                                                                                                                                 int longPollingTimeout,
                                                                                                                                                                 int lockDuration,
                                                                                                                                                                 java.util.regex.Pattern PayloadFilter,
                                                                                                                                                                 Identity identity,
                                                                                                                                                                 @NonNull
                                                                                                                                                                 @NonNull java.lang.Class<TExternalTask[]> externalTaskWithPayloadClass)
      • extendLock

        java.util.concurrent.CompletableFuture<java.lang.Void> extendLock​(@NonNull
                                                                          @NonNull java.lang.String workerId,
                                                                          @NonNull
                                                                          @NonNull java.lang.String externalTaskId,
                                                                          int additionalDuration,
                                                                          Identity identity)
      • handleError

        java.util.concurrent.CompletableFuture<java.lang.Void> handleError​(@NonNull
                                                                           @NonNull java.lang.String workerId,
                                                                           @NonNull
                                                                           @NonNull java.lang.String externalTaskId,
                                                                           @NonNull
                                                                           @NonNull ExternalTaskError error,
                                                                           Identity identity)
                                                                    throws java.io.UnsupportedEncodingException,
                                                                           java.net.URISyntaxException,
                                                                           java.io.IOException,
                                                                           java.lang.InterruptedException
        Throws:
        java.io.UnsupportedEncodingException
        java.net.URISyntaxException
        java.io.IOException
        java.lang.InterruptedException
      • finishExternalTask

        <TResultType> java.util.concurrent.CompletableFuture<java.lang.Void> finishExternalTask​(@NonNull
                                                                                                @NonNull java.lang.String workerId,
                                                                                                @NonNull
                                                                                                @NonNull java.lang.String externalTaskId,
                                                                                                @NonNull
                                                                                                TResultType result,
                                                                                                Identity identity)
                                                                                         throws java.io.UnsupportedEncodingException,
                                                                                                java.net.URISyntaxException,
                                                                                                java.io.IOException,
                                                                                                java.lang.InterruptedException
        Throws:
        java.io.UnsupportedEncodingException
        java.net.URISyntaxException
        java.io.IOException
        java.lang.InterruptedException