Drools - Utilizando métodos no when (drl)

2 respostas
andrestrindade

Pessoal, posso usar método dentro de um when, no Drools?

Tenho meu drl, onde quero validar um cnpj (por exemplo).

Eu posso verificar se o retorno de um método Boolean validarCnpj(String campo) é true?

Eu queria fazer isso!

rule Validar cnpjwhen

Boolean

campo : Campo()

cnpj : cnpj()

cnpj.validarCnpj(campo) == true

then

//FAZ OS TRATAMENTOS ADEQUADOS

Isso é possível?
Alguém mostra um exemplo?
Grato

2 Respostas

DanielGimenes

andrestrindade,

Sim, é possível. Olhe o eval() no manual, na parte do when.

Sessão 5.8.3: http://docs.jboss.org/drools/release/5.2.0.M2/drools-expert-docs/html_single/index.html#RuleLanguage-ConditionalElements

[[]]'s

andrestrindade

Isso poderá ajudar alguém:

Criado 12 de maio de 2011
Ultima resposta 6 de jun. de 2011
Respostas 2
Participantes 2