Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-4604

Query code generation neglects query parameter(s)

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Minor
    • None
    • 7.27.0.Final
    • core engine
    • 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);
          }
      

      Attachments

        Activity

          People

            mfusco@redhat.com Mario Fusco
            izilotti Ivan Zilotti (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: