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]