after reread some of my source files
you don't need to initialize $mock so ...
in the rule file
don't forget to import your Mock
and
global Mock mock
in the when
conditions
in the then statement
mock.setMyString("hello world");
JLL wrote:
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....
Sent from the drools - user mailing list archive at
Nabble.com.