Hi Smitha,
They way I understand, in the then clause you would like to call a static function from some class. So, then you can add that to the import and access it directly. It does not have to be global. However, if for some reason you do need to add it as a global,, let me know.
send that when part of the rule again.
-Krishnan.
On 6/18/07, Smitha Bhat <bhat_smitha@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.rulesengineimport 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@gmail.com> wrote:Hi Smitha,- William Safire _______________________________________________
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@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")thenutil.setColor($Position1, "red");endBefore firing the rules, I assert my object asposIn = 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 AssignmentOperatorat 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 with Yahoo! FareChase.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
--
Sivaramakrishna Iyer Krishnan (Anand)
Never assume the obvious is true.
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
Need a vacation? Get great deals to amazing places on Yahoo! Travel.
_______________________________________________
rules-users mailing list
rules-users@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@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users