From 196b4a68789e26b8c7fbf6a664f05c83959fc4f3 Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Mon, 19 Jul 2010 13:05:06 +0000
Subject: [PATCH] [SE-277] refactored common datastore code to reuse it in
 plasmids instance

SVN: 17079
---
 .../ch/systemsx/cisd/etlserver/FileTypeExtractor.java | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java
index dcbad0b833e..6fab426a538 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/FileTypeExtractor.java
@@ -64,8 +64,7 @@ public class FileTypeExtractor implements IFileFormatTypeExtractor
 
     public FileTypeExtractor(final Properties properties)
     {
-        String typesMapping = PropertyUtils.getProperty(properties, FILE_TYPES_NAME);
-        this.fileTypeMapping = createFileTypeMap(typesMapping);
+        this.fileTypeMapping = createTypeByFileExtensionMap(properties, FILE_TYPES_NAME);
         this.defaultType =
                 normalizeExtension(PropertyUtils.getProperty(properties, DEFAULT_TYPE_PROPERTY_KEY,
                         DEFAULT_FILE_FORMAT_TYPE));
@@ -74,9 +73,11 @@ public class FileTypeExtractor implements IFileFormatTypeExtractor
                         DIRECTORY_TYPE_PROPERTY_KEY, DIRECTORY_FILE_FORMAT_TYPE));
     }
 
-    private static Map<String, String> createFileTypeMap(String typesMapping)
+    public static Map<String, String> createTypeByFileExtensionMap(Properties properties,
+            String itemsListPropertyName)
     {
-        Map<String, String> result = new HashMap<String, String>();
+        final String typesMapping = PropertyUtils.getProperty(properties, itemsListPropertyName);
+        final Map<String, String> result = new HashMap<String, String>();
         if (StringUtils.isBlank(typesMapping))
         {
             return result;
@@ -95,7 +96,7 @@ public class FileTypeExtractor implements IFileFormatTypeExtractor
                         .fromTemplate(
                                 "Wrong value of property '%s = %s'. The item '%s' has incorrect format.\n"
                                         + "The value should be a comma separated list of mappings from type to extensions, e.g:\n"
-                                        + "file-type1: file-extension1 file-extension2, file-type2: file-extension3",
+                                        + "type1: file-extension1 file-extension2, type2: file-extension3",
                                 FILE_TYPES_NAME, typesMapping, mapping);
             }
 
-- 
GitLab