Avoids NPE case at OpenstackNetworkingUiMessageHandler.

Change-Id: Ib78847a8601b85fd700f8b32d4795583a26cb810
diff --git a/apps/openstacknetworkingui/src/main/java/org/onosproject/openstacknetworkingui/OpenstackNetworkingUiMessageHandler.java b/apps/openstacknetworkingui/src/main/java/org/onosproject/openstacknetworkingui/OpenstackNetworkingUiMessageHandler.java
index 8668096..86c4f44 100644
--- a/apps/openstacknetworkingui/src/main/java/org/onosproject/openstacknetworkingui/OpenstackNetworkingUiMessageHandler.java
+++ b/apps/openstacknetworkingui/src/main/java/org/onosproject/openstacknetworkingui/OpenstackNetworkingUiMessageHandler.java
@@ -125,8 +125,6 @@
     private OpenstackNodeService osNodeService;
     private InstancePortService instancePortService;
     private OpenstackNetworkService osNetService;
-    private String restUrl;
-    private String restAuthInfo;
     private Mode currentMode = Mode.IDLE;
     private Element elementOfNote;
 
@@ -171,7 +169,8 @@
             switch (mode) {
                 case MOUSE:
                     currentMode = Mode.MOUSE;
-                    sendMouseData();
+                    eventExecutor.execute(() -> sendMouseData());
+
                     break;
 
                 default:
@@ -197,8 +196,7 @@
                     dstIp,
                     srcDeviceId,
                     dstDeviceId);
-
-            processFlowTraceRequest(srcIp, dstIp, srcDeviceId, dstDeviceId);
+            eventExecutor.execute(() -> processFlowTraceRequest(srcIp, dstIp, srcDeviceId, dstDeviceId));
         }
     }
 
@@ -212,9 +210,9 @@
             String id = string(payload, ID);
             log.debug("Update Display: id [{}]", id);
             if (!Strings.isNullOrEmpty(id)) {
-                updateForMode(id);
+                eventExecutor.execute(() -> updateForMode(id));
             } else {
-                clearForMode();
+                eventExecutor.execute(() -> clearForMode());
             }
         }
     }
@@ -275,6 +273,11 @@
         sendMessage(TopoJson.highlightsMessage(highlights));
     }
 
+    /**
+     * Sends JSON-based message to UI.
+     * @param type type
+     * @param payload payload
+     */
     public void sendMessagetoUi(String type, ObjectNode payload) {
         sendMessage(JsonUtils.envelope(type, payload));
     }
@@ -282,7 +285,7 @@
     private int getVni(Host host) {
         String vni = host.annotations().value(ANNOTATION_SEGMENT_ID);
 
-        return vni == null ? 0 : Integer.valueOf(vni).intValue();
+        return vni == null ? 0 : Integer.parseInt(vni);
     }
 
     private void sendMouseData() {
@@ -428,7 +431,7 @@
         Device srcDevice = deviceService.getDevice(srcOpenstackNode.intgBridge());
         if (srcDevice.annotations().value(SW_VERSION).startsWith(OVS_VERSION_2_8)) {
             traceResultForwardJson = Ovs28FlowTraceResultParser.flowTraceResultInJson(
-                    traceResultForward, srcOpenstackNode.hostname());
+                    traceResultForward.trim(), srcOpenstackNode.hostname());
         } else {
             log.error("Currently OVS version {} is not supported",
                     deviceService.getDevice(srcOpenstackNode.intgBridge()));
@@ -519,7 +522,7 @@
             log.error("Exception occurred because of {}", e.toString());
         }
 
-        return traceResult.trim();
+        return traceResult;
     }
 
     private String traceRequestString(String srcIp, String dstIp, OpenstackNode openstackNode) {