2013-12-09 3 views
0

Я хочу использовать java и Drools для его возможностей для работы с нормальным движком. В настоящее время я не использую java для своего проекта. У меня есть некоторые бизнес-классы внедрения и реализованы логики, которые отлично подходят для меня, но я хочу, чтобы экстернализировать правила в BRMS. Я дал Drools попробовать, и мне это очень нравится. Однако я сталкиваюсь с одним препятствием, которое я хочу задать, могу ли я пропустить.Как вызвать JBoss's Drools в качестве исполнителя удаленных правил

Я прочитал большую часть документации Drools и по всей сети во всех примерах, которые даны нам на самом деле нужны реализация бизнес-классы для того, чтобы создать экземпляр фактов, которые мы хотим, чтобы скормить Drools KieSession. Ну, я хочу не дублировать мою модель класса как в моем проекте (не java), так и в проекте java Drools. Все, что я хочу сохранить в проекте Drools, - это сами Правила.

Возможно ли это, или мне нужно будет дублировать модели? Если кто-нибудь знает, где я могу прочитать некоторую информацию по этой теме, ссылки будут указаны!

Технические детали: Я использую Drools 6.0.0 в Eclipse Juno.

Большое спасибо за поддержку!

С наилучшими пожеланиями! Milen

ответ

0

Удобный способ преодоления разрыва заключается в создании типов схем XML, определяющих то, что у вас есть сейчас. Возможно, есть простой способ преобразования объектов вашего текущего языка в XML. Учитывая XML-схему и данные XML, вы можете автоматически генерировать Java-классы из Схемы, а затем развязывать XML и вставлять результирующий объект Java.

Вы не можете запускать правила без данных.

+0

Создав классы Java из XML, вы имеете в виду использование EMF и Ecore? –

+0

Я провел некоторое исследование и действительно это лучшее решение. Модель бизнес-класса необходима внутри проекта Drools для создания фактов !. Спасибо Лауне. –

+0

JAXB xjc для компиляции XML-схемы в классы Java отлично подходит для меня, но YMMV. XML-схема должна быть смягчена для доставки хороших Java-классов. – laune

Смежные вопросы