Skip to content

Commit 01ee4e0

Browse files
committed
Merge branch 'release/2025.05.5'
2 parents ac22b6e + 261387c commit 01ee4e0

File tree

20 files changed

+164
-34
lines changed

20 files changed

+164
-34
lines changed

bom/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>dev.bpm-crafters.process-engine-adapters</groupId>
66
<artifactId>process-engine-adapter-camunda-platform-c7-root</artifactId>
7-
<version>2025.05.4</version>
7+
<version>2025.05.5</version>
88
</parent>
99

1010
<artifactId>process-engine-adapter-camunda-platform-c7-bom</artifactId>

engine-adapter/adapter-testing/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>dev.bpm-crafters.process-engine-adapters</groupId>
88
<artifactId>process-engine-adapter-camunda-platform-c7-root</artifactId>
9-
<version>2025.05.4</version>
9+
<version>2025.05.5</version>
1010
<relativePath>../../pom.xml</relativePath>
1111
</parent>
1212

engine-adapter/c7-embedded-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-adapters</groupId>
77
<artifactId>process-engine-adapter-camunda-platform-c7-root</artifactId>
8-
<version>2025.05.4</version>
8+
<version>2025.05.5</version>
99
<relativePath>../../pom.xml</relativePath>
1010
</parent>
1111

engine-adapter/c7-embedded-spring-boot-starter/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-adapters</groupId>
77
<artifactId>process-engine-adapter-camunda-platform-c7-root</artifactId>
8-
<version>2025.05.4</version>
8+
<version>2025.05.5</version>
99
<relativePath>../../pom.xml</relativePath>
1010
</parent>
1111

