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-runtimes.git


The following commit(s) were added to refs/heads/main by this push:
     new e944ef6b5e [incubator-kie-issues#2266] Avoid generation of REST 
endpoints for dynamic signals (#4219)
e944ef6b5e is described below

commit e944ef6b5e9bc9fbca48794f812f4890f7c36f34
Author: Martin Weiler <[email protected]>
AuthorDate: Mon Mar 9 09:39:21 2026 -0600

    [incubator-kie-issues#2266] Avoid generation of REST endpoints for dynamic 
signals (#4219)
---
 .../org/kie/kogito/codegen/process/ProcessResourceGenerator.java     | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/ProcessResourceGenerator.java
 
b/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/ProcessResourceGenerator.java
index cdf4db12d5..968d93d69d 100644
--- 
a/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/ProcessResourceGenerator.java
+++ 
b/kogito-codegen-modules/kogito-codegen-processes/src/main/java/org/kie/kogito/codegen/process/ProcessResourceGenerator.java
@@ -300,6 +300,7 @@ public class ProcessResourceGenerator {
                     signalsMap.entrySet()
                             .stream()
                             .filter(e -> Objects.nonNull(e.getKey()))
+                            .filter(e -> !isDynamicSignalName(e.getKey())) // 
Skip dynamic signal names
                             .forEach(entry -> {
                                 String signalName = entry.getKey();
                                 String signalType = entry.getValue();
@@ -374,6 +375,10 @@ public class ProcessResourceGenerator {
                 });
     }
 
+    private boolean isDynamicSignalName(String signalName) {
+        return signalName != null && signalName.matches(".*#\\{.*\\}.*");
+    }
+
     protected void manageWorkItems(TemplatedGenerator.Builder templateBuilder, 
ClassOrInterfaceDeclaration template,
             ClassOrInterfaceDeclaration taskModelFactoryClass, AtomicInteger 
index) {
         if (workItems != null && !workItems.isEmpty()) {


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

Reply via email to