How to store new .drl file to rule engine in server?
I have scenario in my project to make dynamic rule and store it into brms rule server. I've try to using KieFileSystem to write my String object become drl file, but I still cannot store my rule into rule engine server when I open the Business Central.
Here is my code from my Java main class :
// I called my artifact repository from BRMS server
String url = "http://192.168.0.1:8080/business-central/maven2/com/test/1.0/test-1.0.jar";
KieServices ks = KieServices.Factory.get();
KieRepository kr = ks.getRepository();
UrlResource urlResource = (UrlResource) ks.getResources().newUrlResource(url);
urlResource.setUsername("username");
urlResource.setPassword("password");
urlResource.setBasicAuthentication("enabled");
InputStream is = urlResource.getInputStream();
KieModule kModule = kr.addKieModule(ks.getResources().newInputStreamResource(is));
KieFileSystem kfs = ks.newKieFileSystem();
String rule = "package com.test; \n"
+ "rule \"rule_1\" \n"
+ "when \n"
+ "then \n"
+ "System.out.println(\"rule_1 fired\"); \n"
+ "end";
kfs.write("src/main/resources/rules/generatedRule.drl", rule);
KieBuilder kb = ks.newKieBuilder(kfs).setDependencies(kModule).buildAll();
When I run this program, I cannot find my generated rule in my rule directory project in Business Central.
Thank you
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
