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

uber / cadence-java-client / 2602

04 Nov 2024 08:23PM UTC coverage: 78.063% (+2.0%) from 76.033%
2602

push

buildkite

web-flow
Fix Domain GRPC->Thrift mapping and increase test coverage (#934)

2 of 2 new or added lines in 1 file covered. (100.0%)

1 existing line in 1 file now uncovered.

15134 of 19387 relevant lines covered (78.06%)

0.78 hits per line

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

84.87
/src/main/java/com/uber/cadence/internal/compatibility/thrift/TypeMapper.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.thrift;
17

18
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.archivalStatus;
19
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.domainStatus;
20
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.encodingType;
21
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.indexedValueType;
22
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.parentClosePolicy;
23
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.pendingActivityState;
24
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.pendingDecisionState;
25
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.taskListKind;
26
import static com.uber.cadence.internal.compatibility.thrift.EnumMapper.workflowExecutionCloseStatus;
27
import static com.uber.cadence.internal.compatibility.thrift.Helpers.byteStringToArray;
28
import static com.uber.cadence.internal.compatibility.thrift.Helpers.durationToDays;
29
import static com.uber.cadence.internal.compatibility.thrift.Helpers.durationToSeconds;
30
import static com.uber.cadence.internal.compatibility.thrift.Helpers.timeToUnixNano;
31

32
import com.uber.cadence.ActivityLocalDispatchInfo;
33
import com.uber.cadence.ActivityType;
34
import com.uber.cadence.BadBinaries;
35
import com.uber.cadence.BadBinaryInfo;
36
import com.uber.cadence.ClusterReplicationConfiguration;
37
import com.uber.cadence.DataBlob;
38
import com.uber.cadence.DescribeDomainResponse;
39
import com.uber.cadence.DomainConfiguration;
40
import com.uber.cadence.DomainInfo;
41
import com.uber.cadence.DomainReplicationConfiguration;
42
import com.uber.cadence.Header;
43
import com.uber.cadence.IndexedValueType;
44
import com.uber.cadence.Memo;
45
import com.uber.cadence.PendingActivityInfo;
46
import com.uber.cadence.PendingChildExecutionInfo;
47
import com.uber.cadence.PendingDecisionInfo;
48
import com.uber.cadence.PollerInfo;
49
import com.uber.cadence.QueryRejected;
50
import com.uber.cadence.ResetPointInfo;
51
import com.uber.cadence.ResetPoints;
52
import com.uber.cadence.RetryPolicy;
53
import com.uber.cadence.SearchAttributes;
54
import com.uber.cadence.SupportedClientVersions;
55
import com.uber.cadence.TaskIDBlock;
56
import com.uber.cadence.TaskList;
57
import com.uber.cadence.TaskListPartitionMetadata;
58
import com.uber.cadence.TaskListStatus;
59
import com.uber.cadence.WorkflowExecution;
60
import com.uber.cadence.WorkflowExecutionConfiguration;
61
import com.uber.cadence.WorkflowExecutionInfo;
62
import com.uber.cadence.WorkflowQuery;
63
import com.uber.cadence.WorkflowType;
64
import java.nio.ByteBuffer;
65
import java.util.ArrayList;
66
import java.util.HashMap;
67
import java.util.List;
68
import java.util.Map;
69

70
class TypeMapper {
×
71

72
  static byte[] payload(com.uber.cadence.api.v1.Payload t) {
73
    if (t == null || t == com.uber.cadence.api.v1.Payload.getDefaultInstance()) {
1✔
74
      return null;
×
75
    }
76
    if (t.getData() == null || t.getData().size() == 0) {
1✔
77
      // protoPayload will not generate this case
78
      // however, Data field will be dropped by the encoding if it's empty
79
      // and receiver side will see null for the Data field
80
      // since we already know p is not null, Data field must be an empty byte array
81
      return new byte[0];
×
82
    }
83
    return byteStringToArray(t.getData());
1✔
84
  }
85

86
  static String failureReason(com.uber.cadence.api.v1.Failure t) {
87
    if (t == null || t == com.uber.cadence.api.v1.Failure.getDefaultInstance()) {
1✔
88
      return null;
×
89
    }
90
    return t.getReason();
1✔
91
  }
92

93
  static byte[] failureDetails(com.uber.cadence.api.v1.Failure t) {
94
    if (t == null || t == com.uber.cadence.api.v1.Failure.getDefaultInstance()) {
1✔
95
      return null;
×
96
    }
97
    return byteStringToArray(t.getDetails());
1✔
98
  }
99

100
  static WorkflowExecution workflowExecution(com.uber.cadence.api.v1.WorkflowExecution t) {
101
    if (t == null || t == com.uber.cadence.api.v1.WorkflowExecution.getDefaultInstance()) {
1✔
102
      return null;
×
103
    }
104
    WorkflowExecution we = new WorkflowExecution();
1✔
105
    we.setWorkflowId(t.getWorkflowId());
1✔
106
    we.setRunId(t.getRunId());
1✔
107
    return we;
1✔
108
  }
109

110
  static String workflowId(com.uber.cadence.api.v1.WorkflowExecution t) {
111
    if (t == null || t == com.uber.cadence.api.v1.WorkflowExecution.getDefaultInstance()) {
1✔
112
      return null;
×
113
    }
114
    return t.getWorkflowId();
1✔
115
  }
116

117
  static String runId(com.uber.cadence.api.v1.WorkflowExecution t) {
118
    if (t == null || t == com.uber.cadence.api.v1.WorkflowExecution.getDefaultInstance()) {
1✔
119
      return null;
×
120
    }
121
    return t.getRunId();
1✔
122
  }
123

124
  static ActivityType activityType(com.uber.cadence.api.v1.ActivityType t) {
125
    if (t == null || t == com.uber.cadence.api.v1.ActivityType.getDefaultInstance()) {
1✔
126
      return null;
×
127
    }
128
    ActivityType activityType = new ActivityType();
1✔
129
    activityType.setName(t.getName());
1✔
130
    return activityType;
1✔
131
  }
132

133
  static WorkflowType workflowType(com.uber.cadence.api.v1.WorkflowType t) {
134
    if (t == null || t == com.uber.cadence.api.v1.WorkflowType.getDefaultInstance()) {
1✔
135
      return null;
×
136
    }
137
    WorkflowType wt = new WorkflowType();
1✔
138
    wt.setName(t.getName());
1✔
139

140
    return wt;
1✔
141
  }
142

143
  static TaskList taskList(com.uber.cadence.api.v1.TaskList t) {
144
    if (t == null || t == com.uber.cadence.api.v1.TaskList.getDefaultInstance()) {
1✔
145
      return null;
×
146
    }
147
    TaskList taskList = new TaskList();
1✔
148
    taskList.setName(t.getName());
1✔
149
    taskList.setKind(taskListKind(t.getKind()));
1✔
150
    return taskList;
1✔
151
  }
152

153
  static RetryPolicy retryPolicy(com.uber.cadence.api.v1.RetryPolicy t) {
154
    if (t == null || t == com.uber.cadence.api.v1.RetryPolicy.getDefaultInstance()) {
1✔
155
      return null;
×
156
    }
157
    RetryPolicy res = new RetryPolicy();
1✔
158
    res.setInitialIntervalInSeconds(durationToSeconds(t.getInitialInterval()));
1✔
159
    res.setBackoffCoefficient(t.getBackoffCoefficient());
1✔
160
    res.setMaximumIntervalInSeconds(durationToSeconds(t.getMaximumInterval()));
1✔
161
    res.setMaximumAttempts(t.getMaximumAttempts());
1✔
162
    res.setNonRetriableErrorReasons(t.getNonRetryableErrorReasonsList());
1✔
163
    res.setExpirationIntervalInSeconds(durationToSeconds(t.getExpirationInterval()));
1✔
164
    return res;
1✔
165
  }
166

167
  static Header header(com.uber.cadence.api.v1.Header t) {
168
    if (t == null || t == com.uber.cadence.api.v1.Header.getDefaultInstance()) {
1✔
169
      return null;
×
170
    }
171
    Header res = new Header();
1✔
172
    res.setFields(payloadMap(t.getFieldsMap()));
1✔
173
    return res;
1✔
174
  }
175

176
  static Memo memo(com.uber.cadence.api.v1.Memo t) {
177
    if (t == null || t == com.uber.cadence.api.v1.Memo.getDefaultInstance()) {
1✔
178
      return null;
×
179
    }
180
    Memo res = new Memo();
1✔
181
    res.setFields(payloadMap(t.getFieldsMap()));
1✔
182
    return res;
1✔
183
  }
184

185
  static SearchAttributes searchAttributes(com.uber.cadence.api.v1.SearchAttributes t) {
186
    if (t == null
1✔
187
        || t.getAllFields().size() == 0
1✔
188
        || t == com.uber.cadence.api.v1.SearchAttributes.getDefaultInstance()) {
1✔
189
      return null;
×
190
    }
191
    SearchAttributes res = new SearchAttributes();
1✔
192
    res.setIndexedFields(payloadMap(t.getIndexedFieldsMap()));
1✔
193
    return res;
1✔
194
  }
195

196
  static BadBinaries badBinaries(com.uber.cadence.api.v1.BadBinaries t) {
197
    if (t == null || t == com.uber.cadence.api.v1.BadBinaries.getDefaultInstance()) {
1✔
UNCOV
198
      return null;
×
199
    }
200
    BadBinaries badBinaries = new BadBinaries();
1✔
201
    badBinaries.setBinaries(badBinaryInfoMap(t.getBinariesMap()));
1✔
202
    return badBinaries;
1✔
203
  }
204

205
  static BadBinaryInfo badBinaryInfo(com.uber.cadence.api.v1.BadBinaryInfo t) {
206
    if (t == null || t == com.uber.cadence.api.v1.BadBinaryInfo.getDefaultInstance()) {
1✔
207
      return null;
×
208
    }
209
    BadBinaryInfo res = new BadBinaryInfo();
1✔
210
    res.setReason(t.getReason());
1✔
211
    res.setOperator(t.getOperator());
1✔
212
    res.setCreatedTimeNano(timeToUnixNano(t.getCreatedTime()));
1✔
213
    return res;
1✔
214
  }
215

216
  static Map<String, BadBinaryInfo> badBinaryInfoMap(
217
      Map<String, com.uber.cadence.api.v1.BadBinaryInfo> t) {
218
    if (t == null) {
1✔
219
      return null;
×
220
    }
221
    Map<String, BadBinaryInfo> v = new HashMap<>();
1✔
222
    for (String key : t.keySet()) {
1✔
223
      v.put(key, badBinaryInfo(t.get(key)));
1✔
224
    }
1✔
225
    return v;
1✔
226
  }
227

228
  static WorkflowQuery workflowQuery(com.uber.cadence.api.v1.WorkflowQuery t) {
229
    if (t == null || t == com.uber.cadence.api.v1.WorkflowQuery.getDefaultInstance()) {
1✔
230
      return null;
×
231
    }
232
    WorkflowQuery res = new WorkflowQuery();
1✔
233
    res.setQueryType(t.getQueryType());
1✔
234
    res.setQueryArgs(payload(t.getQueryArgs()));
1✔
235
    return res;
1✔
236
  }
237

238
  static Map<String, ByteBuffer> payloadMap(Map<String, com.uber.cadence.api.v1.Payload> t) {
239
    if (t == null) {
1✔
240
      return null;
×
241
    }
242
    Map<String, ByteBuffer> v = new HashMap<>();
1✔
243
    for (String key : t.keySet()) {
1✔
244
      v.put(key, ByteBuffer.wrap(payload(t.get(key))));
1✔
245
    }
1✔
246
    return v;
1✔
247
  }
248

249
  static List<ClusterReplicationConfiguration> clusterReplicationConfigurationArray(
250
      List<com.uber.cadence.api.v1.ClusterReplicationConfiguration> t) {
251
    if (t == null) {
1✔
252
      return null;
×
253
    }
254
    List<ClusterReplicationConfiguration> v = new ArrayList<>();
1✔
255
    for (int i = 0; i < t.size(); i++) {
1✔
256
      v.add(clusterReplicationConfiguration(t.get(i)));
1✔
257
    }
258
    return v;
1✔
259
  }
260

261
  static ClusterReplicationConfiguration clusterReplicationConfiguration(
262
      com.uber.cadence.api.v1.ClusterReplicationConfiguration t) {
263
    if (t == null
1✔
264
        || t == com.uber.cadence.api.v1.ClusterReplicationConfiguration.getDefaultInstance()) {
1✔
265
      return null;
×
266
    }
267
    ClusterReplicationConfiguration res = new ClusterReplicationConfiguration();
1✔
268
    res.setClusterName(t.getClusterName());
1✔
269
    return res;
1✔
270
  }
271

272
  static DataBlob dataBlob(com.uber.cadence.api.v1.DataBlob t) {
273
    if (t == null || t == com.uber.cadence.api.v1.DataBlob.getDefaultInstance()) {
1✔
274
      return null;
×
275
    }
276
    DataBlob dataBlob = new DataBlob();
1✔
277
    dataBlob.setEncodingType(encodingType(t.getEncodingType()));
1✔
278
    dataBlob.setData(byteStringToArray(t.getData()));
1✔
279
    return dataBlob;
1✔
280
  }
281

282
  static long externalInitiatedId(com.uber.cadence.api.v1.ExternalExecutionInfo t) {
283
    return t.getInitiatedId();
1✔
284
  }
285

286
  static WorkflowExecution externalWorkflowExecution(
287
      com.uber.cadence.api.v1.ExternalExecutionInfo t) {
288
    if (t == null || t == com.uber.cadence.api.v1.ExternalExecutionInfo.getDefaultInstance()) {
1✔
289
      return null;
×
290
    }
291
    return workflowExecution(t.getWorkflowExecution());
1✔
292
  }
293

294
  static ResetPoints resetPoints(com.uber.cadence.api.v1.ResetPoints t) {
295
    if (t == null || t == com.uber.cadence.api.v1.ResetPoints.getDefaultInstance()) {
1✔
296
      return null;
×
297
    }
298
    ResetPoints res = new ResetPoints();
1✔
299
    res.setPoints(resetPointInfoArray(t.getPointsList()));
1✔
300
    return res;
1✔
301
  }
302

303
  static ResetPointInfo resetPointInfo(com.uber.cadence.api.v1.ResetPointInfo t) {
304
    if (t == null || t == com.uber.cadence.api.v1.ResetPointInfo.getDefaultInstance()) {
1✔
305
      return null;
×
306
    }
307
    ResetPointInfo res = new ResetPointInfo();
1✔
308
    res.setBinaryChecksum(t.getBinaryChecksum());
1✔
309
    res.setRunId(t.getRunId());
1✔
310
    res.setFirstDecisionCompletedId(t.getFirstDecisionCompletedId());
1✔
311
    res.setCreatedTimeNano(timeToUnixNano(t.getCreatedTime()));
1✔
312
    res.setExpiringTimeNano(timeToUnixNano(t.getExpiringTime()));
1✔
313
    res.setResettable(t.getResettable());
1✔
314
    return res;
1✔
315
  }
316

317
  static PollerInfo pollerInfo(com.uber.cadence.api.v1.PollerInfo t) {
318
    if (t == null || t == com.uber.cadence.api.v1.PollerInfo.getDefaultInstance()) {
1✔
319
      return null;
×
320
    }
321
    PollerInfo res = new PollerInfo();
1✔
322
    res.setLastAccessTime(timeToUnixNano(t.getLastAccessTime()));
1✔
323
    res.setIdentity(t.getIdentity());
1✔
324
    res.setRatePerSecond(t.getRatePerSecond());
1✔
325
    return res;
1✔
326
  }
327

328
  static TaskListStatus taskListStatus(com.uber.cadence.api.v1.TaskListStatus t) {
329
    if (t == null || t == com.uber.cadence.api.v1.TaskListStatus.getDefaultInstance()) {
1✔
330
      return null;
×
331
    }
332
    TaskListStatus res = new TaskListStatus();
1✔
333
    res.setBacklogCountHint(t.getBacklogCountHint());
1✔
334
    res.setReadLevel(t.getReadLevel());
1✔
335
    res.setAckLevel(t.getAckLevel());
1✔
336
    res.setRatePerSecond(t.getRatePerSecond());
1✔
337
    res.setTaskIDBlock(taskIdBlock(t.getTaskIdBlock()));
1✔
338
    return res;
1✔
339
  }
340

341
  static TaskIDBlock taskIdBlock(com.uber.cadence.api.v1.TaskIDBlock t) {
342
    if (t == null || t == com.uber.cadence.api.v1.TaskIDBlock.getDefaultInstance()) {
1✔
343
      return null;
×
344
    }
345
    TaskIDBlock res = new TaskIDBlock();
1✔
346
    res.setStartID(t.getStartId());
1✔
347
    res.setEndID(t.getEndId());
1✔
348
    return res;
1✔
349
  }
350

351
  static WorkflowExecutionConfiguration workflowExecutionConfiguration(
352
      com.uber.cadence.api.v1.WorkflowExecutionConfiguration t) {
353
    if (t == null
1✔
354
        || t == com.uber.cadence.api.v1.WorkflowExecutionConfiguration.getDefaultInstance()) {
1✔
355
      return null;
×
356
    }
357
    WorkflowExecutionConfiguration res = new WorkflowExecutionConfiguration();
1✔
358
    res.setTaskList(taskList(t.getTaskList()));
1✔
359
    res.setExecutionStartToCloseTimeoutSeconds(
1✔
360
        durationToSeconds(t.getExecutionStartToCloseTimeout()));
1✔
361
    res.setTaskStartToCloseTimeoutSeconds(durationToSeconds(t.getTaskStartToCloseTimeout()));
1✔
362
    return res;
1✔
363
  }
364

365
  static WorkflowExecutionInfo workflowExecutionInfo(
366
      com.uber.cadence.api.v1.WorkflowExecutionInfo t) {
367
    if (t == null || t == com.uber.cadence.api.v1.WorkflowExecutionInfo.getDefaultInstance()) {
1✔
368
      return null;
×
369
    }
370
    WorkflowExecutionInfo res = new WorkflowExecutionInfo();
1✔
371
    res.setExecution(workflowExecution(t.getWorkflowExecution()));
1✔
372
    res.setType(workflowType(t.getType()));
1✔
373
    res.setStartTime(timeToUnixNano(t.getStartTime()));
1✔
374
    res.setCloseTime(timeToUnixNano(t.getCloseTime()));
1✔
375
    res.setCloseStatus(workflowExecutionCloseStatus(t.getCloseStatus()));
1✔
376
    res.setHistoryLength(t.getHistoryLength());
1✔
377
    res.setParentDomainId(parentDomainId(t.getParentExecutionInfo()));
1✔
378
    res.setParentExecution(parentWorkflowExecution(t.getParentExecutionInfo()));
1✔
379
    res.setExecutionTime(timeToUnixNano(t.getExecutionTime()));
1✔
380
    res.setMemo(memo(t.getMemo()));
1✔
381
    res.setSearchAttributes(searchAttributes(t.getSearchAttributes()));
1✔
382
    res.setAutoResetPoints(resetPoints(t.getAutoResetPoints()));
1✔
383
    res.setTaskList(t.getTaskList());
1✔
384
    res.setIsCron(t.getIsCron());
1✔
385
    return res;
1✔
386
  }
387

388
  static String parentDomainId(com.uber.cadence.api.v1.ParentExecutionInfo t) {
389
    if (t == null || t == com.uber.cadence.api.v1.ParentExecutionInfo.getDefaultInstance()) {
1✔
390
      return null;
×
391
    }
392
    return t.getDomainId();
1✔
393
  }
394

395
  static String parentDomainName(com.uber.cadence.api.v1.ParentExecutionInfo t) {
396
    if (t == null || t == com.uber.cadence.api.v1.ParentExecutionInfo.getDefaultInstance()) {
1✔
397
      return null;
×
398
    }
399
    return t.getDomainName();
1✔
400
  }
401

402
  static long parentInitiatedId(com.uber.cadence.api.v1.ParentExecutionInfo t) {
403
    if (t == null || t == com.uber.cadence.api.v1.ParentExecutionInfo.getDefaultInstance()) {
1✔
404
      return -1;
×
405
    }
406
    return t.getInitiatedId();
1✔
407
  }
408

409
  static WorkflowExecution parentWorkflowExecution(com.uber.cadence.api.v1.ParentExecutionInfo t) {
410
    if (t == null || t == com.uber.cadence.api.v1.ParentExecutionInfo.getDefaultInstance()) {
1✔
411
      return null;
×
412
    }
413
    return workflowExecution(t.getWorkflowExecution());
1✔
414
  }
415

416
  static PendingActivityInfo pendingActivityInfo(com.uber.cadence.api.v1.PendingActivityInfo t) {
417
    if (t == null || t == com.uber.cadence.api.v1.PendingActivityInfo.getDefaultInstance()) {
1✔
418
      return null;
×
419
    }
420
    PendingActivityInfo res = new PendingActivityInfo();
1✔
421
    res.setActivityID(t.getActivityId());
1✔
422
    res.setActivityType(activityType(t.getActivityType()));
1✔
423
    res.setState(pendingActivityState(t.getState()));
1✔
424
    res.setHeartbeatDetails(payload(t.getHeartbeatDetails()));
1✔
425
    res.setLastHeartbeatTimestamp(timeToUnixNano(t.getLastHeartbeatTime()));
1✔
426
    res.setLastStartedTimestamp(timeToUnixNano(t.getLastStartedTime()));
1✔
427
    res.setAttempt(t.getAttempt());
1✔
428
    res.setMaximumAttempts(t.getMaximumAttempts());
1✔
429
    res.setScheduledTimestamp(timeToUnixNano(t.getScheduledTime()));
1✔
430
    res.setExpirationTimestamp(timeToUnixNano(t.getExpirationTime()));
1✔
431
    res.setLastFailureReason(failureReason(t.getLastFailure()));
1✔
432
    res.setLastFailureDetails(failureDetails(t.getLastFailure()));
1✔
433
    res.setLastWorkerIdentity(t.getLastWorkerIdentity());
1✔
434
    return res;
1✔
435
  }
436

437
  static PendingChildExecutionInfo pendingChildExecutionInfo(
438
      com.uber.cadence.api.v1.PendingChildExecutionInfo t) {
439
    if (t == null || t == com.uber.cadence.api.v1.PendingChildExecutionInfo.getDefaultInstance()) {
1✔
440
      return null;
×
441
    }
442
    PendingChildExecutionInfo res = new PendingChildExecutionInfo();
1✔
443
    res.setWorkflowID(workflowId(t.getWorkflowExecution()));
1✔
444
    res.setRunID(runId(t.getWorkflowExecution()));
1✔
445
    res.setWorkflowTypName(t.getWorkflowTypeName());
1✔
446
    res.setInitiatedID(t.getInitiatedId());
1✔
447
    res.setParentClosePolicy(parentClosePolicy(t.getParentClosePolicy()));
1✔
448
    return res;
1✔
449
  }
450

451
  static PendingDecisionInfo pendingDecisionInfo(com.uber.cadence.api.v1.PendingDecisionInfo t) {
452
    if (t == null || t == com.uber.cadence.api.v1.PendingDecisionInfo.getDefaultInstance()) {
1✔
453
      return null;
×
454
    }
455
    PendingDecisionInfo res = new PendingDecisionInfo();
1✔
456
    res.setState(pendingDecisionState(t.getState()));
1✔
457
    res.setScheduledTimestamp(timeToUnixNano(t.getScheduledTime()));
1✔
458
    res.setStartedTimestamp(timeToUnixNano(t.getStartedTime()));
1✔
459
    res.setAttempt(t.getAttempt());
1✔
460
    res.setOriginalScheduledTimestamp(timeToUnixNano(t.getOriginalScheduledTime()));
1✔
461
    return res;
1✔
462
  }
463

464
  static ActivityLocalDispatchInfo activityLocalDispatchInfo(
465
      com.uber.cadence.api.v1.ActivityLocalDispatchInfo t) {
466
    if (t == null || t == com.uber.cadence.api.v1.ActivityLocalDispatchInfo.getDefaultInstance()) {
1✔
467
      return null;
×
468
    }
469
    ActivityLocalDispatchInfo res = new ActivityLocalDispatchInfo();
1✔
470
    res.setActivityId(t.getActivityId());
1✔
471
    res.setScheduledTimestamp(timeToUnixNano(t.getScheduledTime()));
1✔
472
    res.setStartedTimestamp(timeToUnixNano(t.getStartedTime()));
1✔
473
    res.setScheduledTimestampOfThisAttempt(timeToUnixNano(t.getScheduledTimeOfThisAttempt()));
1✔
474
    res.setTaskToken(byteStringToArray(t.getTaskToken()));
1✔
475
    return res;
1✔
476
  }
477

478
  static SupportedClientVersions supportedClientVersions(
479
      com.uber.cadence.api.v1.SupportedClientVersions t) {
480
    if (t == null || t == com.uber.cadence.api.v1.SupportedClientVersions.getDefaultInstance()) {
1✔
481
      return null;
×
482
    }
483
    SupportedClientVersions res = new SupportedClientVersions();
1✔
484
    res.setGoSdk(t.getGoSdk());
1✔
485
    res.setJavaSdk(t.getJavaSdk());
1✔
486
    return res;
1✔
487
  }
488

489
  static DescribeDomainResponse describeDomainResponseDomain(com.uber.cadence.api.v1.Domain t) {
490
    if (t == null || t == com.uber.cadence.api.v1.Domain.getDefaultInstance()) {
1✔
491
      return null;
×
492
    }
493
    DescribeDomainResponse res = new DescribeDomainResponse();
1✔
494
    DomainInfo domainInfo = new DomainInfo();
1✔
495
    res.setDomainInfo(domainInfo);
1✔
496

497
    domainInfo.setName(t.getName());
1✔
498
    domainInfo.setStatus(domainStatus(t.getStatus()));
1✔
499
    domainInfo.setDescription(t.getDescription());
1✔
500
    domainInfo.setOwnerEmail(t.getOwnerEmail());
1✔
501
    domainInfo.setData(t.getDataMap());
1✔
502
    domainInfo.setUuid(t.getId());
1✔
503

504
    DomainConfiguration domainConfiguration = new DomainConfiguration();
1✔
505
    res.setConfiguration(domainConfiguration);
1✔
506

507
    domainConfiguration.setWorkflowExecutionRetentionPeriodInDays(
1✔
508
        durationToDays(t.getWorkflowExecutionRetentionPeriod()));
1✔
509
    domainConfiguration.setEmitMetric(true);
1✔
510
    domainConfiguration.setBadBinaries(badBinaries(t.getBadBinaries()));
1✔
511
    domainConfiguration.setHistoryArchivalStatus(archivalStatus(t.getHistoryArchivalStatus()));
1✔
512
    domainConfiguration.setHistoryArchivalURI(t.getHistoryArchivalUri());
1✔
513
    domainConfiguration.setVisibilityArchivalStatus(
1✔
514
        archivalStatus(t.getVisibilityArchivalStatus()));
1✔
515
    domainConfiguration.setVisibilityArchivalURI(t.getVisibilityArchivalUri());
1✔
516

517
    DomainReplicationConfiguration domainReplicationConfiguration =
1✔
518
        new DomainReplicationConfiguration();
519
    res.setReplicationConfiguration(domainReplicationConfiguration);
1✔
520

521
    domainReplicationConfiguration.setActiveClusterName(t.getActiveClusterName());
1✔
522
    domainReplicationConfiguration.setClusters(
1✔
523
        clusterReplicationConfigurationArray(t.getClustersList()));
1✔
524
    res.setFailoverVersion(t.getFailoverVersion());
1✔
525
    res.setIsGlobalDomain(t.getIsGlobalDomain());
1✔
526

527
    return res;
1✔
528
  }
529

530
  static TaskListPartitionMetadata taskListPartitionMetadata(
531
      com.uber.cadence.api.v1.TaskListPartitionMetadata t) {
532
    if (t == null || t == com.uber.cadence.api.v1.TaskListPartitionMetadata.getDefaultInstance()) {
1✔
533
      return null;
×
534
    }
535
    TaskListPartitionMetadata res = new TaskListPartitionMetadata();
1✔
536
    res.setKey(t.getKey());
1✔
537
    res.setOwnerHostName(t.getOwnerHostName());
1✔
538
    return res;
1✔
539
  }
540

541
  static QueryRejected queryRejected(com.uber.cadence.api.v1.QueryRejected t) {
542
    if (t == null || t == com.uber.cadence.api.v1.QueryRejected.getDefaultInstance()) {
1✔
543
      return null;
×
544
    }
545
    QueryRejected res = new QueryRejected();
1✔
546
    res.setCloseStatus(workflowExecutionCloseStatus(t.getCloseStatus()));
1✔
547
    return res;
1✔
548
  }
549

550
  static List<PollerInfo> pollerInfoArray(List<com.uber.cadence.api.v1.PollerInfo> t) {
551
    if (t == null) {
1✔
552
      return null;
×
553
    }
554
    List<PollerInfo> v = new ArrayList<>();
1✔
555
    for (int i = 0; i < t.size(); i++) {
1✔
556
      v.add(pollerInfo(t.get(i)));
1✔
557
    }
558
    return v;
1✔
559
  }
560

561
  static List<ResetPointInfo> resetPointInfoArray(List<com.uber.cadence.api.v1.ResetPointInfo> t) {
562
    if (t == null) {
1✔
563
      return null;
×
564
    }
565
    List<ResetPointInfo> v = new ArrayList<>();
1✔
566
    for (int i = 0; i < t.size(); i++) {
1✔
567
      v.add(resetPointInfo(t.get(i)));
1✔
568
    }
569
    return v;
1✔
570
  }
571

572
  static List<PendingActivityInfo> pendingActivityInfoArray(
573
      List<com.uber.cadence.api.v1.PendingActivityInfo> t) {
574
    if (t == null) {
1✔
575
      return null;
×
576
    }
577
    List<PendingActivityInfo> v = new ArrayList<>();
1✔
578
    for (int i = 0; i < t.size(); i++) {
1✔
579
      v.add(pendingActivityInfo(t.get(i)));
1✔
580
    }
581
    return v;
1✔
582
  }
583

584
  static List<PendingChildExecutionInfo> pendingChildExecutionInfoArray(
585
      List<com.uber.cadence.api.v1.PendingChildExecutionInfo> t) {
586
    if (t == null) {
1✔
587
      return null;
×
588
    }
589
    List<PendingChildExecutionInfo> v = new ArrayList<>();
1✔
590
    for (int i = 0; i < t.size(); i++) {
1✔
591
      v.add(pendingChildExecutionInfo(t.get(i)));
1✔
592
    }
593
    return v;
1✔
594
  }
595

596
  static Map<String, IndexedValueType> indexedValueTypeMap(
597
      Map<String, com.uber.cadence.api.v1.IndexedValueType> t) {
598
    if (t == null) {
1✔
599
      return null;
×
600
    }
601
    Map<String, IndexedValueType> v = new HashMap<>();
1✔
602
    for (String key : t.keySet()) {
1✔
603
      v.put(key, indexedValueType(t.get(key)));
1✔
604
    }
1✔
605
    return v;
1✔
606
  }
607

608
  static List<DataBlob> dataBlobArray(List<com.uber.cadence.api.v1.DataBlob> t) {
609
    if (t == null || t.size() == 0) {
1✔
610
      return null;
×
611
    }
612
    List<DataBlob> v = new ArrayList<>();
1✔
613
    for (int i = 0; i < t.size(); i++) {
1✔
614
      v.add(dataBlob(t.get(i)));
1✔
615
    }
616
    return v;
1✔
617
  }
618

619
  static List<WorkflowExecutionInfo> workflowExecutionInfoArray(
620
      List<com.uber.cadence.api.v1.WorkflowExecutionInfo> t) {
621
    if (t == null) {
1✔
622
      return null;
×
623
    }
624
    List<WorkflowExecutionInfo> v = new ArrayList<>();
1✔
625
    for (int i = 0; i < t.size(); i++) {
1✔
626
      v.add(workflowExecutionInfo(t.get(i)));
1✔
627
    }
628
    return v;
1✔
629
  }
630

631
  static List<DescribeDomainResponse> describeDomainResponseArray(
632
      List<com.uber.cadence.api.v1.Domain> t) {
633
    if (t == null) {
1✔
634
      return null;
×
635
    }
636
    List<DescribeDomainResponse> v = new ArrayList<>();
1✔
637
    for (int i = 0; i < t.size(); i++) {
1✔
638
      v.add(describeDomainResponseDomain(t.get(i)));
1✔
639
    }
640
    return v;
1✔
641
  }
642

643
  static List<TaskListPartitionMetadata> taskListPartitionMetadataArray(
644
      List<com.uber.cadence.api.v1.TaskListPartitionMetadata> t) {
645
    if (t == null) {
1✔
646
      return null;
×
647
    }
648
    List<TaskListPartitionMetadata> v = new ArrayList<>();
1✔
649
    for (int i = 0; i < t.size(); i++) {
1✔
650
      v.add(taskListPartitionMetadata(t.get(i)));
1✔
651
    }
652
    return v;
1✔
653
  }
654

655
  static Map<String, WorkflowQuery> workflowQueryMap(
656
      Map<String, com.uber.cadence.api.v1.WorkflowQuery> t) {
657
    if (t == null) {
1✔
658
      return null;
×
659
    }
660
    Map<String, WorkflowQuery> v = new HashMap<>();
1✔
661
    for (String key : t.keySet()) {
1✔
662
      v.put(key, workflowQuery(t.get(key)));
1✔
663
    }
1✔
664
    return v;
1✔
665
  }
666

667
  static Map<String, ActivityLocalDispatchInfo> activityLocalDispatchInfoMap(
668
      Map<String, com.uber.cadence.api.v1.ActivityLocalDispatchInfo> t) {
669
    if (t == null) {
1✔
670
      return null;
×
671
    }
672
    Map<String, ActivityLocalDispatchInfo> v = new HashMap<>();
1✔
673
    for (String key : t.keySet()) {
1✔
674
      v.put(key, activityLocalDispatchInfo(t.get(key)));
1✔
675
    }
1✔
676
    return v;
1✔
677
  }
678
}
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