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(a)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/;_...
Yahoo! FareChase.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
--
Sivaramakrishna Iyer Krishnan (Anand)
Never assume the obvious is true.
- William Safire