From be3e7958eba858d23696810c4c64d91104fdd2ac Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Wed, 13 Nov 2019 10:19:39 +0800 Subject: [PATCH] IDEMPIERE-4099 Language.getDateFormat() is not thread safe --- org.adempiere.base/src/org/compiere/util/Language.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/org.adempiere.base/src/org/compiere/util/Language.java b/org.adempiere.base/src/org/compiere/util/Language.java index 5590bb9c12..5907e0b1f7 100644 --- a/org.adempiere.base/src/org/compiere/util/Language.java +++ b/org.adempiere.base/src/org/compiere/util/Language.java @@ -479,7 +479,7 @@ public class Language implements Serializable * using the upper case function. * It also must have leading zero for day and month. */ - public void setDateFormat (String javaDatePattern) + public synchronized void setDateFormat (String javaDatePattern) { if (javaDatePattern == null) return; @@ -502,7 +502,7 @@ public class Language implements Serializable * i.e. leading zero for date and month * @return date format MM/dd/yyyy - dd.MM.yyyy */ - public SimpleDateFormat getDateFormat() + public synchronized SimpleDateFormat getDateFormat() { if (m_dateFormat == null) { @@ -537,7 +537,7 @@ public class Language implements Serializable } m_dateFormat.setLenient(true); } - return m_dateFormat; + return (SimpleDateFormat) m_dateFormat.clone(); } // getDateFormat /**