X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=engine-d%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Fengine%2Fmanager%2FDroolsEngine.java;h=2ecea5e1bd8fb6991bb694c50b41d1c3d47167ea;hb=954440d0acc132151df7f828e2c63606f2ba9cdf;hp=b23dde00a77184707245ef04601ad41e9ae67c27;hpb=3c2a7c4614ed0b925a7ac9d0c2ff4907c89e6b51;p=holmes%2Fengine-management.git 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 b23dde0..2ecea5e 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 @@ -38,6 +38,7 @@ import org.drools.runtime.StatefulKnowledgeSession; import org.drools.runtime.rule.FactHandle; import org.jvnet.hk2.annotations.Service; import org.onap.holmes.common.api.stat.VesAlarm; +import org.onap.holmes.common.dmaap.DmaapService; import org.onap.holmes.engine.request.DeployRuleRequest; import org.onap.holmes.common.api.entity.CorrelationRule; import org.onap.holmes.common.exception.CorrelationException; @@ -101,6 +102,7 @@ public class DroolsEngine { for (CorrelationRule rule : rules) { if (rule.getContent() != null) { deployRuleFromDB(rule.getContent()); + DmaapService.loopControlNames.put(rule.getPackageName(), rule.getClosedControlLoopName()); } } } @@ -192,6 +194,10 @@ public class DroolsEngine { public void putRaisedIntoStream(VesAlarm raiseAlarm) { FactHandle factHandle = this.ksession.getFactHandle(raiseAlarm); if (factHandle != null) { + Object obj = this.ksession.getObject(factHandle); + if (obj != null && obj instanceof VesAlarm) { + raiseAlarm.setRootFlag(((VesAlarm) obj).getRootFlag()); + } this.ksession.retract(factHandle); } this.ksession.insert(raiseAlarm);