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

pefernan 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 a7613dbc26 [incubator-kie-issues#2006] Data Index: `NodeInstance` 
keeps `retrigger` set to false after being retriggered. (#3962)
a7613dbc26 is described below

commit a7613dbc2675dc2fbcf6d96c108778a9d7f9008d
Author: Pere Fernández <[email protected]>
AuthorDate: Thu Jun 19 16:17:21 2025 +0200

    [incubator-kie-issues#2006] Data Index: `NodeInstance` keeps `retrigger` 
set to false after being retriggered. (#3962)
---
 .../org/jbpm/workflow/instance/impl/NodeInstanceImpl.java  | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git 
a/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/impl/NodeInstanceImpl.java
 
b/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/impl/NodeInstanceImpl.java
index c2bb0054ca..95dd62b8a7 100755
--- 
a/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/impl/NodeInstanceImpl.java
+++ 
b/jbpm/jbpm-flow/src/main/java/org/jbpm/workflow/instance/impl/NodeInstanceImpl.java
@@ -489,17 +489,15 @@ public abstract class NodeInstanceImpl implements 
org.jbpm.workflow.instance.Nod
         if (remove) {
             cancel();
         }
-        isRetrigger = true;
-        triggerNode(getNodeId(), !remove);
+        retriggerNode(nodeId, !remove);
     }
 
-    public void triggerNode(WorkflowElementIdentifier nodeId) {
-        triggerNode(nodeId, true);
-    }
-
-    public void triggerNode(WorkflowElementIdentifier nodeId, boolean 
fireEvents) {
-        org.jbpm.workflow.instance.NodeInstance nodeInstance = 
((org.jbpm.workflow.instance.NodeInstanceContainer) getNodeInstanceContainer())
+    private void retriggerNode(WorkflowElementIdentifier nodeId, boolean 
fireEvents) {
+        NodeInstanceImpl nodeInstance = (NodeInstanceImpl) 
((org.jbpm.workflow.instance.NodeInstanceContainer) getNodeInstanceContainer())
                 .getNodeInstance(((KogitoNode) 
getNode()).getParentContainer().getNode(nodeId));
+
+        nodeInstance.internalSetRetrigger(true);
+
         triggerNodeInstance(nodeInstance, Node.CONNECTION_DEFAULT_TYPE, 
fireEvents);
     }
 


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

Reply via email to