Hi,<br>&nbsp;<br>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 Desired Condition Value(as specified in when part), Actual Condition Value(value in asserted object) and so on.<br>
&nbsp;<br>I looked into Event Model API&#39;s and was able to successfully fetch required data from call back methods provided by&nbsp; DefaultAgendaEventListener for most of the rules. <br>&nbsp;<br>However, In my application there are some rules which use EvalCondition. I am not able to fetch required data from EvalExpression() - I know that using eval is not a good idea but it will remain like this for now. <br>
&nbsp;<br>On introspecting Eval Expression i am getting something like below: <br>&nbsp;<br><a href="mailto:TestIt.Rule_FirstRuleToTest_0Eval0Invoker@feefa5e0">TestIt.Rule_FirstRuleToTest_0Eval0Invoker@feefa5e0</a> <br>&nbsp;<br>What i am expecting is something like below:<br>
&nbsp;<br>eval( Income.getGrossIncome().doubleValue() == 10001)<br>&nbsp;<br>Is there any way to get the original eval expression through AfterActivationFiredEvent event?<br>&nbsp;<br>&nbsp;<br>Another problem which i for see going forward is that i need to gather required audit data not only for rules which have fired but also for rules which did not get fired. I require same data for these rules like Desired Condition value, actual value in asserted object. So that any body can see how actual value differed from desired value. I am not able to figure out how to gather data for rules which did not get fired at all.<br>
&nbsp;<br>Regards,<br>Mohit Manrai<br>