Without changing the rules: you might also use a WorkingMemoryEventListener to collect the inserted new Fact objects.<br><br>A StatefulKnowledgeSession provides the method getObjects(), with or without a filter, so you might consider using that.<br>
<br>-W<br><br><br><div class="gmail_quote">2011/7/6 Nathan Bell <span dir="ltr">&lt;<a href="mailto:Nathan.Bell@pharmacyonesource.com">Nathan.Bell@pharmacyonesource.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;">
<div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Without knowing your use cases, or what you intended to do with the facts once you retrieve them, I’d suggest that you could simply add them to a global list and examine the list contents after rule processing. For example:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">import java.util.List;<u></u><u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">global List results;<u></u><u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">rule &quot;IWantToTrackMyConsequenceFacts&quot;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">when <u></u><u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">                Type1(filter1 =1) <u></u><u></u></span></p><p class="MsoNormal">
<span style="color: rgb(31, 73, 125);">then<u></u><u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">                Fact someFact = new Fact();<u></u><u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">                insert(someFact);<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">                results.add(someFact);<u></u><u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">end<u></u><u></u></span></p><p class="MsoNormal">
<span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Prior to executing the rule(s) you will have to set that global variable to a valid list object with something like this:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);">knowledgeSession.setGlobal(“results”, new ArrayList());<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><u></u> <u></u></span></p>
<div><div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;"><p class="MsoNormal"><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;"> <a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>] <b>On Behalf Of </b>Ruault Gaetan<br>
<b>Sent:</b> Tuesday, July 05, 2011 5:13 PM<br><b>To:</b> Rules Users List<br><b>Subject:</b> [rules-users] get inserted facts<u></u><u></u></span></p></div></div><div><div></div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span lang="FR">Hi,<u></u><u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="FR">I use drools in stateless Session  like this :<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal" style="text-indent: 35.4pt;"><span lang="FR">session.execute( my_facts_list) ;<u></u><u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="FR">and i have many rules like this<u></u><u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal" style="text-indent: 35.4pt;"><span lang="FR">when <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="FR">                                Type1(filter1 =1) <u></u><u></u></span></p><p class="MsoNormal" style="text-indent: 35.4pt;"><span lang="FR">Then<u></u><u></u></span></p><p class="MsoNormal">
<span lang="FR">                                Insert( new Fact()) ;<u></u><u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal">
<span lang="FR">Could you explain how it’s possible to retrieve my new facts in java code ?<u></u><u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="FR">Thanks.<u></u><u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="FR">Gaetan<u></u><u></u></span></p><p class="MsoNormal">
<span lang="FR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="FR"><u></u> <u></u></span></p></div></div></div></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>