This is an automated email from the ASF dual-hosted git repository.

egonzalez pushed a commit to branch main
in repository 
https://gitbox.apache.org/repos/asf/incubator-kie-kogito-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new 4ea8494432 [NO_ISSUE] fix_reschedule_race_condition (#4043)
4ea8494432 is described below

commit 4ea84944320ed2284ba61b16012d674a60fe7df4
Author: Enrique <[email protected]>
AuthorDate: Thu Aug 28 17:04:49 2025 +0200

    [NO_ISSUE] fix_reschedule_race_condition (#4043)
---
 .../kie/kogito/jobs/descriptors/ProcessJobDescription.java   | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git 
a/api/kogito-api/src/main/java/org/kie/kogito/jobs/descriptors/ProcessJobDescription.java
 
b/api/kogito-api/src/main/java/org/kie/kogito/jobs/descriptors/ProcessJobDescription.java
index e8ab6baf01..88ed8c5dd5 100644
--- 
a/api/kogito-api/src/main/java/org/kie/kogito/jobs/descriptors/ProcessJobDescription.java
+++ 
b/api/kogito-api/src/main/java/org/kie/kogito/jobs/descriptors/ProcessJobDescription.java
@@ -47,6 +47,13 @@ public class ProcessJobDescription implements JobDescription 
{
         this.processId = requireNonNull(processId);
     }
 
+    private ProcessJobDescription(ExpirationTime expirationTime, Integer 
priority, String processId, String id) {
+        this.id = id;
+        this.expirationTime = requireNonNull(expirationTime);
+        this.priority = requireNonNull(priority);
+        this.processId = requireNonNull(processId);
+    }
+
     public ProcessJobDescription(ExpirationTime expirationTime, Integer 
priority, Process<?> process) {
         this.id = UUID.randomUUID().toString();
         this.expirationTime = requireNonNull(expirationTime);
@@ -67,6 +74,11 @@ public class ProcessJobDescription implements JobDescription 
{
         return new ProcessJobDescription(expirationTime, priority, processId);
     }
 
+    public static ProcessJobDescription of(ExpirationTime expirationTime, 
Integer priority, String processId, String id) {
+
+        return new ProcessJobDescription(expirationTime, priority, processId, 
id);
+    }
+
     @Override
     public String id() {
         return id;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to