Same place:<br>    accumulate ( Alarm( ... ) from .... , init(...),... )<br>-W<br><br><div class="gmail_quote">2011/9/28 HariKishan <span dir="ltr">&lt;<a href="mailto:HariKishan.Tammana@pass-consulting.com">HariKishan.Tammana@pass-consulting.com</a>&gt;</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&gt;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 &amp; 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
&quot;interesting&quot; alarms... ),<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">                       
init( List&lt;Alarm&gt; alarms = new ArrayList&lt;Alarm&gt;(); )<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 &quot;interesting&quot; 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;">&quot;activation&quot; and<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&quot;geofenceCustomer&quot; with a comma (which acts like a logical
&quot;and&quot;).<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 &lt;<a href="mailto:HariKishan.Tammana@pass-consulting.com" target="_blank">HariKishan.Tammana@pass-consulting.com</a>&gt;:<u></u><u></u></span></font></p>


<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; @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;">&gt; 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;">&gt; rules when condition [ collect function(Bold &amp; Italic) ] and
please tell me<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; 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;">&gt; to accumulate with appropriate changes. when // &quot;Sensor Data
Idem Stream&quot; is<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; 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;">&gt; 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;">&gt; : vehicleId) from entry-point &quot;Sensor Data Idem Stream&quot;
// Set a references<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; 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;">&gt; 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;">&gt; eval($av!=null &amp;&amp; $av.getAlarms()!=null &amp;&amp;
$av.getAlarms().size()&gt;0) $alarms<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; : ArrayList(size&gt;0) from collect ( Alarm( ( (activation ==<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; AlarmConstants.ALWAYS_ACTIVE) || (activation ==<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; AlarmConstants.ACTIVE_ONLY_ONTOUR &amp;&amp; $sd.onTour == true)
|| (activation ==<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; AlarmConstants.ACTIVE_ONLY_NOT_ONTOUR &amp;&amp; $sd.onTour ==
false) || (activation<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; == AlarmConstants.ACTIVE_ONLY_ONMOVING &amp;&amp; $sd.onMove ==
true) || (activation<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; == AlarmConstants.ACTIVE_ON_TIME_WINDOW ) ) &amp;&amp; ( (
(geofenceCustomer == 0)<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; || (geofenceCustomer == 1 &amp;&amp; $sd.inCustomerGeoFence ==
true) ||<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; (geofenceCustomer == 2 &amp;&amp; $sd.inCustomerGeoFence == false)
) &amp;&amp; (<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; (geofenceDepot == 0) || (geofenceDepot == 1 &amp;&amp;
$sd.inDepotGeoFence == true)<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; || (geofenceDepot == 2 &amp;&amp; $sd.inDepotGeoFence == false) )
) ) from<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; $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;">&gt; ________________________________<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; 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;">&gt; 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;">&gt; 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;">&gt;<u></u> <u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; _______________________________________________<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; rules-users mailing list<u></u><u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt; <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;">&gt; <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;">&gt;<u></u> <u></u></span></font></p>

<p><font face="Courier New" size="2"><span style="font-size: 10pt;">&gt;<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>