<HTML >
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">



<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Verdana;
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:Verdana;
        color:blue;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>

</HEAD>
<BODY lang=FR link=blue vlink=purple>
<DIV>
<DIV>

<div class=Section1>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'>Hi Mike,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>Quick reply, thanks&nbsp;!<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>I think I can&#8217;t
use &#171;&nbsp;exists&nbsp;&#187; because I want one and only one booking rule of a specific
level (LEVEL_1, LEVEL_2, &#8230;) matching a deal, that&#8217;s why the bookingRuleModels
list collected should only contain 1 booking rule. This explain why in the RHS
I&#8217;m getting the first booking rule (bookingRuleModels.get(0)).<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>If there is more than
one booking rule (or none), I switch to the second Drools rule which tries to
find a unique LEVEL_2 booking rule, then same thing if none or too many, switch
to LEVEL_3 booking rule &#8230;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>Hope you get the idea.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>The matchXXX function compare
the XXX criterion of a booking rule (ex Trader) with the corresponding Deal attribute
(ex Trader).<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>Here&#8217;s the implementation
for comparing trader criterion, note that if a booking rule does not specify a
criterion it is considered as matched.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>&#160; </span></font><b><font size=2 color="#7f0055" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;
font-weight:bold'>private</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=2 color="#7f0055" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;
font-weight:bold'>static</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=2 color="#7f0055" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;
font-weight:bold'>boolean</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> matchCriterion(NorthIdEntity&lt;?&gt; ruleCriterionModel,
NorthIdEntity&lt;?&gt; model) {</span></font><font size=2 face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>&#160;&#160;&#160; </span></font><b><font size=2 color="#7f0055"
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>if</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> (ruleCriterionModel == </span></font><b><font size=2
color="#7f0055" face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>null</span></font></b><font
size=2 color=black face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:black'>) {</span></font><font size=2
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>&#160;&#160;&#160;&#160;&#160; </span></font><font size=2 color="#3f7f5f" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#3F7F5F'>//
no criterion =&gt; matching ok</span></font><font size=2 face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>&#160;&#160;&#160;&#160;&#160; </span></font><b><font size=2 color="#7f0055"
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>return</span></font></b><font size=2
color=black face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></font><b><font size=2
color="#7f0055" face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055;font-weight:bold'>true</span></font></b><font
size=2 color=black face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:black'>;</span></font><font size=2
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>&#160;&#160;&#160; }</span></font><font size=2 face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>&#160;&#160;&#160; </span></font><b><font size=2 color="#7f0055"
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:#7F0055;font-weight:bold'>return</span></font></b><font size=2
color=black face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:black'> ruleCriterionModel.<span
style='background:silver'>equals</span>(model);</span></font><font size=2
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>&#160; </span></font><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>}</span></font><font
size=2 face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>I have read that eval is
not performant but I thought it was only when executing rules not at facts insertion
phase.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>Is this coorect or is eval
impacting negatively facts insertion ? <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>Another idea comes to
my mind : can I use a stateless session since once a deal is classified/booked
we don&#8217;t want to process it again ? <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>To finish I forgot to
give informations on my environment, it may be useful :<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>- Drools version 5.01<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>- java 6 <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>- launching my server
with following memory options : -Xms256m -Xmx1024m<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>Thanks again for your
thought,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'>Joel<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span lang=EN-GB
style='font-size:10.0pt;font-family:Verdana;color:blue'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>De&nbsp;:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'>
rules-users-bounces@lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] <b><span style='font-weight:bold'>De
la part de</span></b> Anstis, Michael (M.)<br>
<b><span style='font-weight:bold'>Envoy&#233;&nbsp;:</span></b> vendredi 11
septembre 2009 10:35<br>
<b><span style='font-weight:bold'>&#192;&nbsp;:</span></b> Rules Users List<br>
<b><span style='font-weight:bold'>Objet&nbsp;:</span></b> Re: [rules-users]
Memory error when inserting facts in stateful session</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Hi,</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>As an aside, you shouldn't need to use a
rule flow as the rules themselves determine which RHS is activated. Could you
consider using &quot;exists&quot; instead of the &quot;ArrayList( size == 1)
from collect...&quot; - it looks like you're not too bothered which Booking
Rule matches as (I believe) you have no way to determine which is at index(0).
Also, what do your &quot;matchXXX&quot; functions do? Could you investigate
removing the &quot;evals&quot;?</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>I don't have any knowledge of your domain
- we're all newbies at some time or other.</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>With kind regards,</span></font><o:p></o:p></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:blue'>Mike</span></font><o:p></o:p></p>

<blockquote style='margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span lang=EN-US style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal style='margin-bottom:12.0pt'><b><font size=2 face=Tahoma><span
lang=EN-US style='font-size:10.0pt;font-family:Tahoma;font-weight:bold'>From:</span></font></b><font
size=2 face=Tahoma><span lang=EN-US style='font-size:10.0pt;font-family:Tahoma'>
rules-users-bounces@lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] <b><span style='font-weight:bold'>On
Behalf Of </span></b>Costigliola Joel (EXT)<br>
<b><span style='font-weight:bold'>Sent:</span></b> 11 September 2009 09:21<br>
<b><span style='font-weight:bold'>To:</span></b> rules-users@lists.jboss.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> [rules-users] Memory
error when inserting facts in stateful session</span></font><span lang=EN-US><o:p></o:p></span></p>

