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

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


The following commit(s) were added to refs/heads/main by this push:
     new 8bda318f7 [Incubator-kie-issues#2269] Fix embedded addon timer 
repeatLimit signal (#2321)
8bda318f7 is described below

commit 8bda318f726a677ad33bdd21df30182298931437
Author: Abhiram Gundala <[email protected]>
AuthorDate: Thu Apr 16 16:29:46 2026 -0400

    [Incubator-kie-issues#2269] Fix embedded addon timer repeatLimit signal 
(#2321)
    
    * Fix embedded addon repeatLimit signal
    
    * Using computeRemainingRepetitions for Jackson compatibility
---
 .../kie/kogito/app/jobs/integrations/ProcessInstanceJobExecutor.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/jobs/jobs-common-embedded/src/main/java/org/kie/kogito/app/jobs/integrations/ProcessInstanceJobExecutor.java
 
b/jobs/jobs-common-embedded/src/main/java/org/kie/kogito/app/jobs/integrations/ProcessInstanceJobExecutor.java
index ed7d77325..43738c1e3 100644
--- 
a/jobs/jobs-common-embedded/src/main/java/org/kie/kogito/app/jobs/integrations/ProcessInstanceJobExecutor.java
+++ 
b/jobs/jobs-common-embedded/src/main/java/org/kie/kogito/app/jobs/integrations/ProcessInstanceJobExecutor.java
@@ -26,6 +26,7 @@ import org.kie.kogito.process.Processes;
 import org.kie.kogito.process.SignalFactory;
 import org.kie.kogito.services.uow.UnitOfWorkExecutor;
 import org.kie.kogito.timer.TimerInstance;
+import org.kie.kogito.timer.impl.SimpleTimerTrigger;
 import org.kie.kogito.uow.UnitOfWorkManager;
 
 public class ProcessInstanceJobExecutor implements JobExecutor {
@@ -52,7 +53,9 @@ public class ProcessInstanceJobExecutor implements 
JobExecutor {
         UnitOfWorkExecutor.executeInUnitOfWork(uom, () -> {
             
processes.processByProcessInstanceId(processJobDescription.processInstanceId()).ifPresent(processes
 -> {
                 
processes.instances().findById(processJobDescription.processInstanceId()).ifPresent(pi
 -> {
-                    pi.send(SignalFactory.of(SIGNAL, 
TimerInstance.with(jobDetails.getId(), processJobDescription.timerId(), 
jobDetails.getRetries())));
+                    SimpleTimerTrigger timerTrigger = (SimpleTimerTrigger) 
jobDetails.getTrigger();
+                    int remaining = timerTrigger.computeRemainingRepetitions();
+                    pi.send(SignalFactory.of(SIGNAL, 
TimerInstance.with(jobDetails.getId(), processJobDescription.timerId(), 
remaining == -1 ? Integer.MAX_VALUE : remaining)));
                 });
             });
             return null;


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

Reply via email to