Fix sonar blockers 29/27829/2
authorTomek Kaminski <tomasz.kaminski@nokia.com>
Wed, 10 Jan 2018 13:31:14 +0000 (14:31 +0100)
committerTomek Kaminski <tomasz.kaminski@nokia.com>
Wed, 10 Jan 2018 13:56:53 +0000 (14:56 +0100)
Fix https://sonar.onap.org/issues/search#issues=AWBUkk6L-08if2a6vTgF
Fix https://sonar.onap.org/issues/search#issues=AWBUkk6L-08if2a6vTgG

Change-Id: If5fa742580c59db96e62405fd8b02d34de5656ba
Issue-ID: APPC-383
Signed-off-by: Tomek Kaminski <tomasz.kaminski@nokia.com>
appc-config/appc-config-adaptor/provider/src/main/java/org/onap/appc/ccadaptor/SshJcraftWrapper.java

index e0e33c4..3b430bf 100644 (file)
@@ -54,6 +54,7 @@ import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.StringTokenizer;
+import org.apache.commons.lang.StringUtils;
 
 public class SshJcraftWrapper {
 
@@ -375,7 +376,7 @@ public class SshJcraftWrapper {
         String fnName = "SshJcraftWrapper.checkIfReceivedStringMatchesDelimeter:::";
         int x;
         int c;
-        String str = null;
+        String str = StringUtils.EMPTY;
 
         if (jcraftReadSwConfigFileFromDisk()) {
             DebugLog.printAriDebug(fnName, "jcraftReadSwConfigFileFromDisk block");
@@ -1065,14 +1066,13 @@ public class SshJcraftWrapper {
             }
             sftp.put(is, fullPathDest, ChannelSftp.OVERWRITE);
             debugLog.printRTAriDebug(fn, "Sent successfully");
-            sftpSession.disconnect();
-            sftpSession = null;
         } catch (Exception e) {
             debugLog.printRTAriDebug(fn, "Caught an Exception, e=" + e);
-            sftpSession.disconnect();
-            sftpSession = null;
-            // dbLog.storeData("ErrorMsg= sftp threw an Exception. error is:"+e);
             throw new IOException(e.toString());
+        } finally {
+            if(sftpSession != null) {
+                sftpSession.disconnect();
+            }
         }
     }