Hi all,<br><br>Recently I had to update part of the application I&#39;m working so it would use KnowledgeAgent instead of RuleAgent. The later restricts scanned DRL files so that all rules from any given package must be written into only one file), whereas the former does not. Long story made short: an external application will feed my application with generated DRL&#39;s and it cannot (aka will not) managed a single monolithic DRL or even regenerate it every now and then.<br>


<br>What happens is that I have to update (re-write?) a less critical part of that code which generates a list of all rules contained within a certain package. It has to print rules&#39; attibutes like name, salience, date-effective and date-expires. On the one hand, the old code imports <i>org.drools.rule.Rule</i> (1), which provides getters for such properties; that Rule class is accessed through a chain of method calls starting at RuleAgent, for example: <br>


<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex; font-family: courier new,monospace;" class="gmail_quote">agent.getRuleBase().getPackage( /* ... */ ).getRules()[ /* ... */ ].getDateEffective()<br>

</blockquote><br>On the other hand, when using KnowledgeAgent&#39;s, I can fetch instances of <i>org.drools.definition.rule.Rule</i> through a similar-but-effectivelly-different chain of method calls, like so:<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex; font-family: courier new,monospace;" class="gmail_quote">

agent.getKnowledgeBase().getKnowledgePackage( /* ... */ ).getRules()<br></blockquote><div><br>This one getRules returns a <i>Collection</i> of <i>org.drools.definition.rule.Rule</i> (2). Finally, this class does not provide similar methods:<br>

<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">String getPackageName</blockquote><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">

String getName</blockquote><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">Collection listMetaAttributes </blockquote><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">

String getMetaAttribute<br></blockquote><div> <br>Hoping I&#39;ve made myself clear up to this point, I ask: is it posible to convert an instance of (1) into an instance of (2) or is it possible to get instances of (1) through getters starting at KnowledgeAgent?<br>

<br>Thanks in advance,<br>Luiz Valmont<br></div></div>