[rules-users] DRL authoring help

Krishnan krishiyer at gmail.com
Mon Jun 18 09:26:56 EDT 2007


Hi Smitha,

Rewrite the rule as follows :-

rule "Rule1"
when
$Position1 : Position ( name matches "POS-RPT_0_1" )
then
$Position.setColor("red");
end

Note : You had something called util, unless it is a global, it will not
work.

-Krishnan.

On 6/18/07, Smitha Bhat <bhat_smitha at yahoo.com> wrote:
>
> Hi,
> I am new to JBoss rules. I have a .drl as given below:
>
> rule "Rule1"
> when
> $Position1 : Position()
> eval($Position1.getName() contains "POS-RPT_0_1")
> then
>  util.setColor($Position1, "red");
> end
>
> Before firing the rules, I assert my object as
>
> posIn = new Position(name,
>      id,
>      symbolCode,
>      lonDouble,
>      latDouble,
>      elevDouble,
>      reportDate,
>      this);
>     workingMemory.assertObject( posIn );
>     workingMemory.fireAllRules();
>
> I get the following error.
>
> org.drools.rule.InvalidRulePackage: Rule Compilation error The left-hand
> side of an assignment must be a variable Syntax error on token "contains",
> invalid AssignmentOperator
> at org.drools.rule.Package.checkValidity(Unknown Source)
> at org.drools.common.AbstractRuleBase.addPackage(Unknown Source)
>
> What is wrong with my drl? I have a Utilities class that I have defined as
> global.
>
> Thanks
>
>
> ------------------------------
> Looking for a deal? Find great prices on flights and hotels<http://us.rd.yahoo.com/evt=47094/*http://farechase.yahoo.com/;_ylc=X3oDMTFicDJoNDllBF9TAzk3NDA3NTg5BHBvcwMxMwRzZWMDZ3JvdXBzBHNsawNlbWFpbC1uY20->with Yahoo! FareChase.
>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>


-- 
Sivaramakrishna Iyer Krishnan (Anand)

Never assume the obvious is true.
- William Safire
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20070618/f2aca3d8/attachment.html 


More information about the rules-users mailing list