CXF-7381 - DateFormat in MapEventLogger in the STS is not thread safe

# Conflicts:
#       
services/sts/sts-core/src/main/java/org/apache/cxf/sts/event/map/MapEventLogger.java


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/7f068a29
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/7f068a29
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/7f068a29

Branch: refs/heads/3.1.x-fixes
Commit: 7f068a29920db5eea935e9b363c24147feffab13
Parents: 42739ef
Author: Colm O hEigeartaigh <cohei...@apache.org>
Authored: Wed May 24 10:28:16 2017 +0100
Committer: Colm O hEigeartaigh <cohei...@apache.org>
Committed: Wed May 24 10:28:57 2017 +0100

----------------------------------------------------------------------
 .../org/apache/cxf/sts/event/map/MapEventLogger.java  | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/7f068a29/services/sts/sts-core/src/main/java/org/apache/cxf/sts/event/map/MapEventLogger.java
----------------------------------------------------------------------
diff --git 
a/services/sts/sts-core/src/main/java/org/apache/cxf/sts/event/map/MapEventLogger.java
 
b/services/sts/sts-core/src/main/java/org/apache/cxf/sts/event/map/MapEventLogger.java
index d69f1c5..633744c 100644
--- 
a/services/sts/sts-core/src/main/java/org/apache/cxf/sts/event/map/MapEventLogger.java
+++ 
b/services/sts/sts-core/src/main/java/org/apache/cxf/sts/event/map/MapEventLogger.java
@@ -37,7 +37,7 @@ public class MapEventLogger implements MapEventListener {
     private boolean logStacktrace;
     private boolean logFieldname;
     private Level logLevel = Level.FINE;
-    private DateFormat dateFormat = 
DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM);
+    private String format;
 
     public MapEventLogger() {
         fieldOrder.add(KEYS.TIME.name());
@@ -86,6 +86,12 @@ public class MapEventLogger implements MapEventListener {
         if (value instanceof String) {
             return (String) value;
         } else if (value instanceof Date) {
+            DateFormat dateFormat = null;
+            if (format != null) {
+                dateFormat = new SimpleDateFormat(format);
+            } else {
+                dateFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, 
DateFormat.MEDIUM);
+            }
             return dateFormat.format(value);
         } else {
             return (value == null) ? "<null>" : value.toString();
@@ -115,9 +121,15 @@ public class MapEventLogger implements MapEventListener {
     public void setLogFieldname(boolean logFieldname) {
         this.logFieldname = logFieldname;
     }
+<<<<<<< HEAD
     
     public void setDateFormat(String format) {
         this.dateFormat = new SimpleDateFormat(format);
+=======
+
+    public void setDateFormat(String dateFormat) {
+        this.format = dateFormat;
+>>>>>>> ee62e3c371... CXF-7381 - DateFormat in MapEventLogger in the STS is 
not thread safe
     }
 
     public String getLogLevel() {

Reply via email to