Fix the sonar issue. 49/29949/1
authorLizi <li.zi30@zte.com.cn>
Thu, 1 Feb 2018 06:58:59 +0000 (06:58 +0000)
committerLizi <li.zi30@zte.com.cn>
Thu, 1 Feb 2018 06:59:17 +0000 (06:59 +0000)
Change-Id: I9f75b3e54ca634c268a8d3f14c29db03d6e263b7
Issue-ID: AAI-723
Signed-off-by: Lizi <li.zi30@zte.com.cn>
esr-mgr/src/main/java/org/onap/aai/esr/externalservice/msb/MsbHelper.java

index 7452937..41c9d91 100644 (file)
 package org.onap.aai.esr.externalservice.msb;
 
 import java.net.InetAddress;
 package org.onap.aai.esr.externalservice.msb;
 
 import java.net.InetAddress;
+import java.net.UnknownHostException;
 import java.util.HashSet;
 import java.util.Set;
 import java.util.HashSet;
 import java.util.Set;
+import org.onap.aai.esr.exception.ExceptionUtil;
+import org.onap.msb.sdk.discovery.common.RouteException;
 import org.onap.msb.sdk.discovery.entity.MicroServiceInfo;
 import org.onap.msb.sdk.httpclient.msb.MSBServiceClient;
 import org.onap.msb.sdk.discovery.entity.MicroServiceInfo;
 import org.onap.msb.sdk.httpclient.msb.MSBServiceClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.onap.msb.sdk.discovery.entity.Node;
 
 public class MsbHelper {
 
     private MSBServiceClient msbClient;
 
 import org.onap.msb.sdk.discovery.entity.Node;
 
 public class MsbHelper {
 
     private MSBServiceClient msbClient;
 
+    private static final Logger LOG = LoggerFactory.getLogger(MsbHelper.class);
+    
     public MsbHelper(MSBServiceClient msbClient) {
         super();
         this.msbClient = msbClient;
     public MsbHelper(MSBServiceClient msbClient) {
         super();
         this.msbClient = msbClient;
@@ -33,7 +40,7 @@ public class MsbHelper {
 
 
 
 
 
 
-    public void registerMsb() throws Exception {
+    public void registerMsb() throws RouteException {
 
 
         MicroServiceInfo msinfo = new MicroServiceInfo();
 
 
         MicroServiceInfo msinfo = new MicroServiceInfo();
@@ -46,7 +53,12 @@ public class MsbHelper {
 
         Set<Node> nodes = new HashSet<>();
         Node node1 = new Node();
 
         Set<Node> nodes = new HashSet<>();
         Node node1 = new Node();
-        node1.setIp(InetAddress.getLocalHost().getHostAddress());
+        try {
+            node1.setIp(InetAddress.getLocalHost().getHostAddress());
+        } catch (UnknownHostException e) {
+            LOG.error("Got localhost failed when register service to MSB!", e);
+            throw ExceptionUtil.buildExceptionResponse(e.getMessage());
+        }
         node1.setPort("9518");
         nodes.add(node1);
         msinfo.setNodes(nodes);
         node1.setPort("9518");
         nodes.add(node1);
         msinfo.setNodes(nodes);