hi smitha,
did not understand what you were trying to do ?. can you send me a code
snippet along with the drl file and I will be able to help you better .
thanks,
Krishnan.
On 6/18/07, Smitha Bhat <bhat_smitha(a)yahoo.com> wrote:
Hi Krishnan,
I need the functionality of being able to call methods of a global class
in the 'then' piece of the drl. I had defined the drl file as:
package test.tools.rulesengine
import test.tools.rulesengine.Utilities;
global test.tools.rulesengine.Utilities util;
rule "Rule1".................
When I debug the 'when' piece, I see that the method to check the name is
being called, but tfter that, the global util's class method is not called.
Any pointers would be helpful.
Thanks,
Smitha
*Krishnan <krishiyer(a)gmail.com>* wrote:
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 _______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
------------------------------
Need a vacation? Get great deals to amazing places
<
http://us.rd.yahoo.com/evt=48256/*http://travel.yahoo.com/;_ylc=X3oDMTFhN...
Yahoo! Travel.
_______________________________________________
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