]
Mario Fusco resolved DROOLS-4579.
---------------------------------
Resolution: Done
Fixed by
drools keyword in RHS does no longer provide access to Match
------------------------------------------------------------
Key: DROOLS-4579
URL:
https://issues.jboss.org/browse/DROOLS-4579
Project: Drools
Issue Type: Bug
Components: executable model
Environment: macOS 10.14.6, OpenJDK 1.8.0_222
Reporter: Duncan Doyle
Assignee: Mario Fusco
Priority: Major
In previous versions of Drools, the {{drools}} keyword gave access to the
{{KnowledgeHelper}} instance, which allowed you to, for example, access the {{Match}} of a
rule in the RHS.
In Kogito, the {{drools}} keyword gives access to {{org.drools.model.Drools}}, which does
not provide a {{getMatch()}} method, and hence, the {{Match}} object is no longer
accessible.
Compilation fails with the following exception:
{code}
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile-1) on
project kogito-drools-keyword-rhs-reproducer: Compilation failure
[ERROR]
/Users/ddoyle/Development/github/kogito-drools-keyword-rhs-reproducer/target/generated-sources/kogito/A/RulesF7B5F428120C17D6910155537EA75A75RuleMethods0.java:[35,74]
cannot find symbol
[ERROR] symbol: method getMatch()
[ERROR] location: variable drools of type org.drools.model.Drools
{code}
Reproducer here:
https://github.com/DuncanDoyle/kogito-drools-keyword-rhs-reproducer