[jboss-jira] [JBoss JIRA] (DROOLS-5217) Executable model compilation fails when binding a list from double square bracket

Matteo Casalino (Jira) issues at jboss.org
Fri Apr 3 13:21:12 EDT 2020


Matteo Casalino created DROOLS-5217:
---------------------------------------

             Summary: Executable model compilation fails when binding a list from double square bracket
                 Key: DROOLS-5217
                 URL: https://issues.redhat.com/browse/DROOLS-5217
             Project: Drools
          Issue Type: Bug
          Components: core engine
    Affects Versions: 7.35.0.Final
            Reporter: Matteo Casalino
            Assignee: Mario Fusco
         Attachments: binding-list-from-double-square-bracket.zip

Executable model rule compilation fails when trying to bind a _List_ from a double square bracket

Example of DRL that fails to compile:

{noformat}
    rule "binding field indexed with square brackets"
    when $boundList: java.util.List() from [[1,2,3]]
         Pojo($boundList.containsAll(integerList))
    then
    end
{noformat}

Error:

{noformat}
    com.github.javaparser.ParseProblemException: Encountered unexpected token: "[" "["
        at line 1, column 1.
    
    Was expecting one of:
    
        "!"
        "("
        "+"
        "++"
     ...
{noformat}

The example works fine when compiling without executable model.

We acknowledge that there are better and more efficient ways to achieve the same result as the above example, but there are perhaps other use-cases for the double square bracket mvel expression. As it is supported in DRL, should it be supported with executable model too?




--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the jboss-jira mailing list