[jboss-jira] [JBoss JIRA] (DROOLS-1037) Parsing of a complex constraint with an || causes a RuntimeException

Mario Fusco (JIRA) issues at jboss.org
Thu Jan 21 06:27:00 EST 2016


Mario Fusco created DROOLS-1037:
-----------------------------------

             Summary: Parsing of a complex constraint with an || causes a RuntimeException
                 Key: DROOLS-1037
                 URL: https://issues.jboss.org/browse/DROOLS-1037
             Project: Drools
          Issue Type: Bug
            Reporter: Mario Fusco
            Assignee: Mario Fusco


Trying to compile a rule like the following

{code}
rule R when
    $p : Person( name == null || (name in (\"Alice\", \"Charlie\", \"David\"))==false )
then
     list.add($p.getName());
end
{code}

causes the following RuntimeException:

{code}
java.lang.RuntimeException
	at org.drools.compiler.rule.builder.PatternBuilder.rewriteCompositeExpressions(PatternBuilder.java:924)
	at org.drools.compiler.rule.builder.PatternBuilder.rewriteCompositeExpressions(PatternBuilder.java:919)
	at org.drools.compiler.rule.builder.PatternBuilder.rewriteOrExpressions(PatternBuilder.java:893)
	at org.drools.compiler.rule.builder.PatternBuilder.buildExpression(PatternBuilder.java:889)
	at org.drools.compiler.rule.builder.PatternBuilder.buildCcdDescr(PatternBuilder.java:860)
	at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:715)
	at org.drools.compiler.rule.builder.PatternBuilder.processConstraintsAndBinds(PatternBuilder.java:580)
{code}



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the jboss-jira mailing list