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

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


The following commit(s) were added to refs/heads/main by this push:
     new fbbff6c00d [KIE-1079] fix executable model generation when a query 
name containts an underscore (#5838)
fbbff6c00d is described below

commit fbbff6c00d1e45195c3d12da3ddd8ffde0d3a1fc
Author: Mario Fusco <[email protected]>
AuthorDate: Thu Apr 11 10:08:38 2024 +0200

    [KIE-1079] fix executable model generation when a query name containts an 
underscore (#5838)
---
 .../main/java/org/drools/model/codegen/execmodel/PackageModel.java    | 3 +--
 .../codegen/execmodel/generator/visitor/pattern/PatternVisitor.java   | 3 ++-
 .../src/test/java/org/drools/model/codegen/execmodel/QueryTest.java   | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git 
a/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/PackageModel.java
 
b/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/PackageModel.java
index 121b722bc1..254ddbb8e5 100644
--- 
a/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/PackageModel.java
+++ 
b/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/PackageModel.java
@@ -418,8 +418,7 @@ public class PackageModel {
     }
 
     public void putQueryVariable(String queryName, QueryParameter qp) {
-        this.queryVariables.computeIfAbsent(queryName, k -> new ArrayList<>());
-        this.queryVariables.get(queryName).add(qp);
+        this.queryVariables.computeIfAbsent(queryName, k -> new 
ArrayList<>()).add(qp);
     }
 
     public List<QueryParameter> queryVariables(String queryName) {
diff --git 
a/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/generator/visitor/pattern/PatternVisitor.java
 
b/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/generator/visitor/pattern/PatternVisitor.java
index 8c84f66cc4..2ddfceeb83 100644
--- 
a/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/generator/visitor/pattern/PatternVisitor.java
+++ 
b/drools-model/drools-model-codegen/src/main/java/org/drools/model/codegen/execmodel/generator/visitor/pattern/PatternVisitor.java
@@ -31,6 +31,7 @@ import org.drools.model.codegen.execmodel.util.PatternUtil;
 
 import static 
org.drools.model.codegen.execmodel.generator.QueryGenerator.QUERY_METHOD_PREFIX;
 import static 
org.drools.model.codegen.execmodel.generator.QueryGenerator.toQueryDef;
+import static org.drools.modelcompiler.util.StringUtil.toId;
 
 public class PatternVisitor {
 
@@ -75,7 +76,7 @@ public class PatternVisitor {
     private DSLNode parsePatternWithClass(PatternDescr pattern, String 
className) {
         List<? extends BaseDescr> constraintDescrs = 
pattern.getConstraint().getDescrs();
 
-        String queryName = QUERY_METHOD_PREFIX + className;
+        String queryName = QUERY_METHOD_PREFIX + toId( className );
         String queryDef = toQueryDef( className );
 
         // Expression is a query, get bindings from query parameter type
diff --git 
a/drools-model/drools-model-codegen/src/test/java/org/drools/model/codegen/execmodel/QueryTest.java
 
b/drools-model/drools-model-codegen/src/test/java/org/drools/model/codegen/execmodel/QueryTest.java
index 8e4d5218e2..65f5cc039a 100644
--- 
a/drools-model/drools-model-codegen/src/test/java/org/drools/model/codegen/execmodel/QueryTest.java
+++ 
b/drools-model/drools-model-codegen/src/test/java/org/drools/model/codegen/execmodel/QueryTest.java
@@ -120,11 +120,11 @@ public class QueryTest extends BaseModelTest {
         String str =
                 "import " + Result.class.getCanonicalName() + ";" +
                 "import " + Person.class.getCanonicalName() + ";" +
-                "query olderThan( Person $p, int $age )\n" +
+                "query older_than( Person $p, int $age )\n" +
                 "    $p := Person(age > $age)\n" +
                 "end\n" +
                 "rule R when\n" +
-                "    olderThan( $p, 40; )\n" +
+                "    older_than( $p, 40; )\n" +
                 "then\n" +
                 "    insert(new Result($p.getName()));\n" +
                 "end";


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

Reply via email to