Awesome I&#39;ll try that :)<div><br></div><div>We got business ppl writing rules ... Those rules are going on infinite loops quite often ...  Frankly I am not excited about killing the session, for me it&#39;s just a business request that I am trying to implement</div>
<div><br></div><div>Thank you very much <span style>Wolfgang</span></div><div><br></div><div>Cheers</div><div>Mike <br><br><div class="gmail_quote">On Tue, May 15, 2012 at 10:53 AM, Wolfgang Laun <span dir="ltr">&lt;<a href="mailto:wolfgang.laun@gmail.com" target="_blank">wolfgang.laun@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You are confusing jBPM processes and Java threads.<br>
<br>
You can interrupt the thread SessionThread, but that&#39;s not reliable<br>
(if IE is handled, for instance),<br>
<br>
Best would be to call fireUntilHalt() and call the session&#39;s halt method.<br>
<br>
But why would you want to do this sort of weird thing?<br>
<br>
-W<br>
<div><div class="h5"><br>
<br>
On 15/05/2012, mike &lt;<a href="mailto:mikemps@gmail.com">mikemps@gmail.com</a>&gt; wrote:<br>
&gt; Hi there,<br>
&gt;<br>
&gt; Is there any way to kill a running session?<br>
&gt;<br>
&gt; I&#39;ve been trying with StatefulKnowledgeSession.abortProcessInstance but i<br>
&gt; can&#39;t get it working.<br>
&gt;<br>
&gt; For instance .. I got this drl<br>
&gt;<br>
&gt; rule &quot;infinite loop&quot;<br>
&gt;     when x : Integer()<br>
&gt;     then<br>
&gt;          System.out.println(x);<br>
&gt;          Thread.sleep(100);<br>
&gt;           insert(x + 1);<br>
&gt; end<br>
&gt;<br>
&gt; n&#39; this Thread<br>
&gt;<br>
&gt; public class SessionThread implements Runnable {<br>
&gt;  private StatefulKnowledgeSession session;<br>
&gt; public SessionThread(StatefulKnowledgeSession session) { this.session =<br>
&gt; session; }<br>
&gt;          public void run() { session.fireAllRules(); }<br>
&gt; }<br>
&gt;<br>
&gt; then i create a session with the drl n&#39; do something like ...<br>
&gt;<br>
&gt; session.insert(42);<br>
&gt; Thread thread = new Thread(new SessionThread(session));<br>
&gt; thread.start();<br>
&gt;                 Thread.sleep(1000);<br>
&gt; session.abortProcessInstance(thread.getId());<br>
&gt;<br>
&gt; I&#39;ve tried diff processInstanceIds and session.getProcessInstances() but<br>
&gt; nothing seems to stop the running session<br>
&gt;<br>
&gt; Thank you<br>
&gt; Mike<br>
&gt;<br>
</div></div>_______________________________________________<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>
</blockquote></div><br></div>