JBoss Drools - как получить данные (факты) из Java в DRL - PullRequest
0 голосов
/ 28 мая 2018

Как я могу получить факт, определенный пользователем в GUI, и вставить его в DRL?

Например: пользователь выбрал черный автомобиль в GUI (JavaFX), и теперь я хочу использовать этофакт в коде ДХО.Как отправить эту информацию о черной машине в ДХО?Должен ли я использовать POJO?

1 Ответ

0 голосов
/ 29 мая 2018

Если вы хотите выполнить правила, которые вы написали в файле DRL, вы должны создать POJO и, используя KieSession, вы можете выполнить свои правила.Например,

val pojo = new POJO('POJO arguments') 
val kieServices = KieServices.Factory.get()
val kieContainer = kieServices.newKieClasspathContainer()
val kieSession = kContainer.newKieSession()
kieSession.insert(pojo)
kieSession.fireAllRules()

Читать эту документацию.Вы можете получить все примеры drool-API здесь

...