add null check to format string
authorSmokowski, Kevin (ks6305) <ks6305@att.com>
Thu, 2 Aug 2018 14:37:21 +0000 (14:37 +0000)
committerSmokowski, Kevin (ks6305) <ks6305@att.com>
Thu, 2 Aug 2018 14:37:21 +0000 (14:37 +0000)
add null check to format string

Change-Id: If82f751ec679189620e02fafdcd2e1af9258268f
Issue-ID: CCSDK-424
Signed-off-by: Smokowski, Kevin (ks6305) <ks6305@att.com>
sli/common/src/main/java/org/onap/ccsdk/sli/core/sli/MetricLogger.java
sli/common/src/test/java/org/onap/ccsdk/sli/core/sli/TestMetricLogger.java

index 9d26345..b4bd201 100644 (file)
@@ -300,9 +300,11 @@ public class MetricLogger {
     }
     
     protected String formatString(String str) {
-       str = str.replaceAll("\\R",""); // this will strip all new line characters
-       str = str.replaceAll("\\|","%7C"); //log records should not contain a pipe, encode the pipe character
-       return str;
+        if (str != null) {
+            str = str.replaceAll("\\R", ""); // this will strip all new line characters
+            str = str.replaceAll("\\|", "%7C"); // log records should not contain a pipe, encode the pipe character
+        }
+        return str;
     }
     
     public static void resetContext() {
index 31a419b..971a700 100644 (file)
@@ -129,7 +129,14 @@ public class TestMetricLogger {
         logger.asIso8601(System.currentTimeMillis());
     }
 
-
-
+    @Test
+    public void formatString() {
+        String output = logger.formatString("\n");
+        assertEquals("",output);
+        output = logger.formatString("|");
+        assertEquals("%7C",output);
+        output = logger.formatString(null);
+        assertEquals(null,output);
+    }
 
 }