[rules-users] Any API accessing to the rule logic instead of only Facts

Wolfgang Laun wolfgang.laun at gmail.com
Mon Jul 29 14:01:44 EDT 2013


There is no *stable* API to obtain details about the LHS from the rule
in a knowledge base. Validator does access LHS patterns and
constraints for analysis, but this is rather tricky unless your rules
are very simple.

You can obtain the rule name from the activation. It's probably easier
to associate rule names with rule texts, even though such a lookup
isn't in the API.

-W

On 29/07/2013, Sean Su <sean.x.su at gmail.com> wrote:
> Does anyone know a public Drools API that we can use to access to the
> actual rule logic in a structured way? Current we can use
> AgendaEventListener and WorkingMemoryEventListener to access the facts
> using in LHS and the objects used in RHS. But my project has some special
> requirements which need to access the actual rule logic on LHS for auditing
> and justification purpose.
>
> For example, if a rule is like this:
>
> when fact.list contains "123"
> then do something.
>
> When this rule is fired, not only do I need to know what the fact object
> is, I also need to know the condition of this rule is involved a "contains"
> API, with value "123".
>
> Thanks in advance.
>
> Sean
>


More information about the rules-users mailing list