X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=rules%2Fccvpn-rule.drl;h=bbde4e9c3a5bf1ec0c247313e3d35a782fb70582;hb=0138ee36fd9fa7f5b4d33d45ec1bc1aa0c9c4e45;hp=1f2d82db77acedefffeb4bef973f57377e9362e9;hpb=084f504d69a15557d5d88d16765d8096f6462cef;p=holmes%2Frule-management.git diff --git a/rules/ccvpn-rule.drl b/rules/ccvpn-rule.drl index 1f2d82d..bbde4e9 100644 --- a/rules/ccvpn-rule.drl +++ b/rules/ccvpn-rule.drl @@ -9,10 +9,9 @@ import org.onap.holmes.common.exception.CorrelationException; import org.onap.holmes.common.dmaap.entity.PolicyMsg; import org.onap.holmes.common.dmaap.DmaapService; import org.onap.holmes.common.utils.DroolsLog; -import org.onap.holmes.common.dropwizard.ioc.utils.ServiceLocatorHolder; +import org.onap.holmes.common.utils.SpringContextUtil; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.google.gson.JsonObject; import java.util.List; import java.util.Map; @@ -76,13 +75,13 @@ function void updateAaiTpStatus(String networkId, String pnfName, String ifName, function Map getAdditionalResourceInfo(String networkId, String pnfName, String ifName, String status) { AaiQuery4Ccvpn aai = AaiQuery4Ccvpn.newInstance(); - JSONObject instance = aai.getServiceInstance(networkId, pnfName, ifName, status); + JsonObject instance = aai.getServiceInstance(networkId, pnfName, ifName, status); Map ret = new HashMap(); - ret.put("service-instance.service-instance-id", instance.getString("service-instance-id")); + ret.put("service-instance.service-instance-id", instance.get("service-instance-id").getAsString()); ret.put("vserver.vserver-name", "TBD"); - ret.put("globalSubscriberId", instance.getString("globalSubscriberId")); - ret.put("serviceType", instance.getString("serviceType")); + ret.put("globalSubscriberId", instance.get("globalSubscriberId").getAsString()); + ret.put("serviceType", instance.get("serviceType").getAsString()); ret.put("network-information.network-id", networkId); return ret; @@ -142,8 +141,8 @@ rule "Set Up Correlation" // If any of the alarms have been marked as root, a policy message has ever been created and sent. Do NOT send it again. if ($a.getRootFlag() != 1 && $b.getRootFlag() != 1) { PolicyMsg msg = createPolicyMsg($a); - DmaapService dmaapService = ServiceLocatorHolder.getLocator().getService(DmaapService.class); - dmaapService.publishPolicyMsg(msg, "unauthenticated.DCAE_CL_OUTPUT"); + DmaapService dmaapService = SpringContextUtil.getBean(DmaapService.class); + dmaapService.publishPolicyMsg(msg, "dcae_cl_out"); updateAaiLinkStatus(getLogicLink($a), status); } $a.setRootFlag(1);