[jboss-jira] [JBoss JIRA] (DROOLS-2643) Extraneous parentheses generated by Guided Rule editor

Jozef Marko (JIRA) issues at jboss.org
Wed Jun 20 11:31:00 EDT 2018


     [ https://issues.jboss.org/browse/DROOLS-2643?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jozef Marko reassigned DROOLS-2643:
-----------------------------------

    Assignee: Michael Anstis  (was: Jozef Marko)


> Extraneous parentheses generated by Guided Rule editor
> ------------------------------------------------------
>
>                 Key: DROOLS-2643
>                 URL: https://issues.jboss.org/browse/DROOLS-2643
>             Project: Drools
>          Issue Type: Bug
>          Components: Guided Rule Editor
>    Affects Versions: 7.8.0.Final
>         Environment: RHDM 7.0.0.GA on Oracle JDK 1.8.0_172 on Mac OSX 10.13.5
>            Reporter: Jozef Marko
>            Assignee: Michael Anstis
>            Priority: Minor
>              Labels: Central, Decision, RHDM
>
> The Guided Rule editor inserts extraneous parentheses in the generated DRL around the phrase "(OrderLine : quantity > 0) from $o.orderlines)" as shown below:
> package com.redhat.rhdm.demo;
> import java.lang.Number;
> rule "SpecialHandlingGuidedRule"
> 	dialect "mvel"
> 	when
> 		$o : Order( orderlines.size() > 0 )
> 		Number( intValue() > 100 ) from accumulate ( 		(OrderLine( $q : quantity > 0 ) from $o.orderlines)
> ,
> 			sum($q)) 
> 	then
> end
> This above DRL will fail to validate.  If the extraneous parentheses are removed, as shown below, then the DRL is valid.
> package com.redhat.rhdm.demo;
> import java.lang.Number;
> rule "Assign Special Handling for Large Orders"
>     dialect "mvel"
>     when
>         $o : Order( orderlines.size() > 0 )
>         Number( intValue() > 100 )
>             from accumulate (OrderLine( $q : quantity > 0 ) from $o.orderlines, sum($q))
>     then
>         $o.setIsSpecial( true )
> end



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)


More information about the jboss-jira mailing list