Seems a bug to me. It should be possible to call it from within the
function.
May I ask you please to open a JIRA attaching a sample code that
generates the problem?
Thank you,
Edson
jdepaul wrote:
Thanks for a great example - I was able to invoke myService from the
<consequence> block in my rules, but NOT from a Function that I define...
is this a limitation, or is there some other syntax when invoking from a
function?
rule "Shipper Match"
salience 90
when
shipperGI : GateIn ( customerId == "NISSAN", primaryShipperId ==
"yellow"
)
then
myService.sendNotification(shipperGI, Constants.SHIPPER_MATCH); <-- This
Works
// notifyPartNer(shipperGI, COnstants.SHIPPER_MATCH); <-- This DOESN'T
WORK!
end
// Match found - notify customer
function void notifyPartner(GateIn _event, String _action ) {
System.out.println("Invoking Service for action = " + _action );
//myService.sendNotification(_event, _action); <-- Never gets to here...
crashes...
}
Edson Tirelli-3 wrote:
>> So, for exaple, you can have a helper class that has the actual code
>>to call the service you want and set it as a global for your rulebase.
>>Then in the consequence you call this class method with the given
>>paramenters.
>>
>>
>...
>
>
>
--
Edson Tirelli
Software Engineer - JBoss Rules Core Developer
Office: +55 11 3124-6000
Mobile: +55 11 9218-4151
JBoss, a division of Red Hat @
www.jboss.com