Same place:<br> accumulate ( Alarm( ... ) from .... , init(...),... )<br>-W<br><br><div class="gmail_quote">2011/9/28 HariKishan <span dir="ltr"><<a href="mailto:HariKishan.Tammana@pass-consulting.com">HariKishan.Tammana@pass-consulting.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<u></u>
<div link="blue" vlink="purple" lang="EN-US">
<div>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Hi Wolfgang,<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">The below code which you wrote is very appropriate but where should we
mention on which collection we are traversing the conditions on .<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Like in collect <u></u><u></u></span></font></p>
<p><b><font face="Courier New" size="2"><span style="font-size: 10pt; font-weight: bold;">$alarms : ArrayList(size>0) from
collect ( Alarm( ...... ) from <font color="red"><span style="color: red;">av.getAlarms()</span></font> )<u></u><u></u></span></font></b></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Thanks & Regards,<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Hari Kishan T<u></u><u></u></span></font></p><div><div></div><div class="h5">
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">-----Original Message-----<br>
From: <u></u><a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a><u></u>
[mailto:<u></u><a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a><u></u>]
On Behalf Of Wolfgang Laun<br>
Sent: Wednesday, September 28, 2011 3:39 PM<br>
To: <u></u>Rules Users List<u></u><br>
Subject: Re: [rules-users] Getting Exception while running rules continuously
on the Event Streams from Mule Component.</span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">Here is an example:<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">$av: List() from accumulate ( $a: Alarm( ...select
"interesting" alarms... ),<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">
init( List<Alarm> alarms = new ArrayList<Alarm>(); )<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">
action( alarms.add($a); )<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">
reverse( alarms.remove($a); )<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">
result(alarms) )<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">To select "interesting" alarms, separate the constraints for
fields<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">"activation" and<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">"geofenceCustomer" with a comma (which acts like a logical
"and").<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">-W<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">2011/9/28 Hari Kishan <<a href="mailto:HariKishan.Tammana@pass-consulting.com" target="_blank">HariKishan.Tammana@pass-consulting.com</a>>:<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> @wolfgang Yesterday you told me to use accumulate instead of
collect. But i<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> could not find the right way to use accumulate here. Please see
below my<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> rules when condition [ collect function(Bold & Italic) ] and
please tell me<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> how can i use accumulate there. If possible change the conditional
element<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> to accumulate with appropriate changes. when // "Sensor Data
Idem Stream" is<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> where Mule sends the Sensordata facts // for each Alarm / Sensordata<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> combination that is identified via the vehicle id $sd :
SensorDataIdem ($vid<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> : vehicleId) from entry-point "Sensor Data Idem Stream"
// Set a references<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> for later on the initial facts $av : AlarmVehicle(vehicleId ==
$vid) //The<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> Condition to be added to get the active Alarms from the List of
Alarms<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> eval($av!=null && $av.getAlarms()!=null &&
$av.getAlarms().size()>0) $alarms<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> : ArrayList(size>0) from collect ( Alarm( ( (activation ==<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> AlarmConstants.ALWAYS_ACTIVE) || (activation ==<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> AlarmConstants.ACTIVE_ONLY_ONTOUR && $sd.onTour == true)
|| (activation ==<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> AlarmConstants.ACTIVE_ONLY_NOT_ONTOUR && $sd.onTour ==
false) || (activation<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> == AlarmConstants.ACTIVE_ONLY_ONMOVING && $sd.onMove ==
true) || (activation<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> == AlarmConstants.ACTIVE_ON_TIME_WINDOW ) ) && ( (
(geofenceCustomer == 0)<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> || (geofenceCustomer == 1 && $sd.inCustomerGeoFence ==
true) ||<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> (geofenceCustomer == 2 && $sd.inCustomerGeoFence == false)
) && (<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> (geofenceDepot == 0) || (geofenceDepot == 1 &&
$sd.inDepotGeoFence == true)<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> || (geofenceDepot == 2 && $sd.inDepotGeoFence == false) )
) ) from<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> $av.getAlarms() ) eval($alarms!=null) then ...........<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> ________________________________<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> View this message in context: Re: [rules-users] Getting Exception
while<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> running rules continuously on the Event Streams from Mule
Component.<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> Sent from the Drools: User forum mailing list archive at
Nabble.com.<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> _______________________________________________<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> rules-users mailing list<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">> <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">><u></u> <u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">_______________________________________________<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">rules-users mailing list<u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><u></u><u></u></span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;"><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><u></u><u></u></span></font></p>
</div></div></div>
<br>
<p><img src="cid:30j_pass-1-1.jpg" height="69" width="176" border="0"></p>
<br></div>
<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>