Skip to content

Commit ee6e1e6

Browse files
pheykengithub-actions[bot]
authored andcommitted
fix OffsetDateTime parsing in TasklistClientV1 (#604)
(cherry picked from commit 3c24f0d)
1 parent 863d8fa commit ee6e1e6

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

extension/client-java/src/main/java/io/camunda/tasklist/TasklistClientV1.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,16 @@
4141
import io.camunda.tasklist.generated.model.VariableSearchResponse;
4242
import io.camunda.tasklist.generated.model.VariablesSearchRequest;
4343
import java.time.OffsetDateTime;
44+
import java.time.format.DateTimeFormatter;
4445
import java.util.List;
4546
import java.util.Optional;
4647

4748
@Deprecated
4849
public class TasklistClientV1 implements TasklistClient {
50+
private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSZZ";
51+
private static final DateTimeFormatter DATE_TIME_FORMATTER =
52+
DateTimeFormatter.ofPattern(DATE_FORMAT);
53+
4954
private final FormApi formApi;
5055
private final TaskApi taskApi;
5156
private final VariablesApi variablesApi;
@@ -289,10 +294,10 @@ private static TaskFromSearch toTaskFromSearch(TaskSearchResponse taskSearchResp
289294
taskSearchResponse.getTaskDefinitionId(),
290295
taskSearchResponse.getProcessName(),
291296
Optional.ofNullable(taskSearchResponse.getCreationDate())
292-
.map(OffsetDateTime::parse)
297+
.map(creationDate -> OffsetDateTime.parse(creationDate, DATE_TIME_FORMATTER))
293298
.orElse(null),
294299
Optional.ofNullable(taskSearchResponse.getCompletionDate())
295-
.map(OffsetDateTime::parse)
300+
.map(completionDate -> OffsetDateTime.parse(completionDate, DATE_TIME_FORMATTER))
296301
.orElse(null),
297302
taskSearchResponse.getAssignee(),
298303
toTaskState(taskSearchResponse.getTaskState()),
@@ -342,10 +347,10 @@ private static Task toTask(TaskResponse taskSearchResponse) {
342347
taskSearchResponse.getTaskDefinitionId(),
343348
taskSearchResponse.getProcessName(),
344349
Optional.ofNullable(taskSearchResponse.getCreationDate())
345-
.map(OffsetDateTime::parse)
350+
.map(creationDate -> OffsetDateTime.parse(creationDate, DATE_TIME_FORMATTER))
346351
.orElse(null),
347352
Optional.ofNullable(taskSearchResponse.getCompletionDate())
348-
.map(OffsetDateTime::parse)
353+
.map(completionDate -> OffsetDateTime.parse(completionDate, DATE_TIME_FORMATTER))
349354
.orElse(null),
350355
taskSearchResponse.getAssignee(),
351356
toTaskState(taskSearchResponse.getTaskState()),

0 commit comments

Comments
 (0)