engine-adapter/c7-remote-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-adapters</groupId>
77
<artifactId>process-engine-adapter-camunda-platform-c7-root</artifactId>
8-
<version>2025.05.4</version>
8+
<version>2025.05.5</version>
99
<relativePath>../../pom.xml</relativePath>
1010
</parent>
1111

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package dev.bpmcrafters.processengineapi.adapter.c7.remote.task.completion
2+
3+
import dev.bpmcrafters.processengineapi.Empty
4+
import dev.bpmcrafters.processengineapi.task.CompleteTaskByErrorCmd
5+
import dev.bpmcrafters.processengineapi.task.CompleteTaskCmd
6+
import dev.bpmcrafters.processengineapi.task.FailTaskCmd
7+
import dev.bpmcrafters.processengineapi.task.ServiceTaskCompletionApi
8+
import java.util.concurrent.CompletableFuture
9+
import java.util.concurrent.Future
10+
11+
class NoOpServiceTaskCompletionApiImpl : ServiceTaskCompletionApi {
12+
override fun completeTask(cmd: CompleteTaskCmd): Future<Empty> {
13+
return CompletableFuture.completedFuture(Empty)
14+
}
15+
16+
override fun completeTaskByError(cmd: CompleteTaskByErrorCmd): Future<Empty> {
17+
return CompletableFuture.completedFuture(Empty)
18+
}
19+
20+
override fun failTask(cmd: FailTaskCmd): Future<Empty> {
21+
return CompletableFuture.completedFuture(Empty)
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package dev.bpmcrafters.processengineapi.adapter.c7.remote.task.completion
2+
3+
import dev.bpmcrafters.processengineapi.Empty
4+
import dev.bpmcrafters.processengineapi.task.CompleteTaskByErrorCmd
5+
import dev.bpmcrafters.processengineapi.task.CompleteTaskCmd
6+
import dev.bpmcrafters.processengineapi.task.UserTaskCompletionApi
7+
import java.util.concurrent.CompletableFuture
8+
import java.util.concurrent.Future
9+
10+
class NoOpUserTaskCompletionApiImpl : UserTaskCompletionApi {
11+
12+
override fun completeTask(cmd: CompleteTaskCmd): Future<Empty> {
13+
return CompletableFuture.completedFuture(Empty)
14+
}
15+
16+
override fun completeTaskByError(cmd: CompleteTaskByErrorCmd): Future<Empty> {
17+
return CompletableFuture.completedFuture(Empty)
18+
}
19+
}

engine-adapter/c7-remote-core/src/main/kotlin/dev/bpmcrafters/processengineapi/adapter/c7/remote/task/delivery/TaskInformationExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ fun Date?.toDateString() = this?.toInstant()?.toIso8601() ?: ""
7272
/**
7373
* Converts offset date time to string representation in ISO8601 in UTC.
7474
*/
75-
fun OffsetDateTime?.toDateString() = this?.atZoneSameInstant(ZoneOffset.UTC).toString()
75+
fun OffsetDateTime?.toDateString() = this?.atZoneSameInstant(ZoneOffset.UTC)?.toString() ?: ""
7676

7777
/**
7878
* Converts to offset date time in ISO8601 in UTC.

engine-adapter/c7-remote-core/src/test/kotlin/dev/bpmcrafters/processengineapi/adapter/c7/remote/task/delivery/TaskInformationExtensionsKtTest.kt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,52 @@ class TaskInformationExtensionsKtTest {
8383
assertThat(taskInformation.meta[CommonRestrictions.TENANT_ID]).isEqualTo("tenantId")
8484
assertThat(taskInformation.meta["topicName"]).isEqualTo("topicName")
8585
assertThat(taskInformation.meta["creationDate"]).isEqualTo(now.toDateString())
86+
}
87+
88+
@Test
89+
fun `should map null date to empty string for TaskWithAttachmentAndCommentDto`() {
90+
91+
val task = TaskWithAttachmentAndCommentDto()
92+
.id("taskId")
93+
.processDefinitionId("processDefinitionId")
94+
.processInstanceId("processInstanceId")
95+
.tenantId("tenantId")
96+
.taskDefinitionKey("taskDefinitionKey")
97+
.name("name")
98+
.description("description")
99+
.assignee("assignee")
100+
.formKey("formKey")
101+
.created(null)
102+
.followUp(null)
103+
.due(null)
104+
.lastUpdated(null)
105+
106+
val taskInformation = task.toTaskInformation(setOf(), processDefinitionMetaDataResolver)
107+
108+
assertThat(taskInformation.meta["creationDate"]).isEqualTo("")
109+
assertThat(taskInformation.meta["followUpDate"]).isEqualTo("")
110+
assertThat(taskInformation.meta["dueDate"]).isEqualTo("")
111+
assertThat(taskInformation.meta["lastUpdatedDate"]).isEqualTo("")
112+
}
113+
114+
@Test
115+
fun `should map null date to empty string for LockedExternalTaskDto`() {
116+
val now = OffsetDateTime.now()
117+
118+
val lockedTask = LockedExternalTaskDto()
119+
.processDefinitionId("processDefinitionId")
120+
.processInstanceId("processInstanceId")
121+
.tenantId("tenantId")
122+
.topicName("topicName")
123+
.id("taskId")
124+
.activityId("activityId")
125+
.activityInstanceId("activityInstanceId")
126+
.createTime(null)
127+
128+
129+
val taskInformation = lockedTask.toTaskInformation(processDefinitionMetaDataResolver)
86130

131+
assertThat(taskInformation.meta["creationDate"]).isEqualTo("")
87132
}
88133

89134
private fun identityLink(userId: String? = null, groupId: String? = null): IdentityLinkDto {

engine-adapter/c7-remote-spring-boot-starter/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>dev.bpm-crafters.process-engine-adapters</groupId>
77
<artifactId>process-engine-adapter-camunda-platform-c7-root</artifactId>
8-
<version>2025.05.4</version>
8+
<version>2025.05.5</version>
99
<relativePath>../../pom.xml</relativePath>
1010
</parent>
1111

0 commit comments

Comments
 (0)