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

uber / cadence-java-client / 2016

11 Oct 2023 04:32PM CUT coverage: 60.271% (+0.08%) from 60.196%
2016

push

buildkite

web-flow
Release 3.10.1-fix (#860)

* fixed bug: Added alreadyStarted workflow case
* populate tasklist kind in poll request

11349 of 18830 relevant lines covered (60.27%)

0.6 hits per line

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

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

18
import static com.uber.cadence.internal.compatibility.proto.DecisionMapper.decisionArray;
19
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.archivalStatus;
20
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.decisionTaskFailedCause;
21
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.eventFilterType;
22
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.queryConsistencyLevel;
23
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.queryRejectCondition;
24
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.queryTaskCompletedType;
25
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.taskListType;
26
import static com.uber.cadence.internal.compatibility.proto.EnumMapper.workflowIdReusePolicy;
27
import static com.uber.cadence.internal.compatibility.proto.Helpers.arrayToByteString;
28
import static com.uber.cadence.internal.compatibility.proto.Helpers.daysToDuration;
29
import static com.uber.cadence.internal.compatibility.proto.Helpers.newFieldMask;
30
import static com.uber.cadence.internal.compatibility.proto.Helpers.nullToEmpty;
31
import static com.uber.cadence.internal.compatibility.proto.Helpers.secondsToDuration;
32
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.badBinaries;
33
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.clusterReplicationConfigurationArray;
34
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.failure;
35
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.header;
36
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.memo;
37
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.payload;
38
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.retryPolicy;
39
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.searchAttributes;
40
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.startTimeFilter;
41
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.statusFilter;
42
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.stickyExecutionAttributes;
43
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.taskList;
44
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.taskListMetadata;
45
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.workerVersionInfo;
46
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.workflowExecution;
47
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.workflowExecutionFilter;
48
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.workflowQuery;
49
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.workflowQueryResultMap;
50
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.workflowType;
51
import static com.uber.cadence.internal.compatibility.proto.TypeMapper.workflowTypeFilter;
52

53
import com.uber.cadence.DomainConfiguration;
54
import com.uber.cadence.DomainReplicationConfiguration;
55
import com.uber.cadence.UpdateDomainInfo;
56
import com.uber.cadence.api.v1.CountWorkflowExecutionsRequest;
57
import com.uber.cadence.api.v1.DeprecateDomainRequest;
58
import com.uber.cadence.api.v1.DescribeDomainRequest;
59
import com.uber.cadence.api.v1.DescribeTaskListRequest;
60
import com.uber.cadence.api.v1.DescribeWorkflowExecutionRequest;
61
import com.uber.cadence.api.v1.GetWorkflowExecutionHistoryRequest;
62
import com.uber.cadence.api.v1.ListArchivedWorkflowExecutionsRequest;
63
import com.uber.cadence.api.v1.ListClosedWorkflowExecutionsRequest;
64
import com.uber.cadence.api.v1.ListDomainsRequest;
65
import com.uber.cadence.api.v1.ListOpenWorkflowExecutionsRequest;
66
import com.uber.cadence.api.v1.ListTaskListPartitionsRequest;
67
import com.uber.cadence.api.v1.ListWorkflowExecutionsRequest;
68
import com.uber.cadence.api.v1.PollForActivityTaskRequest;
69
import com.uber.cadence.api.v1.PollForDecisionTaskRequest;
70
import com.uber.cadence.api.v1.QueryWorkflowRequest;
71
import com.uber.cadence.api.v1.RecordActivityTaskHeartbeatByIDRequest;
72
import com.uber.cadence.api.v1.RecordActivityTaskHeartbeatRequest;
73
import com.uber.cadence.api.v1.RegisterDomainRequest;
74
import com.uber.cadence.api.v1.RequestCancelWorkflowExecutionRequest;
75
import com.uber.cadence.api.v1.ResetStickyTaskListRequest;
76
import com.uber.cadence.api.v1.ResetWorkflowExecutionRequest;
77
import com.uber.cadence.api.v1.RespondActivityTaskCanceledByIDRequest;
78
import com.uber.cadence.api.v1.RespondActivityTaskCanceledRequest;
79
import com.uber.cadence.api.v1.RespondActivityTaskCompletedByIDRequest;
80
import com.uber.cadence.api.v1.RespondActivityTaskCompletedRequest;
81
import com.uber.cadence.api.v1.RespondActivityTaskFailedByIDRequest;
82
import com.uber.cadence.api.v1.RespondActivityTaskFailedRequest;
83
import com.uber.cadence.api.v1.RespondDecisionTaskCompletedRequest;
84
import com.uber.cadence.api.v1.RespondDecisionTaskFailedRequest;
85
import com.uber.cadence.api.v1.RespondQueryTaskCompletedRequest;
86
import com.uber.cadence.api.v1.ScanWorkflowExecutionsRequest;
87
import com.uber.cadence.api.v1.SignalWithStartWorkflowExecutionRequest;
88
import com.uber.cadence.api.v1.SignalWorkflowExecutionRequest;
89
import com.uber.cadence.api.v1.StartWorkflowExecutionRequest;
90
import com.uber.cadence.api.v1.TerminateWorkflowExecutionRequest;
91
import com.uber.cadence.api.v1.UpdateDomainRequest;
92
import com.uber.cadence.api.v1.UpdateDomainRequest.Builder;
93
import com.uber.cadence.api.v1.WorkflowQueryResult;
94
import java.util.ArrayList;
95
import java.util.List;
96

97
public class RequestMapper {
×
98

99
  private static final String DomainUpdateDescriptionField = "description";
100
  private static final String DomainUpdateOwnerEmailField = "owner_email";
101
  private static final String DomainUpdateDataField = "data";
102
  private static final String DomainUpdateRetentionPeriodField =
103
      "workflow_execution_retention_period";
104

105
  private static final String DomainUpdateBadBinariesField = "bad_binaries";
106
  private static final String DomainUpdateHistoryArchivalStatusField = "history_archival_status";
107
  private static final String DomainUpdateHistoryArchivalURIField = "history_archival_uri";
108
  private static final String DomainUpdateVisibilityArchivalStatusField =
109
      "visibility_archival_status";
110
  private static final String DomainUpdateVisibilityArchivalURIField = "visibility_archival_uri";
111
  private static final String DomainUpdateActiveClusterNameField = "active_cluster_name";
112
  private static final String DomainUpdateClustersField = "clusters";
113
  private static final String DomainUpdateDeleteBadBinaryField = "delete_bad_binary";
114
  private static final String DomainUpdateFailoverTimeoutField = "failover_timeout";
115

116
  public static CountWorkflowExecutionsRequest countWorkflowExecutionsRequest(
117
      com.uber.cadence.CountWorkflowExecutionsRequest t) {
118
    if (t == null) {
×
119
      return null;
×
120
    }
121
    CountWorkflowExecutionsRequest.Builder request =
122
        CountWorkflowExecutionsRequest.newBuilder().setDomain(t.getDomain());
×
123
    if (t.getQuery() != null) {
×
124
      request.setQuery(t.getQuery());
×
125
    }
126
    return request.build();
×
127
  }
128

129
  public static DescribeTaskListRequest describeTaskListRequest(
130
      com.uber.cadence.DescribeTaskListRequest t) {
131
    if (t == null) {
×
132
      return null;
×
133
    }
134
    return DescribeTaskListRequest.newBuilder()
×
135
        .setDomain(t.getDomain())
×
136
        .setTaskList(taskList(t.getTaskList()))
×
137
        .setTaskListType(taskListType(t.getTaskListType()))
×
138
        .setIncludeTaskListStatus(t.isIncludeTaskListStatus())
×
139
        .build();
×
140
  }
141

142
  public static ListArchivedWorkflowExecutionsRequest listArchivedWorkflowExecutionsRequest(
143
      com.uber.cadence.ListArchivedWorkflowExecutionsRequest t) {
144
    if (t == null) {
×
145
      return null;
×
146
    }
147
    ListArchivedWorkflowExecutionsRequest.Builder request =
148
        ListArchivedWorkflowExecutionsRequest.newBuilder()
×
149
            .setDomain(t.getDomain())
×
150
            .setPageSize(t.getPageSize());
×
151
    if (t.getNextPageToken() != null) {
×
152
      request.setNextPageToken(arrayToByteString(t.getNextPageToken()));
×
153
    }
154
    if (t.getQuery() != null) {
×
155
      request.setQuery(t.getQuery());
×
156
    }
157
    return request.build();
×
158
  }
159

160
  public static RequestCancelWorkflowExecutionRequest requestCancelWorkflowExecutionRequest(
161
      com.uber.cadence.RequestCancelWorkflowExecutionRequest t) {
162
    if (t == null) {
×
163
      return null;
×
164
    }
165
    RequestCancelWorkflowExecutionRequest.Builder builder =
166
        RequestCancelWorkflowExecutionRequest.newBuilder()
×
167
            .setDomain(t.getDomain())
×
168
            .setWorkflowExecution(workflowExecution(t.getWorkflowExecution()))
×
169
            .setRequestId(t.getRequestId());
×
170
    if (t.getIdentity() != null) {
×
171
      builder.setIdentity(t.getIdentity());
×
172
    }
173
    return builder.build();
×
174
  }
175

176
  public static ResetStickyTaskListRequest resetStickyTaskListRequest(
177
      com.uber.cadence.ResetStickyTaskListRequest t) {
178
    if (t == null) {
×
179
      return null;
×
180
    }
181
    return ResetStickyTaskListRequest.newBuilder()
×
182
        .setDomain(t.getDomain())
×
183
        .setWorkflowExecution(workflowExecution(t.getExecution()))
×
184
        .build();
×
185
  }
186

187
  public static ResetWorkflowExecutionRequest resetWorkflowExecutionRequest(
188
      com.uber.cadence.ResetWorkflowExecutionRequest t) {
189
    if (t == null) {
×
190
      return null;
×
191
    }
192
    return ResetWorkflowExecutionRequest.newBuilder()
×
193
        .setDomain(t.getDomain())
×
194
        .setWorkflowExecution(workflowExecution(t.getWorkflowExecution()))
×
195
        .setReason(t.getReason())
×
196
        .setDecisionFinishEventId(t.getDecisionFinishEventId())
×
197
        .setRequestId(t.getRequestId())
×
198
        .setSkipSignalReapply(t.isSkipSignalReapply())
×
199
        .build();
×
200
  }
201

202
  public static RespondActivityTaskCanceledByIDRequest respondActivityTaskCanceledByIdRequest(
203
      com.uber.cadence.RespondActivityTaskCanceledByIDRequest t) {
204
    if (t == null) {
×
205
      return null;
×
206
    }
207
    RespondActivityTaskCanceledByIDRequest.Builder builder =
208
        RespondActivityTaskCanceledByIDRequest.newBuilder()
×
209
            .setDomain(t.getDomain())
×
210
            .setWorkflowExecution(TypeMapper.workflowRunPair(t.getWorkflowID(), t.getRunID()))
×
211
            .setActivityId(t.getActivityID())
×
212
            .setDetails(payload(t.getDetails()));
×
213
    if (t.getIdentity() != null) {
×
214
      builder.setIdentity(t.getIdentity());
×
215
    }
216
    return builder.build();
×
217
  }
218

219
  public static RespondActivityTaskCanceledRequest respondActivityTaskCanceledRequest(
220
      com.uber.cadence.RespondActivityTaskCanceledRequest t) {
221
    if (t == null) {
×
222
      return null;
×
223
    }
224
    RespondActivityTaskCanceledRequest.Builder builder =
225
        RespondActivityTaskCanceledRequest.newBuilder().setDetails(payload(t.getDetails()));
×
226
    if (t.getTaskToken() != null) {
×
227
      builder.setTaskToken(arrayToByteString(t.getTaskToken()));
×
228
    }
229
    if (t.getIdentity() != null) {
×
230
      builder.setIdentity(t.getIdentity());
×
231
    }
232
    return builder.build();
×
233
  }
234

235
  public static RespondActivityTaskCompletedByIDRequest respondActivityTaskCompletedByIdRequest(
236
      com.uber.cadence.RespondActivityTaskCompletedByIDRequest t) {
237
    if (t == null) {
×
238
      return null;
×
239
    }
240
    RespondActivityTaskCompletedByIDRequest.Builder builder =
241
        RespondActivityTaskCompletedByIDRequest.newBuilder()
×
242
            .setDomain(t.getDomain())
×
243
            .setWorkflowExecution(TypeMapper.workflowRunPair(t.getWorkflowID(), t.getRunID()))
×
244
            .setActivityId(t.getActivityID())
×
245
            .setResult(payload(t.getResult()));
×
246
    if (t.getIdentity() != null) {
×
247
      builder.setIdentity(t.getIdentity());
×
248
    }
249
    return builder.build();
×
250
  }
251

252
  public static RespondActivityTaskCompletedRequest respondActivityTaskCompletedRequest(
253
      com.uber.cadence.RespondActivityTaskCompletedRequest t) {
254
    if (t == null) {
×
255
      return null;
×
256
    }
257
    RespondActivityTaskCompletedRequest.Builder builder =
258
        RespondActivityTaskCompletedRequest.newBuilder().setResult(payload(t.getResult()));
×
259
    if (t.getTaskToken() != null) {
×
260
      builder.setTaskToken(arrayToByteString(t.getTaskToken()));
×
261
    }
262
    if (t.getIdentity() != null) {
×
263
      builder.setIdentity(t.getIdentity());
×
264
    }
265
    return builder.build();
×
266
  }
267

268
  public static RespondActivityTaskFailedByIDRequest respondActivityTaskFailedByIdRequest(
269
      com.uber.cadence.RespondActivityTaskFailedByIDRequest t) {
270
    if (t == null) {
×
271
      return null;
×
272
    }
273
    RespondActivityTaskFailedByIDRequest.Builder builder =
274
        RespondActivityTaskFailedByIDRequest.newBuilder()
×
275
            .setDomain(t.getDomain())
×
276
            .setWorkflowExecution(TypeMapper.workflowRunPair(t.getWorkflowID(), t.getRunID()))
×
277
            .setActivityId(t.getActivityID())
×
278
            .setFailure(failure(t.getReason(), t.getDetails()));
×
279
    if (t.getIdentity() != null) {
×
280
      builder.setIdentity(t.getIdentity());
×
281
    }
282
    return builder.build();
×
283
  }
284

285
  public static RespondActivityTaskFailedRequest respondActivityTaskFailedRequest(
286
      com.uber.cadence.RespondActivityTaskFailedRequest t) {
287
    if (t == null) {
×
288
      return null;
×
289
    }
290
    RespondActivityTaskFailedRequest.Builder builder =
291
        RespondActivityTaskFailedRequest.newBuilder()
×
292
            .setFailure(failure(t.getReason(), t.getDetails()));
×
293
    if (t.getIdentity() != null) {
×
294
      builder.setIdentity(t.getIdentity());
×
295
    }
296
    if (t.getTaskToken() != null) {
×
297
      builder.setTaskToken(arrayToByteString(t.getTaskToken()));
×
298
    }
299
    return builder.build();
×
300
  }
301

302
  public static RespondDecisionTaskCompletedRequest respondDecisionTaskCompletedRequest(
303
      com.uber.cadence.RespondDecisionTaskCompletedRequest t) {
304
    if (t == null) {
×
305
      return null;
×
306
    }
307
    RespondDecisionTaskCompletedRequest.Builder builder =
308
        RespondDecisionTaskCompletedRequest.newBuilder()
×
309
            .addAllDecisions(decisionArray(t.getDecisions()))
×
310
            .setStickyAttributes(stickyExecutionAttributes(t.getStickyAttributes()))
×
311
            .setReturnNewDecisionTask(t.isReturnNewDecisionTask())
×
312
            .setForceCreateNewDecisionTask(t.isForceCreateNewDecisionTask())
×
313
            .putAllQueryResults(workflowQueryResultMap(t.getQueryResults()));
×
314
    if (t.getExecutionContext() != null) {
×
315
      builder.setExecutionContext(arrayToByteString(t.getExecutionContext()));
×
316
    }
317
    if (t.getBinaryChecksum() != null) {
×
318
      builder.setBinaryChecksum(t.getBinaryChecksum());
×
319
    }
320
    if (t.getTaskToken() != null) {
×
321
      builder.setTaskToken(arrayToByteString(t.getTaskToken()));
×
322
    }
323
    if (t.getIdentity() != null) {
×
324
      builder.setIdentity(t.getIdentity());
×
325
    }
326
    return builder.build();
×
327
  }
328

329
  public static RespondDecisionTaskFailedRequest respondDecisionTaskFailedRequest(
330
      com.uber.cadence.RespondDecisionTaskFailedRequest t) {
331
    if (t == null) {
×
332
      return null;
×
333
    }
334
    RespondDecisionTaskFailedRequest.Builder builder =
335
        RespondDecisionTaskFailedRequest.newBuilder()
×
336
            .setCause(decisionTaskFailedCause(t.getCause()))
×
337
            .setDetails(payload(t.getDetails()));
×
338
    if (t.getBinaryChecksum() != null) {
×
339
      builder.setBinaryChecksum(t.getBinaryChecksum());
×
340
    }
341
    if (t.getTaskToken() != null) {
×
342
      builder.setTaskToken(arrayToByteString(t.getTaskToken()));
×
343
    }
344
    if (t.getIdentity() != null) {
×
345
      builder.setIdentity(t.getIdentity());
×
346
    }
347
    return builder.build();
×
348
  }
349

350
  public static RespondQueryTaskCompletedRequest respondQueryTaskCompletedRequest(
351
      com.uber.cadence.RespondQueryTaskCompletedRequest t) {
352
    if (t == null) {
×
353
      return null;
×
354
    }
355
    WorkflowQueryResult.Builder wqBuilder =
356
        WorkflowQueryResult.newBuilder()
×
357
            .setResultType(queryTaskCompletedType(t.getCompletedType()))
×
358
            .setAnswer(payload(t.getQueryResult()));
×
359
    if (t.getErrorMessage() != null) {
×
360
      wqBuilder.setErrorMessage(t.getErrorMessage());
×
361
    }
362
    RespondQueryTaskCompletedRequest.Builder builder =
363
        RespondQueryTaskCompletedRequest.newBuilder()
×
364
            .setResult(wqBuilder.build())
×
365
            .setWorkerVersionInfo(workerVersionInfo(t.getWorkerVersionInfo()));
×
366
    if (t.getTaskToken() != null) {
×
367
      builder.setTaskToken(arrayToByteString(t.getTaskToken()));
×
368
    }
369
    return builder.build();
×
370
  }
371

372
  public static ScanWorkflowExecutionsRequest scanWorkflowExecutionsRequest(
373
      com.uber.cadence.ListWorkflowExecutionsRequest t) {
374
    if (t == null) {
×
375
      return null;
×
376
    }
377
    ScanWorkflowExecutionsRequest.Builder request =
378
        ScanWorkflowExecutionsRequest.newBuilder()
×
379
            .setDomain(t.getDomain())
×
380
            .setPageSize(t.getPageSize());
×
381
    if (t.getNextPageToken() != null) {
×
382
      request.setNextPageToken(arrayToByteString(t.getNextPageToken()));
×
383
    }
384
    if (t.getQuery() != null) {
×
385
      request.setQuery(t.getQuery());
×
386
    }
387
    return request.build();
×
388
  }
389

390
  public static DescribeWorkflowExecutionRequest describeWorkflowExecutionRequest(
391
      com.uber.cadence.DescribeWorkflowExecutionRequest t) {
392
    if (t == null) {
×
393
      return null;
×
394
    }
395
    return DescribeWorkflowExecutionRequest.newBuilder()
×
396
        .setDomain(t.getDomain())
×
397
        .setWorkflowExecution(workflowExecution(t.getExecution()))
×
398
        .build();
×
399
  }
400

401
  public static GetWorkflowExecutionHistoryRequest getWorkflowExecutionHistoryRequest(
402
      com.uber.cadence.GetWorkflowExecutionHistoryRequest t) {
403
    if (t == null) {
×
404
      return null;
×
405
    }
406
    GetWorkflowExecutionHistoryRequest.Builder builder =
407
        GetWorkflowExecutionHistoryRequest.newBuilder()
×
408
            .setDomain(t.getDomain())
×
409
            .setWorkflowExecution(workflowExecution(t.getExecution()))
×
410
            .setPageSize(t.getMaximumPageSize())
×
411
            .setWaitForNewEvent(t.isWaitForNewEvent())
×
412
            .setHistoryEventFilterType(eventFilterType(t.HistoryEventFilterType))
×
413
            .setSkipArchival(t.isSkipArchival());
×
414
    if (t.getNextPageToken() != null) {
×
415
      builder.setNextPageToken(arrayToByteString(t.getNextPageToken()));
×
416
    }
417
    return builder.build();
×
418
  }
419

420
  public static SignalWithStartWorkflowExecutionRequest signalWithStartWorkflowExecutionRequest(
421
      com.uber.cadence.SignalWithStartWorkflowExecutionRequest t) {
422
    if (t == null) {
×
423
      return null;
×
424
    }
425
    StartWorkflowExecutionRequest.Builder builder =
426
        StartWorkflowExecutionRequest.newBuilder()
×
427
            .setDomain(t.getDomain())
×
428
            .setWorkflowId(t.getWorkflowId())
×
429
            .setWorkflowType(workflowType(t.getWorkflowType()))
×
430
            .setTaskList(taskList(t.getTaskList()))
×
431
            .setInput(payload(t.getInput()))
×
432
            .setExecutionStartToCloseTimeout(
×
433
                secondsToDuration(t.getExecutionStartToCloseTimeoutSeconds()))
×
434
            .setTaskStartToCloseTimeout(secondsToDuration(t.getTaskStartToCloseTimeoutSeconds()))
×
435
            .setRequestId(t.getRequestId())
×
436
            .setMemo(memo(t.getMemo()))
×
437
            .setSearchAttributes(searchAttributes(t.getSearchAttributes()))
×
438
            .setHeader(header(t.getHeader()));
×
439
    if (t.getRetryPolicy() != null) {
×
440
      builder.setRetryPolicy(retryPolicy(t.getRetryPolicy()));
×
441
    }
442
    builder.setWorkflowIdReusePolicy(workflowIdReusePolicy(t.getWorkflowIdReusePolicy()));
×
443
    if (t.getWorkflowIdReusePolicy() != null) {
×
444
      builder.setWorkflowIdReusePolicy(workflowIdReusePolicy(t.getWorkflowIdReusePolicy()));
×
445
    }
446
    if (t.getCronSchedule() != null) {
×
447
      builder.setCronSchedule(t.getCronSchedule());
×
448
    }
449
    if (t.getDelayStartSeconds() > 0) {
×
450
      builder.setDelayStart(secondsToDuration(t.getDelayStartSeconds()));
×
451
    }
452
    ;
453
    if (t.getIdentity() != null) {
×
454
      builder.setIdentity(t.getIdentity());
×
455
    }
456
    SignalWithStartWorkflowExecutionRequest.Builder sb =
457
        SignalWithStartWorkflowExecutionRequest.newBuilder()
×
458
            .setStartRequest(builder.build())
×
459
            .setSignalName(t.getSignalName())
×
460
            .setSignalInput(payload(t.getSignalInput()));
×
461
    if (t.getControl() != null) {
×
462
      sb.setControl(arrayToByteString(t.getControl()));
×
463
    }
464
    return sb.build();
×
465
  }
466

467
  public static SignalWorkflowExecutionRequest signalWorkflowExecutionRequest(
468
      com.uber.cadence.SignalWorkflowExecutionRequest t) {
469
    if (t == null) {
×
470
      return null;
×
471
    }
472
    SignalWorkflowExecutionRequest.Builder builder =
473
        SignalWorkflowExecutionRequest.newBuilder()
×
474
            .setDomain(t.getDomain())
×
475
            .setWorkflowExecution(workflowExecution(t.getWorkflowExecution()))
×
476
            .setSignalName(t.getSignalName())
×
477
            .setSignalInput(payload(t.getInput()))
×
478
            .setRequestId(t.getRequestId());
×
479
    if (t.getControl() != null) {
×
480
      builder.setControl(arrayToByteString(t.getControl()));
×
481
    }
482
    if (t.getIdentity() != null) {
×
483
      builder.setIdentity(t.getIdentity());
×
484
    }
485
    return builder.build();
×
486
  }
487

488
  public static StartWorkflowExecutionRequest startWorkflowExecutionRequest(
489
      com.uber.cadence.StartWorkflowExecutionRequest t) {
490
    if (t == null) {
×
491
      return null;
×
492
    }
493
    StartWorkflowExecutionRequest.Builder request =
494
        StartWorkflowExecutionRequest.newBuilder()
×
495
            .setDomain(t.getDomain())
×
496
            .setWorkflowId(t.getWorkflowId())
×
497
            .setWorkflowType(workflowType(t.getWorkflowType()))
×
498
            .setTaskList(taskList(t.getTaskList()))
×
499
            .setInput(payload(t.getInput()))
×
500
            .setRequestId(t.getRequestId())
×
501
            .setExecutionStartToCloseTimeout(
×
502
                secondsToDuration(t.getExecutionStartToCloseTimeoutSeconds()))
×
503
            .setTaskStartToCloseTimeout(secondsToDuration(t.getTaskStartToCloseTimeoutSeconds()))
×
504
            .setWorkflowIdReusePolicy(workflowIdReusePolicy(t.getWorkflowIdReusePolicy()))
×
505
            .setMemo(memo(t.getMemo()))
×
506
            .setSearchAttributes(searchAttributes(t.getSearchAttributes()))
×
507
            .setHeader(header(t.getHeader()))
×
508
            .setDelayStart(secondsToDuration(t.getDelayStartSeconds()));
×
509
    if (t.getRetryPolicy() != null) {
×
510
      request.setRetryPolicy(retryPolicy(t.getRetryPolicy()));
×
511
    }
512
    if (t.getCronSchedule() != null) {
×
513
      request.setCronSchedule(t.getCronSchedule());
×
514
    }
515
    if (t.getIdentity() != null) {
×
516
      request.setIdentity(t.getIdentity());
×
517
    }
518
    return request.build();
×
519
  }
520

521
  public static TerminateWorkflowExecutionRequest terminateWorkflowExecutionRequest(
522
      com.uber.cadence.TerminateWorkflowExecutionRequest t) {
523
    if (t == null) {
×
524
      return null;
×
525
    }
526
    TerminateWorkflowExecutionRequest.Builder builder =
527
        TerminateWorkflowExecutionRequest.newBuilder()
×
528
            .setDomain(t.getDomain())
×
529
            .setWorkflowExecution(workflowExecution(t.getWorkflowExecution()))
×
530
            .setReason(t.getReason())
×
531
            .setDetails(payload(t.getDetails()));
×
532
    if (t.getIdentity() != null) {
×
533
      builder.setIdentity(t.getIdentity());
×
534
    }
535
    return builder.build();
×
536
  }
537

538
  public static DeprecateDomainRequest deprecateDomainRequest(
539
      com.uber.cadence.DeprecateDomainRequest t) {
540
    if (t == null) {
×
541
      return null;
×
542
    }
543
    return DeprecateDomainRequest.newBuilder()
×
544
        .setName(t.getName())
×
545
        .setSecurityToken(t.getSecurityToken())
×
546
        .build();
×
547
  }
548

549
  public static DescribeDomainRequest describeDomainRequest(
550
      com.uber.cadence.DescribeDomainRequest t) {
551
    if (t == null) {
×
552
      return null;
×
553
    }
554
    if (t.uuid != null) {
×
555
      return DescribeDomainRequest.newBuilder().setId(t.uuid).build();
×
556
    }
557
    if (t.name != null) {
×
558
      return DescribeDomainRequest.newBuilder().setName(t.name).build();
×
559
    }
560
    throw new IllegalArgumentException("neither one of field is set for DescribeDomainRequest");
×
561
  }
562

563
  public static ListDomainsRequest listDomainsRequest(com.uber.cadence.ListDomainsRequest t) {
564
    if (t == null) {
×
565
      return null;
×
566
    }
567
    ListDomainsRequest.Builder request = ListDomainsRequest.newBuilder().setPageSize(t.pageSize);
×
568
    if (t.getNextPageToken() != null) {
×
569
      request.setNextPageToken(arrayToByteString(t.getNextPageToken()));
×
570
    }
571
    return request.build();
×
572
  }
573

574
  public static ListTaskListPartitionsRequest listTaskListPartitionsRequest(
575
      com.uber.cadence.ListTaskListPartitionsRequest t) {
576
    if (t == null) {
×
577
      return null;
×
578
    }
579
    return ListTaskListPartitionsRequest.newBuilder()
×
580
        .setDomain(t.getDomain())
×
581
        .setTaskList(taskList(t.getTaskList()))
×
582
        .build();
×
583
  }
584

585
  public static ListWorkflowExecutionsRequest listWorkflowExecutionsRequest(
586
      com.uber.cadence.ListWorkflowExecutionsRequest t) {
587
    if (t == null) {
×
588
      return null;
×
589
    }
590
    ListWorkflowExecutionsRequest.Builder request =
591
        ListWorkflowExecutionsRequest.newBuilder()
×
592
            .setDomain(t.getDomain())
×
593
            .setPageSize(t.getPageSize());
×
594
    if (t.getNextPageToken() != null) {
×
595
      request.setNextPageToken(arrayToByteString(t.getNextPageToken()));
×
596
    }
597
    if (t.getQuery() != null) {
×
598
      request.setQuery(t.getQuery());
×
599
    }
600
    return request.build();
×
601
  }
602

603
  public static PollForActivityTaskRequest pollForActivityTaskRequest(
604
      com.uber.cadence.PollForActivityTaskRequest t) {
605
    if (t == null) {
×
606
      return null;
×
607
    }
608
    PollForActivityTaskRequest.Builder builder =
609
        PollForActivityTaskRequest.newBuilder()
×
610
            .setDomain(t.getDomain())
×
611
            .setTaskList(taskList(t.getTaskList()))
×
612
            .setTaskListMetadata(taskListMetadata(t.getTaskListMetadata()));
×
613
    if (t.getIdentity() != null) {
×
614
      builder.setIdentity(t.getIdentity());
×
615
    }
616
    return builder.build();
×
617
  }
618

619
  public static PollForDecisionTaskRequest pollForDecisionTaskRequest(
620
      com.uber.cadence.PollForDecisionTaskRequest t) {
621
    if (t == null) {
×
622
      return null;
×
623
    }
624
    PollForDecisionTaskRequest.Builder builder =
625
        PollForDecisionTaskRequest.newBuilder()
×
626
            .setDomain(t.getDomain())
×
627
            .setTaskList(taskList(t.getTaskList()));
×
628
    if (t.getBinaryChecksum() != null) {
×
629
      builder.setBinaryChecksum(t.getBinaryChecksum());
×
630
    }
631
    if (t.getIdentity() != null) {
×
632
      builder.setIdentity(t.getIdentity());
×
633
    }
634
    return builder.build();
×
635
  }
636

637
  public static QueryWorkflowRequest queryWorkflowRequest(com.uber.cadence.QueryWorkflowRequest t) {
638
    if (t == null) {
×
639
      return null;
×
640
    }
641
    return QueryWorkflowRequest.newBuilder()
×
642
        .setDomain(t.getDomain())
×
643
        .setWorkflowExecution(workflowExecution(t.getExecution()))
×
644
        .setQuery(workflowQuery(t.getQuery()))
×
645
        .setQueryRejectCondition(queryRejectCondition(t.getQueryRejectCondition()))
×
646
        .setQueryConsistencyLevel(queryConsistencyLevel(t.getQueryConsistencyLevel()))
×
647
        .build();
×
648
  }
649

650
  public static RecordActivityTaskHeartbeatByIDRequest recordActivityTaskHeartbeatByIdRequest(
651
      com.uber.cadence.RecordActivityTaskHeartbeatByIDRequest t) {
652
    if (t == null) {
×
653
      return null;
×
654
    }
655
    RecordActivityTaskHeartbeatByIDRequest.Builder builder =
656
        RecordActivityTaskHeartbeatByIDRequest.newBuilder()
×
657
            .setDomain(t.getDomain())
×
658
            .setWorkflowExecution(TypeMapper.workflowRunPair(t.getWorkflowID(), t.getRunID()))
×
659
            .setActivityId(t.getActivityID())
×
660
            .setDetails(payload(t.getDetails()));
×
661
    if (t.getIdentity() != null) {
×
662
      builder.setIdentity(t.getIdentity());
×
663
    }
664
    return builder.build();
×
665
  }
666

667
  public static RecordActivityTaskHeartbeatRequest recordActivityTaskHeartbeatRequest(
668
      com.uber.cadence.RecordActivityTaskHeartbeatRequest t) {
669
    if (t == null) {
×
670
      return null;
×
671
    }
672
    RecordActivityTaskHeartbeatRequest.Builder builder =
673
        RecordActivityTaskHeartbeatRequest.newBuilder().setDetails(payload(t.getDetails()));
×
674
    if (t.getTaskToken() != null) {
×
675
      builder.setTaskToken(arrayToByteString(t.getTaskToken()));
×
676
    }
677
    if (t.getIdentity() != null) {
×
678
      builder.setIdentity(t.getIdentity());
×
679
    }
680
    return builder.build();
×
681
  }
682

683
  public static RegisterDomainRequest registerDomainRequest(
684
      com.uber.cadence.RegisterDomainRequest t) {
685
    if (t == null) {
×
686
      return null;
×
687
    }
688
    RegisterDomainRequest request =
689
        RegisterDomainRequest.newBuilder()
×
690
            .setName(t.getName())
×
691
            .setDescription(Helpers.nullToEmpty(t.getDescription()))
×
692
            .setOwnerEmail(Helpers.nullToEmpty(t.getOwnerEmail()))
×
693
            .setWorkflowExecutionRetentionPeriod(
×
694
                daysToDuration(t.getWorkflowExecutionRetentionPeriodInDays()))
×
695
            .addAllClusters(clusterReplicationConfigurationArray(t.getClusters()))
×
696
            .setActiveClusterName(Helpers.nullToEmpty(t.getActiveClusterName()))
×
697
            .putAllData(Helpers.nullToEmpty(t.getData()))
×
698
            .setSecurityToken(Helpers.nullToEmpty(t.getSecurityToken()))
×
699
            .setIsGlobalDomain(nullToEmpty(t.isIsGlobalDomain()))
×
700
            .setHistoryArchivalStatus(archivalStatus(t.getHistoryArchivalStatus()))
×
701
            .setHistoryArchivalUri(Helpers.nullToEmpty(t.getHistoryArchivalURI()))
×
702
            .setVisibilityArchivalStatus(archivalStatus(t.getVisibilityArchivalStatus()))
×
703
            .setVisibilityArchivalUri(Helpers.nullToEmpty(t.getVisibilityArchivalURI()))
×
704
            .build();
×
705
    return request;
×
706
  }
707

708
  public static UpdateDomainRequest updateDomainRequest(com.uber.cadence.UpdateDomainRequest t) {
709
    if (t == null) {
×
710
      return null;
×
711
    }
712
    Builder request =
713
        UpdateDomainRequest.newBuilder()
×
714
            .setName(t.getName())
×
715
            .setSecurityToken(t.getSecurityToken());
×
716

717
    List<String> fields = new ArrayList<>();
×
718
    UpdateDomainInfo updatedInfo = t.getUpdatedInfo();
×
719
    if (updatedInfo != null) {
×
720
      if (updatedInfo.getDescription() != null) {
×
721
        request.setDescription(updatedInfo.getDescription());
×
722
        fields.add(DomainUpdateDescriptionField);
×
723
      }
724
      if (updatedInfo.getOwnerEmail() != null) {
×
725
        request.setOwnerEmail(updatedInfo.getOwnerEmail());
×
726
        fields.add(DomainUpdateOwnerEmailField);
×
727
      }
728
      if (updatedInfo.getData() != null) {
×
729
        updatedInfo.setData(updatedInfo.getData());
×
730
        fields.add(DomainUpdateDataField);
×
731
      }
732
    }
733
    DomainConfiguration configuration = t.getConfiguration();
×
734
    if (configuration != null) {
×
735
      if (configuration.getWorkflowExecutionRetentionPeriodInDays() > 0) {
×
736
        request.setWorkflowExecutionRetentionPeriod(
×
737
            daysToDuration(configuration.getWorkflowExecutionRetentionPeriodInDays()));
×
738
        fields.add(DomainUpdateRetentionPeriodField);
×
739
      }
740
      // if t.EmitMetric != null {} - DEPRECATED
741
      if (configuration.getBadBinaries() != null) {
×
742
        request.setBadBinaries(badBinaries(configuration.getBadBinaries()));
×
743
        fields.add(DomainUpdateBadBinariesField);
×
744
      }
745
      if (configuration.getHistoryArchivalStatus() != null) {
×
746
        request.setHistoryArchivalStatus(archivalStatus(configuration.getHistoryArchivalStatus()));
×
747
        fields.add(DomainUpdateHistoryArchivalStatusField);
×
748
      }
749
      if (configuration.getHistoryArchivalURI() != null) {
×
750
        request.setHistoryArchivalUri(configuration.getHistoryArchivalURI());
×
751
        fields.add(DomainUpdateHistoryArchivalURIField);
×
752
      }
753
      if (configuration.getVisibilityArchivalStatus() != null) {
×
754
        request.setVisibilityArchivalStatus(
×
755
            archivalStatus(configuration.getVisibilityArchivalStatus()));
×
756
        fields.add(DomainUpdateVisibilityArchivalStatusField);
×
757
      }
758
      if (configuration.getVisibilityArchivalURI() != null) {
×
759
        request.setVisibilityArchivalUri(configuration.getVisibilityArchivalURI());
×
760
        fields.add(DomainUpdateVisibilityArchivalURIField);
×
761
      }
762
    }
763
    DomainReplicationConfiguration replicationConfiguration = new DomainReplicationConfiguration();
×
764
    if (replicationConfiguration != null) {
×
765
      if (replicationConfiguration.getActiveClusterName() != null) {
×
766
        request.setActiveClusterName(replicationConfiguration.getActiveClusterName());
×
767
        fields.add(DomainUpdateActiveClusterNameField);
×
768
      }
769
      if (replicationConfiguration.getClusters() != null) {
×
770
        request.addAllClusters(
×
771
            clusterReplicationConfigurationArray(replicationConfiguration.getClusters()));
×
772
        fields.add(DomainUpdateClustersField);
×
773
      }
774
    }
775
    if (t.getDeleteBadBinary() != null) {
×
776
      request.setDeleteBadBinary(t.getDeleteBadBinary());
×
777
      fields.add(DomainUpdateDeleteBadBinaryField);
×
778
    }
779
    if (t.getFailoverTimeoutInSeconds() > 0) {
×
780
      request.setFailoverTimeout(secondsToDuration(t.getFailoverTimeoutInSeconds()));
×
781
      fields.add(DomainUpdateFailoverTimeoutField);
×
782
    }
783

784
    request.setUpdateMask(newFieldMask(fields));
×
785

786
    return request.build();
×
787
  }
788

789
  public static ListClosedWorkflowExecutionsRequest listClosedWorkflowExecutionsRequest(
790
      com.uber.cadence.ListClosedWorkflowExecutionsRequest t) {
791
    if (t == null) {
×
792
      return null;
×
793
    }
794
    ListClosedWorkflowExecutionsRequest.Builder request =
795
        ListClosedWorkflowExecutionsRequest.newBuilder()
×
796
            .setDomain(t.getDomain())
×
797
            .setPageSize(t.getMaximumPageSize());
×
798
    if (t.getExecutionFilter() != null) {
×
799
      request.setExecutionFilter(workflowExecutionFilter(t.getExecutionFilter()));
×
800
    }
801
    if (t.getTypeFilter() != null) {
×
802
      request.setTypeFilter(workflowTypeFilter(t.getTypeFilter()));
×
803
    }
804
    if (t.getStatusFilter() != null) {
×
805
      request.setStatusFilter(statusFilter(t.getStatusFilter()));
×
806
    }
807
    if (t.getNextPageToken() != null) {
×
808
      request.setNextPageToken(arrayToByteString(t.getNextPageToken()));
×
809
    }
810
    if (t.getStartTimeFilter() != null) {
×
811
      request.setStartTimeFilter(startTimeFilter(t.getStartTimeFilter()));
×
812
    }
813
    return request.build();
×
814
  }
815

816
  public static ListOpenWorkflowExecutionsRequest listOpenWorkflowExecutionsRequest(
817
      com.uber.cadence.ListOpenWorkflowExecutionsRequest t) {
818
    if (t == null) {
×
819
      return null;
×
820
    }
821
    ListOpenWorkflowExecutionsRequest.Builder request =
822
        ListOpenWorkflowExecutionsRequest.newBuilder()
×
823
            .setDomain(t.getDomain())
×
824
            .setPageSize(t.getMaximumPageSize());
×
825
    if (t.getExecutionFilter() != null) {
×
826
      request.setExecutionFilter(workflowExecutionFilter(t.getExecutionFilter()));
×
827
    }
828
    if (t.getTypeFilter() != null) {
×
829
      request.setTypeFilter(workflowTypeFilter(t.getTypeFilter()));
×
830
    }
831
    if (t.getNextPageToken() != null) {
×
832
      request.setNextPageToken(arrayToByteString(t.getNextPageToken()));
×
833
    }
834
    if (t.getStartTimeFilter() != null) {
×
835
      request.setStartTimeFilter(startTimeFilter(t.getStartTimeFilter()));
×
836
    }
837
    return request.build();
×
838
  }
839
}
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

© 2025 Coveralls, Inc