Details
-
Bug
-
Resolution: Done
-
Minor
-
None
-
7.27.0.Final
-
None
-
2019 Week 41-43 (from Okt 7)
-
2
-
Low
-
NEW
-
NEW
Description
The Drools query code generated by the test method below is not including the query parameter (String eventId) specified via PackageDescrBuilder.
Note that parameters to Drools functions constructed through the same process are correctly included. See org.drools.compiler.lang.api.DescrBuilderTest#testFunctions.
Generated code
package org.test.rules import org.test.event.TemporalEvent query "getTemporalEventById" TemporalEvent( id == eventId ) from entry-point "TemporalEventStream" end
Test
@Test public void testFluentQuery() { PackageDescrBuilder packBuilder = DescrFactory.newPackage() .name("org.test.rules") .newImport() .target("org.test.event.TemporalEvent") .end() .newQuery() .name("getTemporalEventById") .parameter("String", "eventId") .lhs() .pattern( "TemporalEvent") .constraint("id == eventId") .from() .entryPoint("EventStream") .end() .end() .end() .end(); String query = new DrlDumper().dump(packBuilder.getDescr()); System.out.println(query); }