Author: fanningpj
Date: Tue Oct 15 16:16:51 2024
New Revision: 1921339

URL: http://svn.apache.org/viewvc?rev=1921339&view=rev
Log:
thread safety

Modified:
    poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java
    
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java

Modified: 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java?rev=1921339&r1=1921338&r2=1921339&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java 
(original)
+++ 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java 
Tue Oct 15 16:16:51 2024
@@ -17,6 +17,7 @@
 
 package org.apache.poi.xwpf.usermodel;
 
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -598,12 +599,14 @@ public enum Borders {
 
     ZIG_ZAG_STITCH(191);
 
-    private static Map<Integer, Borders> imap = new HashMap<>();
+    private static final Map<Integer, Borders> imap;
 
     static {
+        final Map<Integer, Borders> tempMap = new HashMap<>();
         for (Borders p : values()) {
-            imap.put(Integer.valueOf(p.getValue()), p);
+            tempMap.put(Integer.valueOf(p.getValue()), p);
         }
+        imap = Collections.unmodifiableMap(tempMap);
     }
 
     private final int value;

Modified: 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java?rev=1921339&r1=1921338&r2=1921339&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java
 (original)
+++ 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java
 Tue Oct 15 16:16:51 2024
@@ -16,6 +16,7 @@
 ==================================================================== */
 package org.apache.poi.xwpf.usermodel;
 
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -133,12 +134,14 @@ public enum UnderlinePatterns {
      */
     NONE(18);
 
-    private static Map<Integer, UnderlinePatterns> imap = new HashMap<>();
+    private static final Map<Integer, UnderlinePatterns> imap;
 
     static {
+        final Map<Integer, UnderlinePatterns> tempMap = new HashMap<>();
         for (UnderlinePatterns p : values()) {
-            imap.put(p.getValue(), p);
+            tempMap.put(p.getValue(), p);
         }
+        imap = Collections.unmodifiableMap(tempMap);
     }
 
     private final int value;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to