Add the CL Name to the Cache when Starting Up 51/21151/2
authorGuangrong Fu <fu.guangrong@zte.com.cn>
Sun, 29 Oct 2017 03:38:28 +0000 (11:38 +0800)
committerGuangrong Fu <fu.guangrong@zte.com.cn>
Sun, 29 Oct 2017 03:48:38 +0000 (11:48 +0800)
Change-Id: I6a21707cf0475fa42aaf416088663c9f99af5a71
Issue-ID: HOLMES-82
Signed-off-by: Guangrong Fu <fu.guangrong@zte.com.cn>
engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java
engine-d/src/main/java/org/onap/holmes/engine/manager/DroolsEngine.java
engine-d/src/test/java/org/onap/holmes/engine/manager/DroolsEngineTest.java

index 52f3915..37b39c0 100644 (file)
@@ -41,7 +41,7 @@ public class DMaaPAlarmPolling implements Runnable {
             try {
                 vesAlarmList = subscriber.subscribe();
             } catch (CorrelationException e) {
-                log.error("Failed polling request alarm." + e.getMessage());
+                log.error("Failed polling request alarm. " + e.getMessage());
             }
             vesAlarmList.forEach(vesAlarm -> droolsEngine.putRaisedIntoStream(vesAlarm));
         }
index 5ccf29b..2ecea5e 100644 (file)
@@ -38,6 +38,7 @@ import org.drools.runtime.StatefulKnowledgeSession;
 import org.drools.runtime.rule.FactHandle;\r
 import org.jvnet.hk2.annotations.Service;\r
 import org.onap.holmes.common.api.stat.VesAlarm;\r
+import org.onap.holmes.common.dmaap.DmaapService;\r
 import org.onap.holmes.engine.request.DeployRuleRequest;\r
 import org.onap.holmes.common.api.entity.CorrelationRule;\r
 import org.onap.holmes.common.exception.CorrelationException;\r
@@ -101,6 +102,7 @@ public class DroolsEngine {
         for (CorrelationRule rule : rules) {\r
             if (rule.getContent() != null) {\r
                 deployRuleFromDB(rule.getContent());\r
+                DmaapService.loopControlNames.put(rule.getPackageName(), rule.getClosedControlLoopName());\r
             }\r
         }\r
     }\r
index b57fa30..dd0b55d 100644 (file)
@@ -88,6 +88,8 @@ public class DroolsEngineTest {
         List<CorrelationRule> rules = new ArrayList<CorrelationRule>();\r
         CorrelationRule rule = new CorrelationRule();\r
         rule.setContent("content");\r
+        rule.setClosedControlLoopName("test");\r
+        rule.setPackageName("org.onap.holmes");\r
         rules.add(rule);\r
 \r
         expect(ruleMgtWrapper.queryRuleByEnable(anyInt())).andReturn(rules);\r