In this case, I would just use clear out the working memory:<br> for( Person p: ... ){<br> insert( p );<br> ksession.fireAllRules();<br> for( Object object: ksession.getObjects() ){<br> ksession.retract( ksession.getFactHandle( object ) );<br>
}<br> }<br><br>without recreating another ksession for the next Person (no dispose(), no newStatefulKnowledgeSession() )<br><br>But there's<br> ksession.startProcess(this.file);<br>and anything might happen there, so all bets are off...<br>
<br>-W<br><br><br><div class="gmail_quote">On 15 December 2010 16:14, saynyshy <span dir="ltr"><<a href="mailto:saynyshy@gmail.com">saynyshy@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Sorry, I couldn't explain it correctly (first time you understand me correct)<br>
<br>
So, please see the code (no it was really realised as you said before -><br>
every time start new session but...)<br>
I'l try to show example:<br>
<br>
<br>
private KnowledgeBase kbase;<br>
...<br>
kbase = readKnowledgeBase(ruleflowfileSheme, rulefileslistDrl);<br>
kbase.newStatefulKnowledgeSession();<br>
...<br>
<br>
I need to check some Persons in rules:<br>
<br>
List<Person>ls<br>
<br>
for(Person p:ls){<br>
<br>
check(p);<br>
<br>
}<br>
<br>
I'm using method<br>
<br>
public boolean check(Person p){<br>
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();<br>
...<br>
ksession.insert(p);<br>
ksession.startProcess(this.file);<br>
ksession.fireAllRules();<br>
ksession.dispose();<br>
<br>
// here i need remove all objects from memory (all drools.insert's etc) &<br>
p too...<br>
return false;<br>
}<br>
<br>
<br>
<br>
Every time I use new session, because i can't remove all objects from memory<br>
after (current checked list element)<br>
Person p was checked in all rules. How can I do this????<br>
<font color="#888888"><br>
--<br>
View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/How-to-continue-session-but-remove-all-objects-tp2090965p2092517.html" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/How-to-continue-session-but-remove-all-objects-tp2090965p2092517.html</a><br>
</font><div><div></div><div class="h5">Sent from the Drools - User mailing list archive at Nabble.com.<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>