Drools - Utilizando métodos no when (drl)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline

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 cnpj"
when
Boolean
campo : Campo()
cnpj : cnpj()
cnpj.validarCnpj(campo) == true
then
//FAZ OS TRATAMENTOS ADEQUADOS


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

Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
DanielGimenes
Thread.start()
[Avatar]

Membro desde: 28/01/2010 13:40:04
Mensagens: 48
Localização: São Paulo
Offline

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
[Email]
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline

Isso poderá ajudar alguém:
http://stackoverflow.com/questions/2503321/drools-rules-how-can-i-use-a-method-on-when-section

Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team