X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=appc-outbound%2Fappc-network-inventory-client%2Fprovider%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fappc%2Finstar%2FinterfaceImpl%2FInterfaceIpAddressImpl.java;fp=appc-outbound%2Fappc-network-inventory-client%2Fprovider%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fappc%2Finstar%2FinterfaceImpl%2FInterfaceIpAddressImpl.java;h=6c72ffa9b6a58abf4969a5f8cea1fbab57e7ea7c;hb=8c7900939c52fb8770827c1beaac9753f42b0d02;hp=bef613fa269b4ec384c1ee2074926efbe2b858bd;hpb=cccb65875f5716aaca9494d28233aaf6285312e2;p=appc.git diff --git a/appc-outbound/appc-network-inventory-client/provider/src/main/java/org/onap/appc/instar/interfaceImpl/InterfaceIpAddressImpl.java b/appc-outbound/appc-network-inventory-client/provider/src/main/java/org/onap/appc/instar/interfaceImpl/InterfaceIpAddressImpl.java index bef613fa2..6c72ffa9b 100644 --- a/appc-outbound/appc-network-inventory-client/provider/src/main/java/org/onap/appc/instar/interfaceImpl/InterfaceIpAddressImpl.java +++ b/appc-outbound/appc-network-inventory-client/provider/src/main/java/org/onap/appc/instar/interfaceImpl/InterfaceIpAddressImpl.java @@ -26,8 +26,10 @@ package org.onap.appc.instar.interfaceImpl; import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; +import java.io.IOException; import java.util.HashMap; import java.util.List; +import java.util.Map; import org.onap.appc.instar.interfaces.ResponseHandlerInterface; import org.onap.appc.instar.interfaces.RestClientInterface; import org.onap.appc.instar.interfaces.RuleHandlerInterface; @@ -48,38 +50,35 @@ public class InterfaceIpAddressImpl implements RuleHandlerInterface { } @Override - public void processRule() throws Exception { + public void processRule() throws InstarResponseException, IOException { String fn = "InterfaceIpAddressHandler.processRule"; log.info(fn + "Processing rule :" + parameters.getRuleType()); String operationName; - RestClientInterface restClient = null; - ResponseHandlerInterface responseHandler = null; + RestClientInterface restClient; + ResponseHandlerInterface responseHandler; List responseKeyList = parameters.getResponseKeys(); - if (responseKeyList != null && responseKeyList.size() > 0) { + if (responseKeyList != null && !responseKeyList.isEmpty()) { for (ResponseKey filterKeys : responseKeyList) { - //response.setUniqueKeyValue(response.getUniqueKeyValue()+ context.getAttribute(InstarClientConstant.VNF_NAME)); - switch (parameters.getSource()) { - case InstarClientConstant.SOURCE_SYSTEM_INSTAR: - restClient = new InstarRestClientImpl(createInstarRequestData(context)); - responseHandler = new InstarResponseHandlerImpl(filterKeys, context); - operationName = "getIpAddressByVnf"; - break; - default: - throw new Exception("No Client registered for : " + parameters.getSource()); + if (parameters.getSource().equals(InstarClientConstant.SOURCE_SYSTEM_INSTAR)) { + restClient = new InstarRestClientImpl(createInstarRequestData(context)); + responseHandler = new InstarResponseHandlerImpl(filterKeys, context); + operationName = "getIpAddressByVnf"; + } else { + throw new InstarResponseException("No Client registered for : " + parameters.getSource()); } responseHandler.processResponse(restClient.sendRequest(operationName), parameters.getName()); } } else { - throw new Exception("NO response Keys set for : " + parameters.getRuleType()); + throw new InstarResponseException("NO response Keys set for : " + parameters.getRuleType()); } } - private HashMap createInstarRequestData(SvcLogicContext ctxt) { - HashMap requestParams = new HashMap(); + private Map createInstarRequestData(SvcLogicContext ctxt) { + HashMap requestParams = new HashMap<>(); requestParams.put(InstarClientConstant.VNF_NAME, ctxt.getAttribute(InstarClientConstant.VNF_NAME)); return requestParams; }