<br>   Ouch. Bug. Would you please add a JIRA for that and a test case?<br><br>   Thanks,<br>       Edson<br><br><div class="gmail_quote">2009/10/29 richarda <span dir="ltr">&lt;<a href="mailto:richard.ambridge@gmail.com">richard.ambridge@gmail.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;"><br>
Ok,  I have found if I run in:<br>
        conf.setOption( EventProcessingOption.CLOUD );<br>
it works..<br>
<br>
but in<br>
        conf.setOption( EventProcessingOption.STREAM );<br>
<br>
i get Null for the object<br>
<br>
any idea why?<br>
<div><div></div><div class="h5"><br>
<br>
<br>
richarda wrote:<br>
&gt;<br>
&gt; Thanks for the continued help... but<br>
&gt;<br>
&gt; ---<br>
&gt; ArrayList&lt;MessageAsEvent&gt; a=new ArrayList&lt;MessageAsEvent&gt;();<br>
&gt; MessageAsEvent a1=new MessageAsEvent(); a1.setSerial(&quot;serial123&quot;);<br>
&gt; a1.setUuid(&quot;mesC:7&quot;); a1.setId(888); a.add(a1);<br>
&gt; MessageAsEvent a2=new MessageAsEvent(); a2.setSerial(&quot;serial123&quot;);<br>
&gt; a2.setUuid(&quot;mesC:7&quot;); a2.setId(889);a.add(a2);<br>
&gt;<br>
&gt; ksession.setGlobal(&quot;hibernateSession&quot;, hibernateSession);<br>
&gt; ksession.setGlobal(&quot;data&quot;, a);<br>
&gt;<br>
&gt; ----<br>
&gt;<br>
&gt; global java.util.ArrayList data;<br>
&gt;<br>
&gt; rule &quot;Repeating as signature&quot;<br>
&gt;       when<br>
&gt;                $m : MessageAsEvent(uuid==&quot;mesC:7&quot;)<br>
&gt;                $others :  MessageAsEvent(uuid==&quot;mesC:7&quot;, id!=$<a href="http://m.id" target="_blank">m.id</a>)<br>
&gt;                                          from data<br>
&gt;       then<br>
&gt;               System.out.println(&quot;++++++++++++Gathering in signatures m=&quot;+$m+&quot;<br>
&gt; data=&quot;+$others);<br>
&gt;           insert($others);<br>
&gt; end<br>
&gt;<br>
&gt; ----<br>
&gt;<br>
&gt; and I still get;<br>
&gt; Audit:-<br>
&gt;<br>
&gt; &lt;org.drools.audit.event.ActivationLogEvent&gt;<br>
&gt;   &lt;type&gt;4&lt;/type&gt;<br>
&gt;   &lt;activationId&gt;Repeating as signature [15, 14]&lt;/activationId&gt;<br>
&gt;   &lt;rule&gt;Repeating as signature&lt;/rule&gt;<br>
&gt;   &lt;declarations&gt;$others=MessageAsEvent:[888] uuid=mesC:7 serial=serial123<br>
&gt; count=0(15); $m=MessageAsEvent:[254] uuid=mesC:7 serial=serial123<br>
&gt; count=7(14)&lt;/declarations&gt;<br>
&gt;   &lt;ruleFlowGroup&gt;Signature&lt;/ruleFlowGroup&gt;<br>
&gt; &lt;/org.drools.audit.event.ActivationLogEvent&gt;<br>
&gt; &lt;org.drools.audit.event.ActivationLogEvent&gt;<br>
&gt;   &lt;type&gt;4&lt;/type&gt;<br>
&gt;   &lt;activationId&gt;Repeating as signature [16, 14]&lt;/activationId&gt;<br>
&gt;   &lt;rule&gt;Repeating as signature&lt;/rule&gt;<br>
&gt;   &lt;declarations&gt;$others=MessageAsEvent:[889] uuid=mesC:7 serial=serial123<br>
&gt; count=0(16); $m=MessageAsEvent:[254] uuid=mesC:7 serial=serial123<br>
&gt; count=7(14)&lt;/declarations&gt;<br>
&gt;   &lt;ruleFlowGroup&gt;Signature&lt;/ruleFlowGroup&gt;<br>
&gt; &lt;/org.drools.audit.event.ActivationLogEvent&gt;<br>
&gt;<br>
&gt; Console:-<br>
&gt; ++++++++++++Gathering in signatures m=MessageAsEvent:[254] uuid=mesC:7<br>
&gt; serial=serial123 count=7 data=null<br>
&gt; ++++++++++++Gathering in signatures m=MessageAsEvent:[254] uuid=mesC:7<br>
&gt; serial=serial123 count=7 data=null<br>
&gt;<br>
&gt; with data=null  being shown<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Edson Tirelli-4 wrote:<br>
&gt;&gt;<br>
&gt;&gt;    You must be having a problem with the hibernate query then. Just as a<br>
&gt;&gt; test, try replacing the query call with an arbitrary method call that<br>
&gt;&gt; returns a couple objects.<br>
&gt;&gt;<br>
&gt;&gt;    Edson<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2009/10/29 richarda &lt;<a href="mailto:richard.ambridge@gmail.com">richard.ambridge@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Using Drools 5.0.1<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I get the same results with the below rule.<br>
&gt;&gt;&gt; I leave the System.out.println in,  and the rule executes the number of<br>
&gt;&gt;&gt; times for the number of items that should be loaded from the hibernate,<br>
&gt;&gt;&gt; but each time the $o is still null.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; the insert seems to be ignored, audit shows no record of it,  but I<br>
&gt;&gt;&gt; assume<br>
&gt;&gt;&gt; insert(null)  is ignored by drools<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Edson Tirelli-4 wrote:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;     Did you tried this?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;        when<br>
&gt;&gt;&gt; &gt;                 $m : MessageAsEvent(uuid==&quot;mesC:7&quot;)<br>
&gt;&gt;&gt; &gt;                 $o :  MessageAsEvent(uuid==&quot;mesC:7&quot;, id!=$<a href="http://m.id" target="_blank">m.id</a>) from<br>
&gt;&gt;&gt; &gt; hibernateSession.createQuery(&quot;from MessageAsEvent where<br>
&gt;&gt;&gt; &gt; serial=?&quot;).setParameter(0,$m.serial).list()<br>
&gt;&gt;&gt; &gt;        then<br>
&gt;&gt;&gt; &gt;                 insert($o)<br>
&gt;&gt;&gt; &gt;        end<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;     In any case, collect should work too. Which version of drools are<br>
&gt;&gt;&gt; you<br>
&gt;&gt;&gt; &gt; using?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;     []s<br>
&gt;&gt;&gt; &gt;     Edson<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; 2009/10/29 richarda &lt;<a href="mailto:richard.ambridge@gmail.com">richard.ambridge@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Hi again,<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; I wish to have a rule that when an Event has a certain uuid then load<br>
&gt;&gt;&gt; &gt;&gt; into<br>
&gt;&gt;&gt; &gt;&gt; working memory all other events that have been received for this<br>
&gt;&gt;&gt; unit...<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; So I write the rule:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; rule &quot;Repeating&quot;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;        when<br>
&gt;&gt;&gt; &gt;&gt;                 $m : MessageAsEvent(uuid==&quot;mesC:7&quot;)<br>
&gt;&gt;&gt; &gt;&gt;                 $others : LinkedList() from collect (<br>
&gt;&gt;&gt; &gt;&gt;                           MessageAsEvent(uuid==&quot;mesC:7&quot;, id!=$<a href="http://m.id" target="_blank">m.id</a>)<br>
&gt;&gt;&gt; &gt;&gt;                               from hibernateSession.createQuery(&quot;from<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent where<br>
&gt;&gt;&gt; &gt;&gt; serial=?&quot;).setParameter(0,$m.serial).list()<br>
&gt;&gt;&gt; &gt;&gt;                        )<br>
&gt;&gt;&gt; &gt;&gt;        then<br>
&gt;&gt;&gt; &gt;&gt;                System.out.println(&quot;Gathering m=&quot;+$m+&quot;<br>
&gt;&gt;&gt; data=&quot;+$others);<br>
&gt;&gt;&gt; &gt;&gt; end<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Audit log shows: (wish cut and paste would work from Eclipse audit<br>
&gt;&gt;&gt; view)<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;activationId&gt;Repeating [131, 14]&lt;/activationId&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;rule&gt;Repeating FAN&lt;/rule&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;declarations&gt;$others=[MessageAsEvent:[124] uuid=mesC:7<br>
&gt;&gt;&gt; serial=serial123<br>
&gt;&gt;&gt; &gt;&gt; count=7, MessageAsEvent:[94] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[64] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[118] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[112] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[106] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[100] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[88] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[82] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[76] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[70] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[58] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[52] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[46] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[40] uuid=mesC:7 serial=serial123 count=7,<br>
&gt;&gt;&gt; &gt;&gt; MessageAsEvent:[34] uuid=mesC:7 serial=serial123 count=7](131);<br>
&gt;&gt;&gt; &gt;&gt; $m=MessageAsEvent:[130] uuid=mesC:7 serial=serial123<br>
&gt;&gt;&gt; &gt;&gt; count=7(14)&lt;/declarations&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;ruleFlowGroup&gt;Gathering&lt;/ruleFlowGroup&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; So, you can see that the rule fired with $others having all the data,<br>
&gt;&gt;&gt; &gt;&gt; and<br>
&gt;&gt;&gt; &gt;&gt; $m being the main uuid<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; but the output of the rule is:<br>
&gt;&gt;&gt; &gt;&gt; Gathering m=MessageAsEvent:[130] uuid=mesC:7 serial=serial123 count=7<br>
&gt;&gt;&gt; &gt;&gt; data=null<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; so, the $others has been translated to a null.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; I&#39;m trying to copy the Expert example:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; import java.util.LinkedList;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; rule &quot;Send a message to all mothers&quot;<br>
&gt;&gt;&gt; &gt;&gt; when<br>
&gt;&gt;&gt; &gt;&gt;    $town : Town( name == &#39;Paris&#39; )<br>
&gt;&gt;&gt; &gt;&gt;    $mothers : LinkedList()<br>
&gt;&gt;&gt; &gt;&gt;               from collect( Person( gender == &#39;F&#39;, children &gt; 0 )<br>
&gt;&gt;&gt; &gt;&gt;                             from $town.getPeople()<br>
&gt;&gt;&gt; &gt;&gt;                           )<br>
&gt;&gt;&gt; &gt;&gt; then<br>
&gt;&gt;&gt; &gt;&gt;    # send a message to all mothers<br>
&gt;&gt;&gt; &gt;&gt; end<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; which indicates that $mothers will be available in the RHS<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; for reference, the audit log shows when the rule fires:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &lt;org.drools.audit.event.ActivationLogEvent&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;type&gt;6&lt;/type&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;activationId&gt;Repeating [-1, 14]&lt;/activationId&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;rule&gt;Repeating FAN&lt;/rule&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;declarations&gt;$m=MessageAsEvent:[130] uuid=mesC:7 serial=serial123<br>
&gt;&gt;&gt; &gt;&gt; count=7(14)&lt;/declarations&gt;<br>
&gt;&gt;&gt; &gt;&gt;  &lt;ruleFlowGroup&gt;Gathering&lt;/ruleFlowGroup&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; What am I doing wrong?<br>
&gt;&gt;&gt; &gt;&gt; I basically want all the MessageAsEvent added to working memory, so<br>
&gt;&gt;&gt; later<br>
&gt;&gt;&gt; &gt;&gt; other rules will do work on all the events.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; Cheers<br>
&gt;&gt;&gt; &gt;&gt; Ric<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; --<br>
&gt;&gt;&gt; &gt;&gt; View this message in context:<br>
&gt;&gt;&gt; &gt;&gt; <a href="http://www.nabble.com/Collect-and-hibernate-tp26112042p26112042.html" target="_blank">http://www.nabble.com/Collect-and-hibernate-tp26112042p26112042.html</a><br>
&gt;&gt;&gt; &gt;&gt; Sent from the drools - user mailing list archive at Nabble.com.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; rules-users mailing list<br>
&gt;&gt;&gt; &gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt;&gt; &gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt;  Edson Tirelli<br>
&gt;&gt;&gt; &gt;  JBoss Drools Core Development<br>
&gt;&gt;&gt; &gt;  JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt; rules-users mailing list<br>
&gt;&gt;&gt; &gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; View this message in context:<br>
&gt;&gt;&gt; <a href="http://www.nabble.com/Collect-and-hibernate-tp26112042p26113182.html" target="_blank">http://www.nabble.com/Collect-and-hibernate-tp26112042p26113182.html</a><br>
&gt;&gt;&gt; Sent from the drools - user mailing list archive at Nabble.com.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; rules-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;  Edson Tirelli<br>
&gt;&gt;  JBoss Drools Core Development<br>
&gt;&gt;  JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
<br>
--<br>
</div></div>View this message in context: <a href="http://www.nabble.com/Collect-and-hibernate-tp26112042p26115484.html" target="_blank">http://www.nabble.com/Collect-and-hibernate-tp26112042p26115484.html</a><br>
<div><div></div><div class="h5">Sent from the drools - user mailing list archive at Nabble.com.<br>
<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>  JBoss by Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>