Hahaha - yes - that is what I was thinking.
Dyanmic salience was added some time back - but its one of those "did it and
forgot about it" things.
Also - historically salience has been "abused" more than "used" - so
perhaps
there is less excitement to talk about what you can do with it.
But the case wolfgang mentioned is a good one - if you know you need it you
can probably safely use it.
On Thu, Aug 26, 2010 at 11:21 PM, Edson Tirelli <tirelli(a)post.com> wrote:
Wolfgang,
Not sure I understand what you mean, but Drools supports dynamic
salience:
rule "fire in rank order 1,2,..."
salience( -$rank )
when
Element( $rank : rank,... )
...
then
...
end
Edson
2010/8/26 Wolfgang Laun <wolfgang.laun(a)gmail.com>
Just FYI, but who knows ;-)
>
> Our proprietary vintage RBS has a feature is (admittedly) rarely used
> but could come in handy, every now and then.
>
> Given this class
>
> class Element {
> int rank; // rank > 0
> }
>
> and to fire a rule in ascending rank order, you can write (using
> modified Drools syntax)
>
> rule "fire in rank order 1,2,..."
> when
> Element( $rank : rank,... )
> // ...
> salience -$rank ### <=
> then
> // ...
> end
>
> The dynamically set salience does all the work. (Of course, you can
> achieve the same order
> in Drools easily enough.)
>
> This is possible since salience is a value that must be carried over
> into the activation.
> There is at least one other rule attribute that shares this property,
> but I'm not sure
> whether anything useful can be done with dynamic agenda groups.
>
> Cheers
> -W
> _______________________________________________
> rules-dev mailing list
> rules-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-dev
>
--
Edson Tirelli
JBoss Drools Core Development
JBoss by Red Hat @
www.jboss.com
_______________________________________________
rules-dev mailing list
rules-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev