[rules-dev] A dazzling feature - not in Drools!

Salaboy salaboy at gmail.com
Thu Aug 26 12:58:09 EDT 2010


Would be really nice to see more contributions in the documentation side. That's true. And also it's a good way to learn! 

- CTO @ http://www.plugtree.com
- MyJourney @ http://salaboy.wordpress.com
- Co-Founder @ http://www.jbug.com.ar
- Mauricio "Salaboy" Salatino -

On 26/08/2010, at 13:51, Raphael Duarte Paiva <raphaeldpaiva at gmail.com> wrote:

> I totally agree with Wolfgang here.
> 
> On Thu, Aug 26, 2010 at 11:21, Wolfgang Laun <wolfgang.laun at gmail.com> wrote:
> I am surprised, all the more so because (cf. Expert):
> 
>  "Each rule has a salience attribute that can be assigned an integer number,"
> 
> This does not event remotely indicate that you can use an expression involving bound variables.
> 
> If it isn't documented, nobody will use it. Being in front of the when part where the bindings occur, it is counter-intuitive to other bound variable references, and so I didn't even try.
> 
> However: good to know, and thanks!
> 
> -W
> 
> 
> 
> On 26 August 2010 15:21, Edson Tirelli <tirelli at 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 at 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 at 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 at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/rules-dev
> >
> >
> 
> 
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
> 
> 
> 
> 
> -- 
> Abraços
> Raphael Duarte Paiva
> Graduando em Ciência da Computação
> 
> "For millions of years, mankind lived just like the animals. Then something happened which unleashed the power of our imagination. We learned to talk [...]" - Stephen Hawking, 1993
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20100826/03bcf475/attachment.html 


More information about the rules-dev mailing list