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

tkobayas pushed a commit to branch dev-new-parser
in repository https://gitbox.apache.org/repos/asf/incubator-kie-drools.git


The following commit(s) were added to refs/heads/dev-new-parser by this push:
     new 7f66e830c1 [incubator-kie-drools#5701] 
org.kie.api.KieBase.getRule(String, String) is null (#5730)
7f66e830c1 is described below

commit 7f66e830c1a4554447b7d5e508c490a7cd73858a
Author: Toshiya Kobayashi <[email protected]>
AuthorDate: Mon Feb 26 20:04:46 2024 +0900

    [incubator-kie-drools#5701] org.kie.api.KieBase.getRule(String, String) is 
null (#5730)
---
 .../org/drools/drl/parser/antlr4/MiscDRLParserTest.java | 17 +++++++++++++++++
 .../org/drools/drl/parser/antlr4/DRLVisitorImpl.java    |  6 ++++--
 2 files changed, 21 insertions(+), 2 deletions(-)

diff --git 
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/MiscDRLParserTest.java
 
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/MiscDRLParserTest.java
index f531675782..d06a7033c8 100644
--- 
a/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/MiscDRLParserTest.java
+++ 
b/drools-drl/drools-drl-parser-tests/src/test/java/org/drools/drl/parser/antlr4/MiscDRLParserTest.java
@@ -3520,4 +3520,21 @@ class MiscDRLParserTest {
         RuleDescr ruleDescr = packageDescr.getRules().get(0);
         return ruleDescr.getConsequence().toString();
     }
+
+    void ruleDescrProperties() {
+        final String text = "package org.drools\n" +
+                "rule R1\n" +
+                "when\n" +
+                "    $p : Person()\n" +
+                "then\n" +
+                "    retract($p);\n" +
+                "end\n";
+
+        PackageDescr packageDescr = parser.parse(text);
+
+        RuleDescr ruleDescr = packageDescr.getRules().get(0);
+
+        assertThat(ruleDescr.getName()).isEqualTo("R1");
+        assertThat(ruleDescr.getNamespace()).isEqualTo("org.drools");
+    }
 }
diff --git 
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
 
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
index e28b6df887..c37284fa51 100644
--- 
a/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
+++ 
b/drools-drl/drools-drl-parser/src/main/java/org/drools/drl/parser/antlr4/DRLVisitorImpl.java
@@ -126,8 +126,10 @@ public class DRLVisitorImpl extends 
DRLParserBaseVisitor<Object> {
             } else if (descr instanceof AttributeDescr) {
                 packageDescr.addAttribute((AttributeDescr) descr);
             } else if (descr instanceof RuleDescr) { // QueryDescr extends 
RuleDescr
-                packageDescr.addRule((RuleDescr) descr);
-                packageDescr.afterRuleAdded((RuleDescr) descr);
+                RuleDescr ruleDescr = (RuleDescr) descr;
+                packageDescr.addRule(ruleDescr);
+                packageDescr.afterRuleAdded(ruleDescr);
+                ruleDescr.setNamespace(packageDescr.getNamespace());
             }
         });
     }


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

Reply via email to