<div><span class="322105612-04032008"><font face="Arial" size="2">Hi,</font></span></div>
<div><span class="322105612-04032008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font face="Arial" size="2">I am using JBoss rules 3.0.6 to externalize all business rules. We have a requirement were in we want to create a audit report after rules have been executed. For each rule, we need to track </font></span><span class="322105612-04032008"><font face="Arial" size="2">Desired Condition Value(as specified in when part), </font></span><span class="322105612-04032008"><font face="Arial" size="2">Actual Condition Value(value in asserted object) and so on.</font></span></div>

<div><span class="322105612-04032008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font face="Arial" size="2">I looked into Event Model API&#39;s and was able </font></span><span class="322105612-04032008"><font face="Arial" size="2">to successfully fetch required data from call back methods&nbsp;provided by &nbsp;DefaultAgendaEventListener for most of the rules. </font></span></div>

<div><span class="322105612-04032008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font face="Arial" size="2">However, In my application there are some rules which use EvalCondition(I know that using eval is not a good idea but it will remain like this for quite some time). I am not able to fetch required data from EvalExpression. </font></span><span class="322105612-04032008"><font face="Arial" size="2"></font></span></div>

<div><span class="322105612-04032008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font face="Arial" size="2">On introspecting Eval Expression i am getting something like (proxy object):</font></span></div>
<div><span class="322105612-04032008"><font size="1"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font size="2"><a title="blocked::mailto:TestIt.Rule_FirstRuleToTest_0Eval0Invoker@feefa5e0" href="mailto:TestIt.Rule_FirstRuleToTest_0Eval0Invoker@feefa5e0">TestIt.Rule_FirstRuleToTest_0Eval0Invoker@feefa5e0</a></font></span></div>

<div><span class="322105612-04032008"><font size="2"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font size="2">What i am expecting is something like below:</font></span></div>
<div><span class="322105612-04032008"><b><font color="#960000"><font size="2"></font></font></b></span>&nbsp;</div>
<div><span class="322105612-04032008"><b><font color="#960000"><font size="2">eval</font></font></b><font size="2">(&nbsp;</font><font size="2">Income.getGrossIncome().doubleValue() == 10001</font><font size="2">)</font></span></div>

<div><span class="322105612-04032008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font face="Arial" size="2">Is there any way to get the original eval expression through AfterActivationFiredEvent event?</font></span></div>
<div><span class="322105612-04032008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div><span class="322105612-04032008"><font face="Arial" size="2"></font></span>&nbsp;</div>
<div>Regards,</div>
<div>Mohit Manrai</div>