[rules-users] Example for using globals in Drools3.0.6
JLL
jll at labocollard.be
Wed May 30 03:50:18 EDT 2007
hi
i thing using a string could cause some problems
better use your own object named like "Mock" containing a string with setter
and getter
in the java code assert the object in working memory with
MemoryManager.getWorkingMemory().setGlobal("mock", mock);
in the rule file
don't forget to import your Mock
and
global Mock mock
in the when
$mock : Mock( )
and other conditions
in the then statement
$mock.setMyString("hello world");
after the rule fire the value must have been changed ...
hope it's clear enough
friendly
JLL
Joj wrote:
>
> Hi,
>
> In the document, its written that "They are typically used to return data"
> under globals section. How can I return a global value to the calling
> method? In other words, how can I receive it in Java code? Can anybody
> explain with a simple example?
>
> And please identify the changes required if I need to get the value of
> global in the example below:
>
> ........
>
> global String status
>
> rule "FindStatus"
> when
> student: Student ( mark >= 50 )
> then
> status = "passed";
> end
>
>
> In this case, there's no need of a global variable, I know. But, anyway,
> how can I get its value on the calling method?
>
>
> Thanks in advance,
> Jojan
>
>
>
--
View this message in context: http://www.nabble.com/Example-for-using-globals-in-Drools3.0.6-tf3838437.html#a10869121
Sent from the drools - user mailing list archive at Nabble.com.
More information about the rules-users
mailing list