<div>

<div>

<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'>Hello,<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>To be short I&#8217;m facing some
performance/memory problems with Drools which leads to the error :
java.lang.OutOfMemoryError: Java heap space.<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>That was for the short story, let me now
give you more details.<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>First, I&#8217;m a Drools newbie so I certainly
have made some &#8220;bad&#8221; choice.<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>I&#8217;m using Drools 5.01 to classify
automatically the deals made by the traders of my company (this is the
functionnal problem I want to solve with Drools).<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>I have written 4 rules, a rule-flow and start the
deals classifying process with a stateful session.<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>I have successfully (unit) tested different
scenarios, so everything is ok on a functionnal point of view.<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>Problems arise when I started to insert
more deals in the session, which leads to an OutOfMemoryError before the call
to ksession.fireAllRules. logs are below (after the drools rule).<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>Number of facts I have tried to insert in my
statefull session :<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><font size=2
face=Verdana><span lang=EN-GB style='font-size:10.0pt;font-family:Verdana'>-</span></font><font
size=1><span lang=EN-GB style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana'>222 booking rule (POJO expressing classification criteria)
<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><font size=2
face=Verdana><span lang=EN-GB style='font-size:10.0pt;font-family:Verdana'>-</span></font><font
size=1><span lang=EN-GB style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana'>750 product index <O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><font size=2
face=Verdana><span lang=EN-GB style='font-size:10.0pt;font-family:Verdana'>-</span></font><font
size=1><span lang=EN-GB style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana'>750 deals <O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>What drools does here is to find the
correct booking rule to apply for each deal (we need some product index for
that).<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>Can you tell me if those numbers seems
unrealistic ?<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>What can I do to avoid the memory errors ?<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>To be complete, I show you the drools
rules :<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'><O:P></O:P>rule</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><font size=2 color=green face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:green'>&quot;Find
and apply level 1 booking rule&quot;</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>lock-on-active</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>true</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>ruleflow-group</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span></font><font size=2 color=green face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:green'>&quot;Level
1 booking rule group&quot;</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>when</span></font></b><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dealModel : MarketDealModel( $dealPortfolio : portfolio, $dealTrader : trader,
$dealProduct : product)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 color=olive face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:olive'>// retrieve the
ProductRelatedIndexes corresponding to the deal product (only one by
product)&nbsp; </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
productRelatedIndexes : ProductRelatedIndexes( product.internalCode ==
$dealProduct.internalCode, $dealProductIndexes : relatedIndexes)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 color=olive face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:olive'>// try to find
one and only one level 1 matching rule (level 1 &lt;=&gt; all matching criteria
are defined).</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bookingRuleModels : ArrayList( size == 1 ) </span></font><b><font size=2
color="#960000" face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:#960000;font-weight:bold'>from</span></font></b><font
size=2 color=black face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></font><b><font size=2
color="#960000" face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:#960000;font-weight:bold'>collect</span></font></b><font
size=2 color=black face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:black'> (</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
BTExecutionBookingRuleModel(</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
priority == BTExecutionBookingRuleModel.LEVEL_1</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&amp;&amp; </span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>eval</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>(matchTraderCriterion(traderCriterion, $dealTrader))</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&amp;&amp; </span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>eval</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>(matchPortfolioCriterion(portfolioCriterion, $dealPortfolio)) </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&amp;&amp; </span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>eval</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>(matchIndexCriterion(listedIndexCriterion, $dealProductIndexes))</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&amp;&amp; </span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>eval</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>(matchProductTypeCriterion(productTypeStringCriterion,
$dealProduct)) </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>then</span></font></b><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Logger log = LoggerFactory.getLogger(</span></font><font size=2 color=green
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:green'>&quot;BOOKING RULE ENGINE LOGGER&quot;</span></font><font size=2
color=black face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:black'>);</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 color=olive face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:olive'>// get the
unique collected bookingRuleModel. </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
BTExecutionBookingRuleModel effectiveBookingRuleModel =
(BTExecutionBookingRuleModel) bookingRuleModels.get(0);</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 color=olive face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:olive'>//
log.info(&quot;Found matching level 1 booking rule --&gt; &quot; +
effectiveBookingRuleModel);</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
effectiveBookingRuleModel.applyRuleOnDeal(dealModel);</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><b><font size=2 color="#960000" face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:#960000;
font-weight:bold'>retract</span></font></b><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>( dealModel );&nbsp; </span></font><font size=2 color=olive
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:olive'>// only needed in use of stateful session to avoid processing this
deal again.</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><b><font size=2 color="#960000" face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:#960000;font-weight:
bold'>end</span></font></b><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>I don&#8217;t put the 3 others, they are
basically the same except the </span></font><font size=2 color=black
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:black'>priority == BTExecutionBookingRuleModel.LEVEL_1 which is done
against LEVEL_2, LEVEL_3 and LEVEL_4 rule.</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>Each rule is in his own ruleflow-group, it is very
basic, if first drools rule is not active then we try the second (with compares
</span></font><font size=2 color=black face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:black'>priority to
BTExecutionBookingRuleModel.LEVEL_2).</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>I also put some logs showing that
inserting deals fact takes longer and longer : <O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>- the 222 booking rule are inserted in 16ms<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>- the 750 booking rule are inserted in 46ms<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>- the 750 facts are inserted at a pace of 5 by
second, then it starts to deteriorate to several seconds for one insert to
finish with the OutOfMemoryError.<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'><O:P></O:P>2009-09-11
09:46:50 134 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 658
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:50 244 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 659
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:50 369 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 660
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:51 197 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 661
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:51 306 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 662
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:51 540 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 663
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:51 650 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 664
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:51 775 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 665
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:51 884 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 666
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:52 009 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 667
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:52 134 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 668
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:52 243 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 669
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:46:52 368 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 670
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:32 784 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 671
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 003 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 672
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 128 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 673
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 253 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 674
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 362 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 675
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 487 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 676
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 596 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 677
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 721 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 678
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 831 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 679
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:33 956 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 680
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:34 128 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 681
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:56 218 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 682
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:56 374 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 683
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:56 483 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 684
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:56 608 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 685
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:56 733 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 686
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:56 858 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 687
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:56 968 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 688
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:57 093 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 689
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:57 218 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 690
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:47:57 421 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 691
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:05 404 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 692
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:05 529 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 693
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:05 654 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 694
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:05 763 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 695
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:05 888 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 696
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:05 998 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 697
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:06 123 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 698
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:06 357 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 699
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:14 184 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 700
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:14 293 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 701
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:14 418 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 702
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:14 543 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 703
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:14 668 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 704
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:14 856 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 705
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:22 761 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 706
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:22 886 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 707
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:22 995 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 708
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:23 120 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 709
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:23 323 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 710
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:32 166 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 711
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:32 290 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 712
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:32 400 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 713
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:32 634 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 714
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:40 570 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 715
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:40 695 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 716
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:40 899 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 717
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:48 850 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 718
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:48 975 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 719
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:49 272 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 720
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:57 209 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 721
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:48:57 505 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 722
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:49:05 598 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 723
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:49:13 722 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 724
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:49:21 752 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 725
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:49:29 813 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 726
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:49:37 921 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 727
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:49:53 809 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 728
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=black face="Courier New"><span
lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";color:black'>2009-09-11
09:50:26 507 INFO&nbsp; [booking.impl.DealBookingProcessorImpl] 729
MarketDealModel inserted in Drools session </span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>Exception in
thread &quot;Timer-0&quot; java.lang.OutOfMemoryError: Java heap space</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at java.lang.Object.clone(</span></font><u><font size=2 color=navy
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:navy'>Native Method</span></font></u><font size=2 color=red
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at java.util.LinkedList.clone(</span></font><u><font size=2 color=navy
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:navy'>LinkedList.java:830</span></font></u><font size=2 color=red
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at com.mchange.v2.resourcepool.BasicResourcePool.cloneOfUnused(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>BasicResourcePool.java:1661</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at com.mchange.v2.resourcepool.BasicResourcePool.cullExpired(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>BasicResourcePool.java:1450</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at com.mchange.v2.resourcepool.BasicResourcePool.access$1900(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>BasicResourcePool.java:32</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at com.mchange.v2.resourcepool.BasicResourcePool$CullTask.run(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>BasicResourcePool.java:1937</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at java.util.TimerThread.mainLoop(</span></font><u><font size=2 color=navy
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:navy'>Timer.java:512</span></font></u><font size=2 color=red
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at java.util.TimerThread.run(</span></font><u><font size=2 color=navy
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:navy'>Timer.java:462</span></font></u><font size=2 color=red
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>Exception in
thread &quot;Ice.ThreadPool.Server-1&quot; java.lang.OutOfMemoryError: Java
heap space</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.mvel2.integration.impl.ClassImportResolverFactory.&lt;init&gt;(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>ClassImportResolverFactory.java:49</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.mvel2.compiler.CompiledExpression.getValue(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>CompiledExpression.java:104</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.mvel2.MVEL.executeExpression(</span></font><u><font size=2 color=navy
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:navy'>MVEL.java:978</span></font></u><font size=2 color=red
face="Courier New"><span lang=EN-GB style='font-size:10.0pt;font-family:"Courier New";
color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.base.mvel.MVELPredicateExpression.evaluate(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>MVELPredicateExpression.java:75</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.rule.PredicateConstraint.isAllowedCachedLeft(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>PredicateConstraint.java:295</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.common.SingleBetaConstraints.isAllowedCachedLeft(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>SingleBetaConstraints.java:138</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.reteoo.JoinNode.assertLeftTuple(</span></font><u><font size=2
color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>JoinNode.java:114</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.reteoo.CompositeLeftTupleSinkAdapter.doPropagateAssertLeftTuple(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>CompositeLeftTupleSinkAdapter.java:145</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at
org.drools.reteoo.CompositeLeftTupleSinkAdapter.createAndPropagateAssertLeftTuple(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>CompositeLeftTupleSinkAdapter.java:57</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.reteoo.LeftInputAdapterNode.assertObject(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>LeftInputAdapterNode.java:142</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>SingleObjectSinkAdapter.java:42</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.reteoo.ObjectTypeNode.assertObject(</span></font><u><font size=2
color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>ObjectTypeNode.java:185</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.reteoo.EntryPointNode.assertObject(</span></font><u><font size=2
color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>EntryPointNode.java:146</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.common.AbstractWorkingMemory.insert(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>AbstractWorkingMemory.java:1046</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.common.AbstractWorkingMemory.insert(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>AbstractWorkingMemory.java:1001</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.common.AbstractWorkingMemory.insert(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>AbstractWorkingMemory.java:788</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at org.drools.impl.StatefulKnowledgeSessionImpl.insert(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>StatefulKnowledgeSessionImpl.java:216</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 color=red face="Courier New"><span lang=EN-GB
style='font-size:10.0pt;font-family:"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
at north.stardust2.services.trading.booking.impl.DealBookingProcessorImpl.insertDealFacts(</span></font><u><font
size=2 color=navy face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:navy'>DealBookingProcessorImpl.java:200</span></font></u><font
size=2 color=red face="Courier New"><span lang=EN-GB style='font-size:10.0pt;
font-family:"Courier New";color:red'>)</span></font><o:p></o:p></p>

<O:P></O:P>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P><O:P></O:P>So to summarize my questions
: <O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><font size=2
face=Verdana><span lang=EN-GB style='font-size:10.0pt;font-family:Verdana'>-</span></font><font
size=1><span lang=EN-GB style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana'>how can I fix the facts insertion ?<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><font size=2
face=Verdana><span lang=EN-GB style='font-size:10.0pt;font-family:Verdana'>-</span></font><font
size=1><span lang=EN-GB style='font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font><font size=2 face=Verdana><span lang=EN-GB style='font-size:10.0pt;
font-family:Verdana'>is there some newbie mistakes in my approach ?<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>Thanks in advance for your help,<O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'>Regards, <O:P></O:P></span></font><o:p></o:p></p>

<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-GB style='font-size:
10.0pt;font-family:Verdana'><O:P></O:P>Jo&#235;l Costigliola</span></font><o:p></o:p></p>

</div>

<O:P></O:P><font size=3 face="Times New Roman"><span style='font-size:12.0pt;
font-family:"Times New Roman"'><O:P></O:P></span></font>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
style='font-size:10.0pt;color:black'>Ce courriel et toutes les pi&#232;ces jointes
sont confidentiels et peuvent &#234;tre couverts par un privil&#232;ge ou une protection
l&#233;gale. Il est &#233;tabli &#224; l&#8217;attention exclusive de ses destinataires. Toute
utilisation de ce courriel non conforme &#224; sa destination, toute diffusion ou
toute publication, totale ou partielle, est interdite, sauf autorisation
expresse pr&#233;alable. Toutes opinions exprim&#233;es dans ce courriel ne sauraient
n&#233;cessairement refl&#233;ter celle de Natixis, de ses filiales. Elles sont aussi
susceptibles de modification sans notification pr&#233;alable. Si vous recevez ce
courriel par erreur, merci de le d&#233;truire et d&#8217;en avertir imm&#233;diatement
l&#8217;exp&#233;diteur. L&#8217;Internet ne permettant pas d&#8217;assurer
l&#8217;int&#233;grit&#233; de ce courriel, Natixis d&#233;cline toute responsabilit&#233;
s&#8217;il a &#233;t&#233; alt&#233;r&#233;, d&#233;form&#233; ou falsifi&#233; et chaque destinataire qui utilise
ce mode de communication est suppos&#233; en accepter les risques.</span></font> <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
style='font-size:10.0pt;color:black'>This email and any attachment are
confidential and may be legally privileged or otherwise protected from
disclosure. It is intended only for the stated addressee(s) and access to it by
any other person(s) is unauthorised. Any use, dissemination or disclosure not
in accordance with its purpose, either in whole or in part, is prohibited
without our prior formal approval. Any opinion expressed in this email may not
necessarily reflect the opinion of Natixis, its affiliates. It may also be
subject to change without prior notice. If you are not an addressee, you must not
disclose, copy, circulate or in any other way use or rely on the information
contained in this email. If you have received it in error, please inform us
immediately and delete all copies. The Internet can not guarantee the integrity
of this email therefore Natixis shall not be liable for the email if altered,
changed or falsified and anyone who communicates with us by e-mail is taken to
accept these risks.</span></font> <o:p></o:p></p>

</div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center>

</span></font></div>

</div>

</blockquote>

</div>

 </DIV>
<DIV>
</DIV>
<DIV>
<HR>
</DIV>
<DIV ALIGN="justify">
<FONT FACE="Arial" COLOR="gray" SIZE="1"><SPAN STYLE="FONT-SIZE: 12pt"><FONT FACE="Arial">
<FONT FACE="Times New Roman" COLOR="#000000" SIZE="3">
</FONT>
</FONT></SPAN></FONT>&nbsp;</DIV>
<DIV ALIGN="justify">
<FONT COLOR="gray"><SPAN STYLE="FONT-SIZE: 12pt"><FONT COLOR="#000000" SIZE="2">Ce courriel et toutes les pi&#232;ces jointes sont confidentiels et peuvent &#234;tre couverts par un privil&#232;ge ou une protection l&#233;gale. Il est &#233;tabli &#224; l&#8217;attention exclusive de ses destinataires. Toute utilisation de ce courriel non conforme &#224; sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse pr&#233;alable. Toutes opinions exprim&#233;es dans ce courriel ne sauraient n&#233;cessairement refl&#233;ter celle de Natixis, de ses filiales. Elles sont aussi susceptibles de modification sans notification pr&#233;alable. Si vous recevez ce courriel par erreur, merci de le d&#233;truire et d&#8217;en avertir imm&#233;diatement l&#8217;exp&#233;diteur. L&#8217;Internet ne permettant pas d&#8217;assurer l&#8217;int&#233;grit&#233; de ce courriel, Natixis d&#233;cline toute responsabilit&#233; s&#8217;il a &#233;t&#233; alt&#233;r&#233;, d&#233;form&#233; ou falsifi&#233; et chaque destinataire qui utilise ce mode de communication est suppos&#233; en accepter les risques.</FONT></SPAN></FONT>
</DIV>
<DIV ALIGN="justify">
<FONT COLOR="gray"><SPAN STYLE="FONT-SIZE: 12pt"></SPAN></FONT>&nbsp;</DIV>
<DIV ALIGN="justify">
<FONT COLOR="gray"><SPAN STYLE="FONT-SIZE: 12pt"></SPAN></FONT>
<FONT COLOR="gray"><SPAN STYLE="FONT-SIZE: 12pt"><FONT COLOR="#000000" SIZE="2">This email and any attachment are confidential and may be legally privileged or otherwise protected from disclosure. It is intended only for the stated addressee(s) and access to it by any other person(s) is unauthorised. Any use, dissemination or disclosure not in accordance with its purpose, either in whole or in part, is prohibited without our prior formal approval. Any opinion expressed in this email may not necessarily reflect the opinion of Natixis, its affiliates. It may also be subject to change without prior notice. If you are not an addressee, you must not disclose, copy, circulate or in any other way use or rely on the information contained in this email. If you have received it in error, please inform us immediately and delete all copies. The Internet can not guarantee the integrity of this email therefore Natixis shall not be liable for the email if altered, changed or falsified and anyone who communicates with us by e-mail is taken to accept these risks.</FONT></SPAN></FONT>
</DIV>
<P CLASS="MsoNormal" ALIGN="justify">
<HR>

<P>
</P>
<P>
</P>
</P>
</DIV></BODY></HTML>