From: GuangrongFu Date: Thu, 9 May 2019 11:53:08 +0000 (+0800) Subject: Fixed the ABATED issue for Holmes X-Git-Tag: 1.2.5^0 X-Git-Url: https://gerrit.onap.org/r/gitweb?p=holmes%2Fengine-management.git;a=commitdiff_plain;h=12264918fd9a69306af2abdce70576219ce36b98;hp=0a2c2b4a057f8f07da7b126dd904893b1983fa85 Fixed the ABATED issue for Holmes Change-Id: I871292541a8e6379e777a292b45650e7767ce2a1 Issue-ID: HOLMES-223 Signed-off-by: GuangrongFu --- diff --git a/engine-d/src/main/java/org/onap/holmes/engine/manager/DroolsEngine.java b/engine-d/src/main/java/org/onap/holmes/engine/manager/DroolsEngine.java index c397b28..f26a03d 100644 --- a/engine-d/src/main/java/org/onap/holmes/engine/manager/DroolsEngine.java +++ b/engine-d/src/main/java/org/onap/holmes/engine/manager/DroolsEngine.java @@ -22,9 +22,15 @@ import org.jvnet.hk2.annotations.Service; import org.kie.api.KieServices; import org.kie.api.builder.*; import org.kie.api.builder.Message.Level; +import org.kie.api.builder.model.KieBaseModel; +import org.kie.api.builder.model.KieModuleModel; +import org.kie.api.builder.model.KieSessionModel; +import org.kie.api.conf.EqualityBehaviorOption; +import org.kie.api.conf.EventProcessingOption; import org.kie.api.io.Resource; import org.kie.api.runtime.KieContainer; import org.kie.api.runtime.KieSession; +import org.kie.api.runtime.conf.ClockTypeOption; import org.kie.api.runtime.rule.FactHandle; import org.onap.holmes.common.api.entity.AlarmInfo; import org.onap.holmes.common.api.entity.CorrelationRule; @@ -271,7 +277,15 @@ public class DroolsEngine { } private byte[] createJar(KieServices ks, ReleaseId releaseId, List drls) throws CorrelationException { - KieFileSystem kfs = ks.newKieFileSystem().generateAndWritePomXML(releaseId); + KieModuleModel kieModuleModel = ks.newKieModuleModel(); + KieBaseModel kieBaseModel = kieModuleModel.newKieBaseModel("KBase") + .setDefault(true) + .setEqualsBehavior(EqualityBehaviorOption.EQUALITY); + kieBaseModel.newKieSessionModel("KSession") + .setDefault(true) + .setType(KieSessionModel.KieSessionType.STATEFUL); + KieFileSystem kfs = ks.newKieFileSystem().writeKModuleXML(kieModuleModel.toXML()).generateAndWritePomXML(releaseId); + int i = 0; for (String drl : drls) { if (!StringUtils.isEmpty(drl)) {