From 4e5ce1e5327ccea66c16bc275765a868b78a73c0 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 10 Dec 2012 10:27:41 +0000
Subject: [PATCH] SP-428, BIS-287: PropertyValidator wasn't multi-thread safe.

SVN: 27895
---
 .../openbis/generic/server/dataaccess/PropertyValidator.java | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/PropertyValidator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/PropertyValidator.java
index 53abba64b28..32808f02ce8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/PropertyValidator.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/PropertyValidator.java
@@ -42,9 +42,6 @@ import ch.systemsx.cisd.openbis.generic.shared.util.XmlUtils;
  */
 public final class PropertyValidator implements IPropertyValueValidator
 {
-    private final static Map<DataTypeCode, IDataTypeValidator> dataTypeValidators =
-            createDataTypeValidators();
-
     private final static SimplePropertyValidator simplePropertyValidator =
             new SimplePropertyValidator();
 
@@ -76,7 +73,7 @@ public final class PropertyValidator implements IPropertyValueValidator
         {
             return simplePropertyValidator.validatePropertyValue(entityDataType, value);
         }
-        final IDataTypeValidator dataTypeValidator = dataTypeValidators.get(entityDataType);
+        final IDataTypeValidator dataTypeValidator = createDataTypeValidators().get(entityDataType);
         assert dataTypeValidator != null : String.format("No IDataTypeValidator implementation "
                 + "specified for '%s'.", entityDataType);
         switch (entityDataType)
-- 
GitLab