如何将新的.drl文件存储到BRMS规则引擎服务器?

时间:2016-01-27 09:12:20

标签: jboss drools rules

我的项目中有一个方案来制作动态规则并将其存储到brms规则服务器中。我尝试使用KieFileSystem将我的String对象写成drl文件,但是当我打开Business Central时,我仍然无法将我的规则存储到规则引擎服务器中。

这是我的Java主类的代码:

// 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();

当我运行此程序时,我无法在Business Central的规则目录项目中找到生成的规则。

谢谢

0 个答案:

没有答案