Oracle Policy Automation с использованием Drools
Есть ли какая-то особенность, похожая на Oracle Policy Automation - веб-определения Oracle в Drools? Как этого добиться, используя Drools?
1 ответ
Я работаю как в Oracle Policy Automation, так и в Drools. По моим наблюдениям OPA является полностью автоматизированным, конечно, она также нуждается в лицензировании. Принимая во внимание, что Drools является открытым исходным кодом. По сравнению с OPA, в ней так много всего не хватает. Но до сих пор я не сталкивался с какими-либо проблемами с Drools.
Что касается экранов Oracle Web Determinations в OPA, я думаю, что в Drools нет встроенной функции для их репликации. Поскольку Drools основан исключительно на кодировании, вы можете достичь всего, если сможете. Вы можете создавать страницы JSP, выполнять внутреннюю привязку, собирать данные с экранов и устанавливать объект класса. Наконец, нажав кнопку на экране, вы можете передать этот объект, который содержит данные экрана, в механизм правил Drools.
Поскольку мой проект не требует экранов, я тестирую, создавая объекты классов. Затем я жестко закодирую данные в атрибуты объекта класса. Смотрите код, приведенный ниже;
public static final void main(String[] args) {
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-process");
// start a new process instance
MainGlobal mainGlobal = MainRequestFactory.getMainRequest();
kSession.insert(mainGlobal);
System.out.println("======== START PROCESS ========");
} catch (Throwable t) {
t.printStackTrace();
}
}
MainGlobal
- это мой класс. Я получаю объект класса с данными, жестко запрограммированными путем вызова MainRequestFactory.getMainRequest();