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 f07e259e2b [Incubator-kie-issues-1932] Fix for node name being null 
for throw and catch link (#3904)
f07e259e2b is described below

commit f07e259e2b51c7d18b1850875961e24866b09178
Author: Deepak Joseph <[email protected]>
AuthorDate: Wed Apr 30 19:33:51 2025 +0530

    [Incubator-kie-issues-1932] Fix for node name being null for throw and 
catch link (#3904)
---
 .../src/main/java/org/jbpm/compiler/canonical/AbstractVisitor.java     | 2 +-
 .../main/java/org/jbpm/compiler/canonical/CatchLinkNodeVisitor.java    | 1 +
 .../main/java/org/jbpm/compiler/canonical/ThrowLinkNodeVisitor.java    | 1 +
 .../test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java  | 3 ++-
 4 files changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/AbstractVisitor.java
 
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/AbstractVisitor.java
index 65932b1d76..4e5d5226f8 100644
--- 
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/AbstractVisitor.java
+++ 
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/AbstractVisitor.java
@@ -74,7 +74,7 @@ public abstract class AbstractVisitor {
     }
 
     protected String getOrDefault(String value, String defaultValue) {
-        if (value == null) {
+        if (value == null || value.trim().isEmpty()) {
             return sanitizeString(defaultValue);
         }
         return sanitizeString(value);
diff --git 
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/CatchLinkNodeVisitor.java
 
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/CatchLinkNodeVisitor.java
index aa0d406e35..8536b41236 100644
--- 
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/CatchLinkNodeVisitor.java
+++ 
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/CatchLinkNodeVisitor.java
@@ -45,6 +45,7 @@ public class CatchLinkNodeVisitor extends 
AbstractNodeVisitor<CatchLinkNode> {
         body.addStatement(getAssignedFactoryMethod(factoryField, 
CatchLinkNodeFactory.class, nodeId,
                 getNodeKey(), getWorkflowElementConstructor(node.getId())));
         body.addStatement(getDoneMethod(nodeId));
+        body.addStatement(getNameMethod(node, "CatchLink"));
     }
 
 }
diff --git 
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/ThrowLinkNodeVisitor.java
 
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/ThrowLinkNodeVisitor.java
index 3505d46d70..7b5a47ce8c 100644
--- 
a/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/ThrowLinkNodeVisitor.java
+++ 
b/jbpm/jbpm-flow-builder/src/main/java/org/jbpm/compiler/canonical/ThrowLinkNodeVisitor.java
@@ -45,6 +45,7 @@ public class ThrowLinkNodeVisitor extends 
AbstractNodeVisitor<ThrowLinkNode> {
         body.addStatement(getAssignedFactoryMethod(factoryField, 
ThrowLinkNodeFactory.class, nodeId,
                 getNodeKey(), getWorkflowElementConstructor(node.getId())));
         body.addStatement(getDoneMethod(nodeId));
+        body.addStatement(getNameMethod(node, "ThrowLink"));
     }
 
 }
diff --git 
a/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
 
b/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
index 7737a67aca..983b8039ae 100644
--- 
a/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
+++ 
b/kogito-codegen-modules/kogito-codegen-processes-integration-tests/src/test/java/org/kie/kogito/codegen/process/ProcessGenerationIT.java
@@ -38,6 +38,7 @@ import java.util.function.Predicate;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import org.apache.commons.lang3.StringUtils;
 import org.assertj.core.api.Assertions;
 import org.drools.io.FileSystemResource;
 import org.jbpm.process.core.timer.Timer;
@@ -204,7 +205,7 @@ public class ProcessGenerationIT extends AbstractCodegenIT {
 
     private static final BiConsumer<Node, Node> nodeAsserter = (expected, 
current) -> {
         assertThat(current.getId()).isEqualTo(expected.getId());
-        if (expected.getName() != null) {
+        if (!StringUtils.isBlank(expected.getName())) {
             assertThat(current.getName()).isEqualTo(expected.getName());
         } else {
             
assertThat(current.getName()).as(current.getClass().getName()).isNotNull();


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

Reply via email to