• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

uber / cadence-java-client / 2263

19 Apr 2024 03:59PM UTC coverage: 60.13% (-0.2%) from 60.328%
2263

push

buildkite

web-flow
Update idls (#882)

Implement required methods for new IDL types

0 of 51 new or added lines in 7 files covered. (0.0%)

16 existing lines in 7 files now uncovered.

11456 of 19052 relevant lines covered (60.13%)

0.6 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

33.59
/src/main/java/com/uber/cadence/internal/sync/TestActivityEnvironmentInternal.java
1
/*
2
 *  Copyright 2012-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3
 *
4
 *  Modifications copyright (C) 2017 Uber Technologies, Inc.
5
 *
6
 *  Licensed under the Apache License, Version 2.0 (the "License"). You may not
7
 *  use this file except in compliance with the License. A copy of the License is
8
 *  located at
9
 *
10
 *  http://aws.amazon.com/apache2.0
11
 *
12
 *  or in the "license" file accompanying this file. This file is distributed on
13
 *  an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
14
 *  express or implied. See the License for the specific language governing
15
 *  permissions and limitations under the License.
16
 */
17

18
package com.uber.cadence.internal.sync;
19

20
import com.google.common.base.Defaults;
21
import com.uber.cadence.*;
22
import com.uber.cadence.GetTaskListsByDomainRequest;
23
import com.uber.cadence.GetTaskListsByDomainResponse;
24
import com.uber.cadence.activity.ActivityOptions;
25
import com.uber.cadence.activity.LocalActivityOptions;
26
import com.uber.cadence.internal.metrics.NoopScope;
27
import com.uber.cadence.internal.worker.ActivityTaskHandler;
28
import com.uber.cadence.internal.worker.ActivityTaskHandler.Result;
29
import com.uber.cadence.serviceclient.IWorkflowService;
30
import com.uber.cadence.testing.TestActivityEnvironment;
31
import com.uber.cadence.testing.TestEnvironmentOptions;
32
import com.uber.cadence.workflow.*;
33
import com.uber.cadence.workflow.Functions.Func;
34
import com.uber.cadence.workflow.Functions.Func1;
35
import java.lang.reflect.InvocationHandler;
36
import java.lang.reflect.Proxy;
37
import java.lang.reflect.Type;
38
import java.nio.charset.StandardCharsets;
39
import java.time.Duration;
40
import java.util.Map;
41
import java.util.Objects;
42
import java.util.Optional;
43
import java.util.Random;
44
import java.util.UUID;
45
import java.util.concurrent.CancellationException;
46
import java.util.concurrent.CompletableFuture;
47
import java.util.concurrent.Executors;
48
import java.util.concurrent.ScheduledExecutorService;
49
import java.util.concurrent.atomic.AtomicInteger;
50
import java.util.function.BiPredicate;
51
import java.util.function.Consumer;
52
import java.util.function.Supplier;
53
import org.apache.thrift.TException;
54
import org.apache.thrift.async.AsyncMethodCallback;
55

56
public final class TestActivityEnvironmentInternal implements TestActivityEnvironment {
57

58
  private final POJOActivityTaskHandler activityTaskHandler;
59
  private final TestEnvironmentOptions testEnvironmentOptions;
60
  private final AtomicInteger idSequencer = new AtomicInteger();
1✔
61
  private ClassConsumerPair<Object> activityHeartbetListener;
62
  private static final ScheduledExecutorService heartbeatExecutor =
1✔
63
      Executors.newScheduledThreadPool(20);
1✔
64
  private IWorkflowService workflowService;
65

66
  public TestActivityEnvironmentInternal(TestEnvironmentOptions options) {
1✔
67
    if (options == null) {
1✔
68
      this.testEnvironmentOptions = new TestEnvironmentOptions.Builder().build();
×
69
    } else {
70
      this.testEnvironmentOptions = options;
1✔
71
    }
72
    activityTaskHandler =
1✔
73
        new POJOActivityTaskHandler(
74
            new WorkflowServiceWrapper(workflowService),
75
            testEnvironmentOptions.getWorkflowClientOptions().getDomain(),
1✔
76
            testEnvironmentOptions.getDataConverter(),
1✔
77
            heartbeatExecutor);
78
  }
1✔
79

80
  /**
81
   * Register activity implementation objects with a worker. Overwrites previously registered
82
   * objects. As activities are reentrant and stateless only one instance per activity type is
83
   * registered.
84
   *
85
   * <p>Implementations that share a worker must implement different interfaces as an activity type
86
   * is identified by the activity interface, not by the implementation.
87
   *
88
   * <p>
89
   */
90
  @Override
91
  public void registerActivitiesImplementations(Object... activityImplementations) {
92
    activityTaskHandler.setActivitiesImplementation(activityImplementations);
1✔
93
  }
1✔
94

95
  /**
96
   * Creates client stub to activities that implement given interface.
97
   *
98
   * @param activityInterface interface type implemented by activities
99
   */
100
  @Override
101
  public <T> T newActivityStub(Class<T> activityInterface) {
102
    ActivityOptions options =
1✔
103
        new ActivityOptions.Builder().setScheduleToCloseTimeout(Duration.ofDays(1)).build();
1✔
104
    InvocationHandler invocationHandler =
1✔
105
        ActivityInvocationHandler.newInstance(
1✔
106
            options, new TestActivityExecutor(workflowService, null));
107
    invocationHandler = new DeterministicRunnerWrapper(invocationHandler);
1✔
108
    return ActivityInvocationHandlerBase.newProxy(activityInterface, invocationHandler);
1✔
109
  }
110

111
  @Override
112
  public <T> void setActivityHeartbeatListener(Class<T> detailsClass, Consumer<T> listener) {
113
    setActivityHeartbeatListener(detailsClass, detailsClass, listener);
1✔
114
  }
1✔
115

116
  @Override
117
  @SuppressWarnings("unchecked")
118
  public <T> void setActivityHeartbeatListener(
119
      Class<T> detailsClass, Type detailsType, Consumer<T> listener) {
120
    activityHeartbetListener = new ClassConsumerPair(detailsClass, detailsType, listener);
1✔
121
  }
1✔
122

123
  @Override
124
  public void setWorkflowService(IWorkflowService workflowService) {
125
    IWorkflowService service = new WorkflowServiceWrapper(workflowService);
1✔
126
    this.workflowService = service;
1✔
127
    this.activityTaskHandler.setWorkflowService(service);
1✔
128
  }
1✔
129

130
  private class TestActivityExecutor extends WorkflowInterceptorBase {
131

132
    @SuppressWarnings("UnusedVariable")
133
    private final IWorkflowService workflowService;
134

135
    TestActivityExecutor(IWorkflowService workflowService, WorkflowInterceptorBase next) {
1✔
136
      super(next);
1✔
137
      this.workflowService = workflowService;
1✔
138
    }
1✔
139

140
    @Override
141
    public <T> Promise<T> executeActivity(
142
        String activityType,
143
        Class<T> resultClass,
144
        Type resultType,
145
        Object[] args,
146
        ActivityOptions options) {
147
      PollForActivityTaskResponse task = new PollForActivityTaskResponse();
1✔
148
      task.setScheduleToCloseTimeoutSeconds((int) options.getScheduleToCloseTimeout().getSeconds());
1✔
149
      task.setHeartbeatTimeoutSeconds((int) options.getHeartbeatTimeout().getSeconds());
1✔
150
      task.setStartToCloseTimeoutSeconds((int) options.getStartToCloseTimeout().getSeconds());
1✔
151
      task.setScheduledTimestamp(Duration.ofMillis(System.currentTimeMillis()).toNanos());
1✔
152
      task.setStartedTimestamp(Duration.ofMillis(System.currentTimeMillis()).toNanos());
1✔
153
      task.setInput(testEnvironmentOptions.getDataConverter().toData(args));
1✔
154
      task.setTaskToken("test-task-token".getBytes(StandardCharsets.UTF_8));
1✔
155
      task.setActivityId(String.valueOf(idSequencer.incrementAndGet()));
1✔
156
      task.setWorkflowExecution(
1✔
157
          new WorkflowExecution()
158
              .setWorkflowId("test-workflow-id")
1✔
159
              .setRunId(UUID.randomUUID().toString()));
1✔
160
      task.setWorkflowType(new WorkflowType().setName("test-workflow"));
1✔
161
      task.setActivityType(new ActivityType().setName(activityType));
1✔
162
      Result taskResult = activityTaskHandler.handle(task, NoopScope.getInstance(), false);
1✔
163
      return Workflow.newPromise(getReply(task, taskResult, resultClass, resultType));
1✔
164
    }
165

166
    @Override
167
    public <R> Promise<R> executeLocalActivity(
168
        String activityName,
169
        Class<R> resultClass,
170
        Type resultType,
171
        Object[] args,
172
        LocalActivityOptions options) {
173
      throw new UnsupportedOperationException("not implemented");
×
174
    }
175

176
    @Override
177
    public <R> WorkflowResult<R> executeChildWorkflow(
178
        String workflowType,
179
        Class<R> resultClass,
180
        Type resultType,
181
        Object[] args,
182
        ChildWorkflowOptions options) {
183
      throw new UnsupportedOperationException("not implemented");
×
184
    }
185

186
    @Override
187
    public Random newRandom() {
188
      throw new UnsupportedOperationException("not implemented");
×
189
    }
190

191
    @Override
192
    public Promise<Void> signalExternalWorkflow(
193
        String domain, WorkflowExecution execution, String signalName, Object[] args) {
194
      throw new UnsupportedOperationException("not implemented");
×
195
    }
196

197
    @Override
198
    public Promise<Void> signalExternalWorkflow(
199
        WorkflowExecution execution, String signalName, Object[] args) {
200
      throw new UnsupportedOperationException("not implemented");
×
201
    }
202

203
    @Override
204
    public Promise<Void> cancelWorkflow(WorkflowExecution execution) {
205
      throw new UnsupportedOperationException("not implemented");
×
206
    }
207

208
    @Override
209
    public void sleep(Duration duration) {
210
      throw new UnsupportedOperationException("not implemented");
×
211
    }
212

213
    @Override
214
    public boolean await(Duration timeout, String reason, Supplier<Boolean> unblockCondition) {
215
      throw new UnsupportedOperationException("not implemented");
×
216
    }
217

218
    @Override
219
    public void await(String reason, Supplier<Boolean> unblockCondition) {
220
      throw new UnsupportedOperationException("not implemented");
×
221
    }
222

223
    @Override
224
    public Promise<Void> newTimer(Duration duration) {
225
      throw new UnsupportedOperationException("not implemented");
×
226
    }
227

228
    @Override
229
    public <R> R sideEffect(Class<R> resultClass, Type resultType, Func<R> func) {
230
      throw new UnsupportedOperationException("not implemented");
×
231
    }
232

233
    @Override
234
    public <R> R mutableSideEffect(
235
        String id, Class<R> resultClass, Type resultType, BiPredicate<R, R> updated, Func<R> func) {
236
      throw new UnsupportedOperationException("not implemented");
×
237
    }
238

239
    @Override
240
    public int getVersion(String changeID, int minSupported, int maxSupported) {
241
      throw new UnsupportedOperationException("not implemented");
×
242
    }
243

244
    @Override
245
    public void continueAsNew(
246
        Optional<String> workflowType, Optional<ContinueAsNewOptions> options, Object[] args) {
247
      throw new UnsupportedOperationException("not implemented");
×
248
    }
249

250
    @Override
251
    public void registerQuery(String queryType, Type[] argTypes, Func1<Object[], Object> callback) {
252
      throw new UnsupportedOperationException("not implemented");
×
253
    }
254

255
    @Override
256
    public UUID randomUUID() {
257
      throw new UnsupportedOperationException("not implemented");
×
258
    }
259

260
    @Override
261
    public void upsertSearchAttributes(Map<String, Object> searchAttributes) {
262
      throw new UnsupportedOperationException("not implemented");
×
263
    }
264

265
    private <T> T getReply(
266
        PollForActivityTaskResponse task,
267
        ActivityTaskHandler.Result response,
268
        Class<T> resultClass,
269
        Type resultType) {
270
      RespondActivityTaskCompletedRequest taskCompleted = response.getTaskCompleted();
1✔
271
      if (taskCompleted != null) {
1✔
272
        return testEnvironmentOptions
1✔
273
            .getDataConverter()
1✔
274
            .fromData(taskCompleted.getResult(), resultClass, resultType);
1✔
275
      } else {
276
        RespondActivityTaskFailedRequest taskFailed =
1✔
277
            response.getTaskFailedResult().getTaskFailedRequest();
1✔
278
        if (taskFailed != null) {
1✔
279
          String causeClassName = taskFailed.getReason();
1✔
280
          Class<? extends Exception> causeClass;
281
          Exception cause;
282
          try {
283
            @SuppressWarnings("unchecked") // cc is just to have a place to put this annotation
284
            Class<? extends Exception> cc =
1✔
285
                (Class<? extends Exception>) Class.forName(causeClassName);
1✔
286
            causeClass = cc;
1✔
287
            cause =
1✔
288
                testEnvironmentOptions
1✔
289
                    .getDataConverter()
1✔
290
                    .fromData(taskFailed.getDetails(), causeClass, causeClass);
1✔
291
          } catch (Exception e) {
×
292
            cause = e;
×
293
          }
1✔
294
          throw new ActivityFailureException(
1✔
295
              0, task.getActivityType(), task.getActivityId(), cause);
1✔
296

297
        } else {
298
          RespondActivityTaskCanceledRequest taskCancelled = response.getTaskCancelled();
×
299
          if (taskCancelled != null) {
×
300
            throw new CancellationException(
×
301
                new String(taskCancelled.getDetails(), StandardCharsets.UTF_8));
×
302
          }
303
        }
304
      }
305
      return Defaults.defaultValue(resultClass);
×
306
    }
307
  }
308

309
  private static class ClassConsumerPair<T> {
310

311
    final Consumer<T> consumer;
312
    final Class<T> valueClass;
313
    final Type valueType;
314

315
    ClassConsumerPair(Class<T> valueClass, Type valueType, Consumer<T> consumer) {
1✔
316
      this.valueClass = Objects.requireNonNull(valueClass);
1✔
317
      this.valueType = Objects.requireNonNull(valueType);
1✔
318
      this.consumer = Objects.requireNonNull(consumer);
1✔
319
    }
1✔
320
  }
321

322
  private class WorkflowServiceWrapper implements IWorkflowService {
323

324
    private final IWorkflowService impl;
325

326
    @Override
327
    public CompletableFuture<Boolean> isHealthy() {
328
      return impl.isHealthy();
×
329
    }
330

331
    private WorkflowServiceWrapper(IWorkflowService impl) {
1✔
332
      if (impl == null) {
1✔
333
        // Create empty implementation that just ignores all requests.
334
        this.impl =
1✔
335
            (IWorkflowService)
336
                Proxy.newProxyInstance(
1✔
337
                    WorkflowServiceWrapper.class.getClassLoader(),
1✔
338
                    new Class<?>[] {IWorkflowService.class},
339
                    (proxy, method, args) -> {
340
                      // noop
341
                      return method.getReturnType().getDeclaredConstructor().newInstance();
1✔
342
                    });
343
      } else {
344
        this.impl = impl;
1✔
345
      }
346
    }
1✔
347

348
    @Override
349
    public RecordActivityTaskHeartbeatResponse RecordActivityTaskHeartbeat(
350
        RecordActivityTaskHeartbeatRequest heartbeatRequest)
351
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
352
            WorkflowExecutionAlreadyCompletedError, TException {
353
      if (activityHeartbetListener != null) {
1✔
354
        Object details =
1✔
355
            testEnvironmentOptions
1✔
356
                .getDataConverter()
1✔
357
                .fromData(
1✔
358
                    heartbeatRequest.getDetails(),
1✔
359
                    activityHeartbetListener.valueClass,
1✔
360
                    activityHeartbetListener.valueType);
1✔
361
        activityHeartbetListener.consumer.accept(details);
1✔
362
      }
363
      // TODO: Cancellation
364
      return impl.RecordActivityTaskHeartbeat(heartbeatRequest);
1✔
365
    }
366

367
    @Override
368
    public RecordActivityTaskHeartbeatResponse RecordActivityTaskHeartbeatByID(
369
        RecordActivityTaskHeartbeatByIDRequest heartbeatRequest)
370
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
371
            WorkflowExecutionAlreadyCompletedError, DomainNotActiveError, LimitExceededError,
372
            ServiceBusyError, TException {
373
      return impl.RecordActivityTaskHeartbeatByID(heartbeatRequest);
×
374
    }
375

376
    @Override
377
    public void RespondActivityTaskCompleted(RespondActivityTaskCompletedRequest completeRequest)
378
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
379
            WorkflowExecutionAlreadyCompletedError, TException {
380
      impl.RespondActivityTaskCompleted(completeRequest);
×
381
    }
×
382

383
    @Override
384
    public void RespondActivityTaskCompletedByID(
385
        RespondActivityTaskCompletedByIDRequest completeRequest)
386
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
387
            WorkflowExecutionAlreadyCompletedError, TException {
388
      impl.RespondActivityTaskCompletedByID(completeRequest);
×
389
    }
×
390

391
    @Override
392
    public void RespondActivityTaskFailed(RespondActivityTaskFailedRequest failRequest)
393
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
394
            WorkflowExecutionAlreadyCompletedError, TException {
395
      impl.RespondActivityTaskFailed(failRequest);
×
396
    }
×
397

398
    @Override
399
    public void RespondActivityTaskFailedByID(RespondActivityTaskFailedByIDRequest failRequest)
400
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
401
            WorkflowExecutionAlreadyCompletedError, TException {
402
      impl.RespondActivityTaskFailedByID(failRequest);
×
403
    }
×
404

405
    @Override
406
    public void RespondActivityTaskCanceled(RespondActivityTaskCanceledRequest canceledRequest)
407
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
408
            WorkflowExecutionAlreadyCompletedError, TException {
409
      impl.RespondActivityTaskCanceled(canceledRequest);
×
410
    }
×
411

412
    @Override
413
    public void RespondActivityTaskCanceledByID(
414
        RespondActivityTaskCanceledByIDRequest canceledRequest)
415
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
416
            WorkflowExecutionAlreadyCompletedError, TException {
417
      impl.RespondActivityTaskCanceledByID(canceledRequest);
×
418
    }
×
419

420
    @Override
421
    public void RequestCancelWorkflowExecution(RequestCancelWorkflowExecutionRequest cancelRequest)
422
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
423
            CancellationAlreadyRequestedError, ServiceBusyError,
424
            WorkflowExecutionAlreadyCompletedError, TException {
425
      impl.RequestCancelWorkflowExecution(cancelRequest);
×
426
    }
×
427

428
    @Override
429
    public void SignalWorkflowExecution(SignalWorkflowExecutionRequest signalRequest)
430
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
431
            WorkflowExecutionAlreadyCompletedError, ServiceBusyError, TException {
432
      impl.SignalWorkflowExecution(signalRequest);
×
433
    }
×
434

435
    @Override
436
    public StartWorkflowExecutionResponse SignalWithStartWorkflowExecution(
437
        SignalWithStartWorkflowExecutionRequest signalWithStartRequest)
438
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
439
            DomainNotActiveError, LimitExceededError, WorkflowExecutionAlreadyStartedError,
440
            TException {
441
      return impl.SignalWithStartWorkflowExecution(signalWithStartRequest);
×
442
    }
443

444
    @Override
445
    public SignalWithStartWorkflowExecutionAsyncResponse SignalWithStartWorkflowExecutionAsync(
446
        SignalWithStartWorkflowExecutionAsyncRequest signalWithStartRequest)
447
        throws BadRequestError, WorkflowExecutionAlreadyStartedError, ServiceBusyError,
448
            DomainNotActiveError, LimitExceededError, EntityNotExistsError,
449
            ClientVersionNotSupportedError, TException {
NEW
450
      return impl.SignalWithStartWorkflowExecutionAsync(signalWithStartRequest);
×
451
    }
452

453
    @Override
454
    public ResetWorkflowExecutionResponse ResetWorkflowExecution(
455
        ResetWorkflowExecutionRequest resetRequest)
456
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
457
            DomainNotActiveError, LimitExceededError, ClientVersionNotSupportedError, TException {
458
      return impl.ResetWorkflowExecution(resetRequest);
×
459
    }
460

461
    @Override
462
    public void TerminateWorkflowExecution(TerminateWorkflowExecutionRequest terminateRequest)
463
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
464
            WorkflowExecutionAlreadyCompletedError, ServiceBusyError, TException {
465
      impl.TerminateWorkflowExecution(terminateRequest);
×
466
    }
×
467

468
    @Override
469
    public ListOpenWorkflowExecutionsResponse ListOpenWorkflowExecutions(
470
        ListOpenWorkflowExecutionsRequest listRequest)
471
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
472
            TException {
473
      return impl.ListOpenWorkflowExecutions(listRequest);
×
474
    }
475

476
    @Override
477
    public ListClosedWorkflowExecutionsResponse ListClosedWorkflowExecutions(
478
        ListClosedWorkflowExecutionsRequest listRequest)
479
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
480
            TException {
481
      return impl.ListClosedWorkflowExecutions(listRequest);
×
482
    }
483

484
    @Override
485
    public ListWorkflowExecutionsResponse ListWorkflowExecutions(
486
        ListWorkflowExecutionsRequest listRequest)
487
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
488
            ClientVersionNotSupportedError, TException {
489
      return impl.ListWorkflowExecutions(listRequest);
×
490
    }
491

492
    @Override
493
    public ListArchivedWorkflowExecutionsResponse ListArchivedWorkflowExecutions(
494
        ListArchivedWorkflowExecutionsRequest listRequest)
495
        throws BadRequestError, EntityNotExistsError, ServiceBusyError,
496
            ClientVersionNotSupportedError, TException {
497
      return impl.ListArchivedWorkflowExecutions(listRequest);
×
498
    }
499

500
    @Override
501
    public ListWorkflowExecutionsResponse ScanWorkflowExecutions(
502
        ListWorkflowExecutionsRequest listRequest)
503
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
504
            ClientVersionNotSupportedError, TException {
505
      return impl.ScanWorkflowExecutions(listRequest);
×
506
    }
507

508
    @Override
509
    public CountWorkflowExecutionsResponse CountWorkflowExecutions(
510
        CountWorkflowExecutionsRequest countRequest)
511
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
512
            ClientVersionNotSupportedError, TException {
513
      return impl.CountWorkflowExecutions(countRequest);
×
514
    }
515

516
    @Override
517
    public GetSearchAttributesResponse GetSearchAttributes()
518
        throws InternalServiceError, ServiceBusyError, ClientVersionNotSupportedError, TException {
519
      return impl.GetSearchAttributes();
×
520
    }
521

522
    @Override
523
    public void RespondQueryTaskCompleted(RespondQueryTaskCompletedRequest completeRequest)
524
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
525
            WorkflowExecutionAlreadyCompletedError, TException {
526
      impl.RespondQueryTaskCompleted(completeRequest);
×
527
    }
×
528

529
    @Override
530
    public ResetStickyTaskListResponse ResetStickyTaskList(ResetStickyTaskListRequest resetRequest)
531
        throws BadRequestError, InternalServiceError, EntityNotExistsError, LimitExceededError,
532
            ServiceBusyError, DomainNotActiveError, TException {
533
      return impl.ResetStickyTaskList(resetRequest);
×
534
    }
535

536
    @Override
537
    public QueryWorkflowResponse QueryWorkflow(QueryWorkflowRequest queryRequest)
538
        throws BadRequestError, InternalServiceError, EntityNotExistsError, QueryFailedError,
539
            TException {
540
      return impl.QueryWorkflow(queryRequest);
×
541
    }
542

543
    @Override
544
    public DescribeWorkflowExecutionResponse DescribeWorkflowExecution(
545
        DescribeWorkflowExecutionRequest describeRequest)
546
        throws BadRequestError, InternalServiceError, EntityNotExistsError, TException {
547
      return impl.DescribeWorkflowExecution(describeRequest);
×
548
    }
549

550
    @Override
551
    public DescribeTaskListResponse DescribeTaskList(DescribeTaskListRequest request)
552
        throws BadRequestError, InternalServiceError, EntityNotExistsError, TException {
553
      return impl.DescribeTaskList(request);
×
554
    }
555

556
    @Override
557
    public ClusterInfo GetClusterInfo() throws InternalServiceError, ServiceBusyError, TException {
558
      return impl.GetClusterInfo();
×
559
    }
560

561
    @Override
562
    public ListTaskListPartitionsResponse ListTaskListPartitions(
563
        ListTaskListPartitionsRequest request)
564
        throws BadRequestError, EntityNotExistsError, LimitExceededError, ServiceBusyError,
565
            TException {
566
      return impl.ListTaskListPartitions(request);
×
567
    }
568

569
    @Override
570
    public void RefreshWorkflowTasks(RefreshWorkflowTasksRequest request)
571
        throws BadRequestError, DomainNotActiveError, ServiceBusyError, EntityNotExistsError,
572
            TException {
573
      impl.RefreshWorkflowTasks(request);
×
574
    }
×
575

576
    @Override
577
    public void RegisterDomain(
578
        RegisterDomainRequest registerRequest, AsyncMethodCallback resultHandler)
579
        throws TException {
580
      impl.RegisterDomain(registerRequest, resultHandler);
×
581
    }
×
582

583
    @Override
584
    public void DescribeDomain(
585
        DescribeDomainRequest describeRequest, AsyncMethodCallback resultHandler)
586
        throws TException {
587
      impl.DescribeDomain(describeRequest, resultHandler);
×
588
    }
×
589

590
    @Override
591
    public void ListDomains(ListDomainsRequest listRequest, AsyncMethodCallback resultHandler)
592
        throws TException {
593
      impl.ListDomains(listRequest, resultHandler);
×
594
    }
×
595

596
    @Override
597
    public void UpdateDomain(UpdateDomainRequest updateRequest, AsyncMethodCallback resultHandler)
598
        throws TException {
599
      impl.UpdateDomain(updateRequest, resultHandler);
×
600
    }
×
601

602
    @Override
603
    public void DeprecateDomain(
604
        DeprecateDomainRequest deprecateRequest, AsyncMethodCallback resultHandler)
605
        throws TException {
606
      impl.DeprecateDomain(deprecateRequest, resultHandler);
×
607
    }
×
608

609
    @Override
610
    public void RestartWorkflowExecution(
611
        RestartWorkflowExecutionRequest restartRequest, AsyncMethodCallback resultHandler)
612
        throws TException {
NEW
613
      impl.RestartWorkflowExecution(restartRequest, resultHandler);
×
NEW
614
    }
×
615

616
    @Override
617
    public void GetTaskListsByDomain(
618
        GetTaskListsByDomainRequest request, AsyncMethodCallback resultHandler)
619
        throws org.apache.thrift.TException {
620
      impl.GetTaskListsByDomain(request, resultHandler);
×
621
    }
×
622

623
    @Override
624
    public void StartWorkflowExecution(
625
        StartWorkflowExecutionRequest startRequest, AsyncMethodCallback resultHandler)
626
        throws TException {
627
      impl.StartWorkflowExecution(startRequest, resultHandler);
×
628
    }
×
629

630
    @Override
631
    public void StartWorkflowExecutionAsync(
632
        StartWorkflowExecutionAsyncRequest startRequest, AsyncMethodCallback resultHandler)
633
        throws TException {
NEW
634
      impl.StartWorkflowExecutionAsync(startRequest, resultHandler);
×
NEW
635
    }
×
636

637
    @Override
638
    public void StartWorkflowExecutionWithTimeout(
639
        StartWorkflowExecutionRequest startRequest,
640
        AsyncMethodCallback resultHandler,
641
        Long timeoutInMillis)
642
        throws TException {
643
      impl.StartWorkflowExecutionWithTimeout(startRequest, resultHandler, timeoutInMillis);
×
644
    }
×
645

646
    @Override
647
    public void GetWorkflowExecutionHistory(
648
        GetWorkflowExecutionHistoryRequest getRequest, AsyncMethodCallback resultHandler)
649
        throws TException {
650
      impl.GetWorkflowExecutionHistory(getRequest, resultHandler);
×
651
    }
×
652

653
    @Override
654
    public void GetWorkflowExecutionHistoryWithTimeout(
655
        GetWorkflowExecutionHistoryRequest getRequest,
656
        AsyncMethodCallback resultHandler,
657
        Long timeoutInMillis)
658
        throws TException {
659
      impl.GetWorkflowExecutionHistoryWithTimeout(getRequest, resultHandler, timeoutInMillis);
×
660
    }
×
661

662
    @Override
663
    public void PollForDecisionTask(
664
        PollForDecisionTaskRequest pollRequest, AsyncMethodCallback resultHandler)
665
        throws TException {
666
      impl.PollForDecisionTask(pollRequest, resultHandler);
×
667
    }
×
668

669
    @Override
670
    public void RespondDecisionTaskCompleted(
671
        RespondDecisionTaskCompletedRequest completeRequest, AsyncMethodCallback resultHandler)
672
        throws TException {
673
      impl.RespondDecisionTaskCompleted(completeRequest, resultHandler);
×
674
    }
×
675

676
    @Override
677
    public void RespondDecisionTaskFailed(
678
        RespondDecisionTaskFailedRequest failedRequest, AsyncMethodCallback resultHandler)
679
        throws TException {
680
      impl.RespondDecisionTaskFailed(failedRequest, resultHandler);
×
681
    }
×
682

683
    @Override
684
    public void PollForActivityTask(
685
        PollForActivityTaskRequest pollRequest, AsyncMethodCallback resultHandler)
686
        throws TException {
687
      impl.PollForActivityTask(pollRequest, resultHandler);
×
688
    }
×
689

690
    @Override
691
    public void RecordActivityTaskHeartbeat(
692
        RecordActivityTaskHeartbeatRequest heartbeatRequest, AsyncMethodCallback resultHandler)
693
        throws TException {
694
      impl.RecordActivityTaskHeartbeat(heartbeatRequest, resultHandler);
×
695
    }
×
696

697
    @Override
698
    public void RecordActivityTaskHeartbeatByID(
699
        RecordActivityTaskHeartbeatByIDRequest heartbeatRequest, AsyncMethodCallback resultHandler)
700
        throws TException {
701
      impl.RecordActivityTaskHeartbeatByID(heartbeatRequest, resultHandler);
×
702
    }
×
703

704
    @Override
705
    public void RespondActivityTaskCompleted(
706
        RespondActivityTaskCompletedRequest completeRequest, AsyncMethodCallback resultHandler)
707
        throws TException {
708
      impl.RespondActivityTaskCompleted(completeRequest, resultHandler);
×
709
    }
×
710

711
    @Override
712
    public void RespondActivityTaskCompletedByID(
713
        RespondActivityTaskCompletedByIDRequest completeRequest, AsyncMethodCallback resultHandler)
714
        throws TException {
715
      impl.RespondActivityTaskCompletedByID(completeRequest, resultHandler);
×
716
    }
×
717

718
    @Override
719
    public void RespondActivityTaskFailed(
720
        RespondActivityTaskFailedRequest failRequest, AsyncMethodCallback resultHandler)
721
        throws TException {
722
      impl.RespondActivityTaskFailed(failRequest, resultHandler);
×
723
    }
×
724

725
    @Override
726
    public void RespondActivityTaskFailedByID(
727
        RespondActivityTaskFailedByIDRequest failRequest, AsyncMethodCallback resultHandler)
728
        throws TException {
729
      impl.RespondActivityTaskFailedByID(failRequest, resultHandler);
×
730
    }
×
731

732
    @Override
733
    public void RespondActivityTaskCanceled(
734
        RespondActivityTaskCanceledRequest canceledRequest, AsyncMethodCallback resultHandler)
735
        throws TException {
736
      impl.RespondActivityTaskCanceled(canceledRequest, resultHandler);
×
737
    }
×
738

739
    @Override
740
    public void RespondActivityTaskCanceledByID(
741
        RespondActivityTaskCanceledByIDRequest canceledRequest, AsyncMethodCallback resultHandler)
742
        throws TException {
743
      impl.RespondActivityTaskCanceledByID(canceledRequest, resultHandler);
×
744
    }
×
745

746
    @Override
747
    public void RequestCancelWorkflowExecution(
748
        RequestCancelWorkflowExecutionRequest cancelRequest, AsyncMethodCallback resultHandler)
749
        throws TException {
750
      impl.RequestCancelWorkflowExecution(cancelRequest, resultHandler);
×
751
    }
×
752

753
    @Override
754
    public void SignalWorkflowExecution(
755
        SignalWorkflowExecutionRequest signalRequest, AsyncMethodCallback resultHandler)
756
        throws TException {
757
      impl.SignalWorkflowExecution(signalRequest, resultHandler);
×
758
    }
×
759

760
    @Override
761
    public void SignalWorkflowExecutionWithTimeout(
762
        SignalWorkflowExecutionRequest signalRequest,
763
        AsyncMethodCallback resultHandler,
764
        Long timeoutInMillis)
765
        throws TException {
766
      impl.SignalWorkflowExecutionWithTimeout(signalRequest, resultHandler, timeoutInMillis);
×
767
    }
×
768

769
    @Override
770
    public void SignalWithStartWorkflowExecution(
771
        SignalWithStartWorkflowExecutionRequest signalWithStartRequest,
772
        AsyncMethodCallback resultHandler)
773
        throws TException {
774
      impl.SignalWithStartWorkflowExecution(signalWithStartRequest, resultHandler);
×
775
    }
×
776

777
    @Override
778
    public void SignalWithStartWorkflowExecutionAsync(
779
        SignalWithStartWorkflowExecutionAsyncRequest signalWithStartRequest,
780
        AsyncMethodCallback resultHandler)
781
        throws TException {
NEW
782
      impl.SignalWithStartWorkflowExecutionAsync(signalWithStartRequest, resultHandler);
×
NEW
783
    }
×
784

785
    @Override
786
    public void ResetWorkflowExecution(
787
        ResetWorkflowExecutionRequest resetRequest, AsyncMethodCallback resultHandler)
788
        throws TException {
789
      impl.ResetWorkflowExecution(resetRequest, resultHandler);
×
790
    }
×
791

792
    @Override
793
    public void TerminateWorkflowExecution(
794
        TerminateWorkflowExecutionRequest terminateRequest, AsyncMethodCallback resultHandler)
795
        throws TException {
796
      impl.TerminateWorkflowExecution(terminateRequest, resultHandler);
×
797
    }
×
798

799
    @Override
800
    public void ListOpenWorkflowExecutions(
801
        ListOpenWorkflowExecutionsRequest listRequest, AsyncMethodCallback resultHandler)
802
        throws TException {
803
      impl.ListOpenWorkflowExecutions(listRequest, resultHandler);
×
804
    }
×
805

806
    @Override
807
    public void ListClosedWorkflowExecutions(
808
        ListClosedWorkflowExecutionsRequest listRequest, AsyncMethodCallback resultHandler)
809
        throws TException {
810
      impl.ListClosedWorkflowExecutions(listRequest, resultHandler);
×
811
    }
×
812

813
    @Override
814
    public void ListWorkflowExecutions(
815
        ListWorkflowExecutionsRequest listRequest, AsyncMethodCallback resultHandler)
816
        throws TException {
817
      impl.ListWorkflowExecutions(listRequest, resultHandler);
×
818
    }
×
819

820
    @Override
821
    public void ListArchivedWorkflowExecutions(
822
        ListArchivedWorkflowExecutionsRequest listRequest, AsyncMethodCallback resultHandler)
823
        throws TException {
824
      impl.ListArchivedWorkflowExecutions(listRequest, resultHandler);
×
825
    }
×
826

827
    @Override
828
    public void ScanWorkflowExecutions(
829
        ListWorkflowExecutionsRequest listRequest, AsyncMethodCallback resultHandler)
830
        throws TException {
831
      impl.ScanWorkflowExecutions(listRequest, resultHandler);
×
832
    }
×
833

834
    @Override
835
    public void CountWorkflowExecutions(
836
        CountWorkflowExecutionsRequest countRequest, AsyncMethodCallback resultHandler)
837
        throws TException {
838
      impl.CountWorkflowExecutions(countRequest, resultHandler);
×
839
    }
×
840

841
    @Override
842
    public void GetSearchAttributes(AsyncMethodCallback resultHandler) throws TException {
843
      impl.GetSearchAttributes(resultHandler);
×
844
    }
×
845

846
    @Override
847
    public void RespondQueryTaskCompleted(
848
        RespondQueryTaskCompletedRequest completeRequest, AsyncMethodCallback resultHandler)
849
        throws TException {
850
      impl.RespondQueryTaskCompleted(completeRequest, resultHandler);
×
851
    }
×
852

853
    @Override
854
    public void ResetStickyTaskList(
855
        ResetStickyTaskListRequest resetRequest, AsyncMethodCallback resultHandler)
856
        throws TException {
857
      impl.ResetStickyTaskList(resetRequest, resultHandler);
×
858
    }
×
859

860
    @Override
861
    public void QueryWorkflow(QueryWorkflowRequest queryRequest, AsyncMethodCallback resultHandler)
862
        throws TException {
863
      impl.QueryWorkflow(queryRequest, resultHandler);
×
864
    }
×
865

866
    @Override
867
    public void DescribeWorkflowExecution(
868
        DescribeWorkflowExecutionRequest describeRequest, AsyncMethodCallback resultHandler)
869
        throws TException {
870
      impl.DescribeWorkflowExecution(describeRequest, resultHandler);
×
871
    }
×
872

873
    @Override
874
    public void DescribeTaskList(DescribeTaskListRequest request, AsyncMethodCallback resultHandler)
875
        throws TException {
876
      impl.DescribeTaskList(request, resultHandler);
×
877
    }
×
878

879
    @Override
880
    public void GetClusterInfo(AsyncMethodCallback resultHandler) throws TException {}
×
881

882
    @Override
883
    public void ListTaskListPartitions(
884
        ListTaskListPartitionsRequest request, AsyncMethodCallback resultHandler)
885
        throws TException {}
×
886

887
    @Override
888
    public void RefreshWorkflowTasks(
889
        RefreshWorkflowTasksRequest request, AsyncMethodCallback resultHandler) throws TException {}
×
890

891
    @Override
892
    public void RegisterDomain(RegisterDomainRequest registerRequest)
893
        throws BadRequestError, InternalServiceError, DomainAlreadyExistsError, TException {
894
      impl.RegisterDomain(registerRequest);
×
895
    }
×
896

897
    @Override
898
    public DescribeDomainResponse DescribeDomain(DescribeDomainRequest describeRequest)
899
        throws BadRequestError, InternalServiceError, EntityNotExistsError, TException {
900
      return impl.DescribeDomain(describeRequest);
×
901
    }
902

903
    @Override
904
    public ListDomainsResponse ListDomains(ListDomainsRequest listRequest)
905
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
906
            TException {
907
      return impl.ListDomains(listRequest);
×
908
    }
909

910
    @Override
911
    public UpdateDomainResponse UpdateDomain(UpdateDomainRequest updateRequest)
912
        throws BadRequestError, InternalServiceError, EntityNotExistsError, TException {
913
      return impl.UpdateDomain(updateRequest);
×
914
    }
915

916
    @Override
917
    public void DeprecateDomain(DeprecateDomainRequest deprecateRequest)
918
        throws BadRequestError, EntityNotExistsError, LimitExceededError, ServiceBusyError,
919
            ClientVersionNotSupportedError, TException {
920
      impl.DeprecateDomain(deprecateRequest);
×
921
    }
×
922

923
    @Override
924
    public RestartWorkflowExecutionResponse RestartWorkflowExecution(
925
        RestartWorkflowExecutionRequest restartRequest)
926
        throws BadRequestError, ServiceBusyError, DomainNotActiveError, LimitExceededError,
927
            EntityNotExistsError, ClientVersionNotSupportedError, TException {
NEW
928
      return impl.RestartWorkflowExecution(restartRequest);
×
929
    }
930

931
    @Override
932
    public GetTaskListsByDomainResponse GetTaskListsByDomain(GetTaskListsByDomainRequest request)
933
        throws BadRequestError, EntityNotExistsError, LimitExceededError, ServiceBusyError,
934
            ClientVersionNotSupportedError, TException {
935
      return impl.GetTaskListsByDomain(request);
×
936
    }
937

938
    @Override
939
    public StartWorkflowExecutionResponse StartWorkflowExecution(
940
        StartWorkflowExecutionRequest startRequest)
941
        throws BadRequestError, InternalServiceError, WorkflowExecutionAlreadyStartedError,
942
            ServiceBusyError, TException {
943
      return impl.StartWorkflowExecution(startRequest);
×
944
    }
945

946
    @Override
947
    public StartWorkflowExecutionAsyncResponse StartWorkflowExecutionAsync(
948
        StartWorkflowExecutionAsyncRequest startRequest)
949
        throws BadRequestError, WorkflowExecutionAlreadyStartedError, ServiceBusyError,
950
            DomainNotActiveError, LimitExceededError, EntityNotExistsError,
951
            ClientVersionNotSupportedError, TException {
NEW
952
      return impl.StartWorkflowExecutionAsync(startRequest);
×
953
    }
954

955
    @Override
956
    public GetWorkflowExecutionHistoryResponse GetWorkflowExecutionHistory(
957
        GetWorkflowExecutionHistoryRequest getRequest)
958
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
959
            TException {
960
      return impl.GetWorkflowExecutionHistory(getRequest);
×
961
    }
962

963
    @Override
964
    public GetWorkflowExecutionHistoryResponse GetWorkflowExecutionHistoryWithTimeout(
965
        GetWorkflowExecutionHistoryRequest getRequest, Long timeoutInMillis)
966
        throws BadRequestError, InternalServiceError, EntityNotExistsError, ServiceBusyError,
967
            TException {
968
      return impl.GetWorkflowExecutionHistoryWithTimeout(getRequest, timeoutInMillis);
×
969
    }
970

971
    @Override
972
    public PollForDecisionTaskResponse PollForDecisionTask(PollForDecisionTaskRequest pollRequest)
973
        throws BadRequestError, InternalServiceError, ServiceBusyError, TException {
974
      return impl.PollForDecisionTask(pollRequest);
×
975
    }
976

977
    @Override
978
    public RespondDecisionTaskCompletedResponse RespondDecisionTaskCompleted(
979
        RespondDecisionTaskCompletedRequest completeRequest)
980
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
981
            WorkflowExecutionAlreadyCompletedError, TException {
982
      return impl.RespondDecisionTaskCompleted(completeRequest);
×
983
    }
984

985
    @Override
986
    public void RespondDecisionTaskFailed(RespondDecisionTaskFailedRequest failedRequest)
987
        throws BadRequestError, InternalServiceError, EntityNotExistsError,
988
            WorkflowExecutionAlreadyCompletedError, TException {
989
      impl.RespondDecisionTaskFailed(failedRequest);
×
990
    }
×
991

992
    @Override
993
    public PollForActivityTaskResponse PollForActivityTask(PollForActivityTaskRequest pollRequest)
994
        throws BadRequestError, InternalServiceError, ServiceBusyError, TException {
995
      return impl.PollForActivityTask(pollRequest);
×
996
    }
997

998
    @Override
999
    public void close() {
1000
      impl.close();
×
1001
    }
×
1002
  }
1003
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc