diff --git a/core/src/main/java/com/opensymphony/xwork2/util/AbstractLocalizedTextProvider.java b/core/src/main/java/com/opensymphony/xwork2/util/AbstractLocalizedTextProvider.java index fd893def5..05d86dcd1 100644 --- a/core/src/main/java/com/opensymphony/xwork2/util/AbstractLocalizedTextProvider.java +++ b/core/src/main/java/com/opensymphony/xwork2/util/AbstractLocalizedTextProvider.java @@ -59,7 +59,7 @@ abstract class AbstractLocalizedTextProvider implements LocalizedTextProvider { private final ConcurrentMap messageFormats = new ConcurrentHashMap<>(); private final ConcurrentMap> classLoaderMap = new ConcurrentHashMap<>(); - private final ConcurrentMap missingBundles = new ConcurrentHashMap<>(); + private final ConcurrentMap missingBundles = new ConcurrentHashMap<>(); private final ConcurrentMap delegatedClassLoaderMap = new ConcurrentHashMap<>(); /** @@ -411,11 +411,11 @@ abstract class AbstractLocalizedTextProvider implements LocalizedTextProvider { } } catch (MissingResourceException e) { LOG.debug("Missing resource bundle [{}]!", aBundleName, e); - missingBundles.put(key, Boolean.TRUE); + missingBundles.putIfAbsent(key, Boolean.TRUE); } } else { LOG.debug("Missing resource bundle [{}]!", aBundleName); - missingBundles.put(key, Boolean.TRUE); + missingBundles.putIfAbsent(key, Boolean.TRUE); } } return bundle;