From 038af613d7b9e3615aa9cf38eb475c2fb2ab308d Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Thu, 9 Apr 2009 06:24:46 +0000
Subject: [PATCH] LMS-835 I*TypeExtractor renamed to ITypeExtractor and one
 method renamed too. service.properties cleaned up.

SVN: 10642
---
 datastore_server/dist/etc/service.properties  | 25 -------------------
 datastore_server/etc/service.properties       | 25 -------------------
 .../cisd/etlserver/BDSStorageProcessor.java   |  6 ++---
 .../etlserver/DefaultStorageProcessor.java    |  2 +-
 .../cisd/etlserver/ETLServerPlugin.java       |  6 ++---
 .../cisd/etlserver/IETLServerPlugin.java      |  2 +-
 .../cisd/etlserver/IStorageProcessor.java     |  6 ++---
 ...TypeExtractor.java => ITypeExtractor.java} |  8 +++---
 .../PropertiesBasedETLServerPlugin.java       |  8 +++---
 .../cisd/etlserver/SimpleTypeExtractor.java   | 15 ++++++-----
 .../etlserver/TransferredDataSetHandler.java  | 12 ++++-----
 .../server/EncapsulatedOpenBISService.java    | 11 ++++----
 .../shared/IEncapsulatedOpenBISService.java   |  2 +-
 .../etlserver/BDSStorageProcessorTest.java    |  2 +-
 .../DefaultStorageProcessorTest.java          |  6 ++---
 .../etlserver/SimpleTypeExtractorTest.java    |  6 ++---
 .../TransferredDataSetHandlerTest.java        |  8 +++---
 .../EncapsulatedOpenBISServiceTest.java       |  2 +-
 18 files changed, 49 insertions(+), 103 deletions(-)
 rename datastore_server/source/java/ch/systemsx/cisd/etlserver/{IProcessorIDAndDataTypeExtractor.java => ITypeExtractor.java} (87%)

diff --git a/datastore_server/dist/etc/service.properties b/datastore_server/dist/etc/service.properties
index 7db8aa918b6..074cf1ee48c 100644
--- a/datastore_server/dist/etc/service.properties
+++ b/datastore_server/dist/etc/service.properties
@@ -63,30 +63,6 @@ failure-interval = 10
 # Globally used separator character which separates entities in a data set file name 
 data-set-file-name-entity-separator = _
 
-# Prefixes for processing paths for all procedure types. 
-# default-prefix-for-absolute-paths is the key for paths starting with '/'.
-# default-prefix-for-relative-paths is the key for paths not starting with '/'.
-#
-default-prefix-for-absolute-paths = 
-
-# Processors of processing instructions.
-#
-# processors: comma separated list of procedure type codes
-# processor.<procedure type code>.prefix-for-absolute-paths: Key for a processing path starting with '/'.
-# processor.<procedure type code>.prefix-for-relative-paths: Key for a processing path not starting with '/'.
-# processor.<procedure type code>.parameters-file: Name of the file containing the processing parameters.
-# processor.<procedure type code>.finished-file-template: Name of the marker file which finishes processing.
-
-processors = DATA_ACQUISITION
-processor.DATA_ACQUISITION.prefix-for-absolute-paths = ${default-prefix-for-absolute-paths}
-processor.DATA_ACQUISITION.prefix-for-relative-paths = data/processing
-processor.DATA_ACQUISITION.parameters-file = parameters
-processor.DATA_ACQUISITION.data-set-code-prefix-glue = ${data-set-file-name-entity-separator}
-processor.DATA_ACQUISITION.finished-file-template = .MARKER_is_finished_{0}
-# Can be one of PROPRIETARY (the data as acquired from the measurement device) 
-# or BDS_DIRECTORY (the data in BDS format in a directory container).
-processor.DATA_ACQUISITION.input-storage-format = PROPRIETARY
-
 # Comma separated names of processing threads. Each thread should have configuration properties prefixed with its name.
 # E.g. 'code-extractor' property for the thread 'my-etl' should be specified as 'my-etl.code-extractor'
 inputs=main-thread
@@ -113,7 +89,6 @@ main-thread.type-extractor = ch.systemsx.cisd.etlserver.SimpleTypeExtractor
 main-thread.type-extractor.file-format-type = TIFF
 main-thread.type-extractor.locator-type = RELATIVE_LOCATION
 main-thread.type-extractor.data-set-type = HCS_IMAGE
-main-thread.type-extractor.processor-id = DATA_ACQUISITION
 main-thread.type-extractor.is-measured = true
 # Location of file containing data set properties 
 #main-thread.type-extractor.data-set-properties-file = etc/data-set.properties
diff --git a/datastore_server/etc/service.properties b/datastore_server/etc/service.properties
index a557580d5f2..ef18d20926c 100644
--- a/datastore_server/etc/service.properties
+++ b/datastore_server/etc/service.properties
@@ -58,31 +58,6 @@ password = doesnotmatter
 # Globally used separator character which separates entities in a data set file name 
 data-set-file-name-entity-separator = _
 
-# Prefixes for processing paths for all procedure types. 
-# default-prefix-for-absolute-paths is the key for paths starting with '/'.
-# default-prefix-for-relative-paths is the key for paths not starting with '/'.
-#
-default-prefix-for-absolute-paths = 
-
-# Processors of processing instructions.
-#
-# processors: comma separated list of procedure type codes
-# processor.<procedure type code>.prefix-for-absolute-paths: Key for a processing path starting with '/'.
-# processor.<procedure type code>.prefix-for-relative-paths: Key for a processing path not starting with '/'.
-# processor.<procedure type code>.parameters-file: Name of the file containing the processing parameters.
-# processor.<procedure type code>.finished-file-template: Name of the marker file which finishes processing.
-
-processors = DATA_ACQUISITION
-processor.DATA_ACQUISITION.prefix-for-absolute-paths = ${default-prefix-for-absolute-paths}
-processor.DATA_ACQUISITION.prefix-for-relative-paths = targets/processing
-processor.DATA_ACQUISITION.parameters-file = parameters
-processor.DATA_ACQUISITION.data-set-code-prefix-glue = ${data-set-file-name-entity-separator}
-processor.DATA_ACQUISITION.finished-file-template = .MARKER_is_finished_{0}
-processor.DATA_ACQUISITION.input-storage-format = BDS_DIRECTORY
-# time after which the copy of a single file for processing should complete. 
-# If that will not happen, operation will be terminated and relaunched. 
-processor.DATA_ACQUISITION.data-copy-timeout = 10
-
 # Comma separated names of processing threads. Each thread should have configuration properties prefixed with its name.
 # E.g. 'code-extractor' property for the thread 'my-etl' should be specified as 'my-etl.code-extractor'
 inputs=main-thread
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/BDSStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/BDSStorageProcessor.java
index 56109c9c21b..dd3cd01de39 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/BDSStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/BDSStorageProcessor.java
@@ -243,7 +243,7 @@ public final class BDSStorageProcessor extends AbstractStorageProcessor implemen
 
     private final IDataStructureV1_1 createDataStructure(final ExperimentPE experiment,
             final DataSetInformation dataSetInformation,
-            final IProcessorIDAndDataTypeExtractor typeExtractor, final File incomingDataSetPath,
+            final ITypeExtractor typeExtractor, final File incomingDataSetPath,
             final File rootDir)
     {
         final FileStorage storage = new FileStorage(rootDir);
@@ -293,7 +293,7 @@ public final class BDSStorageProcessor extends AbstractStorageProcessor implemen
     }
 
     private final static DataSet createDataSet(final DataSetInformation dataSetInformation,
-            final IProcessorIDAndDataTypeExtractor typeExtractor, final File incomingDataSetPath)
+            final ITypeExtractor typeExtractor, final File incomingDataSetPath)
     {
         final String dataSetCode = dataSetInformation.getDataSetCode();
         final String parentDataSetCode = dataSetInformation.getParentDataSetCode();
@@ -416,7 +416,7 @@ public final class BDSStorageProcessor extends AbstractStorageProcessor implemen
 
     public final File storeData(final ExperimentPE experiment,
             final DataSetInformation dataSetInformation,
-            final IProcessorIDAndDataTypeExtractor typeExtractor, final IMailClient mailClient,
+            final ITypeExtractor typeExtractor, final IMailClient mailClient,
             final File incomingDataSetDirectory, final File rootDirectory)
     {
         checkDataSetInformation(dataSetInformation);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
index 8023f69b372..98508249e74 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
@@ -47,7 +47,7 @@ public class DefaultStorageProcessor extends AbstractStorageProcessor
 
     public final File storeData(final ExperimentPE experiment,
             final DataSetInformation dataSetInformation,
-            final IProcessorIDAndDataTypeExtractor typeExtractor, final IMailClient mailClient,
+            final ITypeExtractor typeExtractor, final IMailClient mailClient,
             final File incomingDataSetDirectory, final File rootDir)
     {
         checkParameters(incomingDataSetDirectory, rootDir);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java
index 76508fecaef..c8d48f777af 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ETLServerPlugin.java
@@ -26,7 +26,7 @@ public class ETLServerPlugin implements IETLServerPlugin
 {
     private final IDataSetInfoExtractor codeExtractor;
 
-    private final IProcessorIDAndDataTypeExtractor typeExtractor;
+    private final ITypeExtractor typeExtractor;
 
     private final IStorageProcessor storageProcessor;
 
@@ -34,7 +34,7 @@ public class ETLServerPlugin implements IETLServerPlugin
      * Creates an instance with the specified extractors.
      */
     public ETLServerPlugin(final IDataSetInfoExtractor codeExtractor,
-            final IProcessorIDAndDataTypeExtractor typeExtractor,
+            final ITypeExtractor typeExtractor,
             final IStorageProcessor storageProcessor)
     {
         assert codeExtractor != null : "Missing code extractor";
@@ -55,7 +55,7 @@ public class ETLServerPlugin implements IETLServerPlugin
         return codeExtractor;
     }
 
-    public final IProcessorIDAndDataTypeExtractor getTypeExtractor()
+    public final ITypeExtractor getTypeExtractor()
     {
         return typeExtractor;
     }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IETLServerPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/IETLServerPlugin.java
index a55599010c6..01a62ed546a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IETLServerPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/IETLServerPlugin.java
@@ -32,7 +32,7 @@ public interface IETLServerPlugin
     /**
      * Returns the procedure and data type extractor.
      */
-    public IProcessorIDAndDataTypeExtractor getTypeExtractor();
+    public ITypeExtractor getTypeExtractor();
 
     /**
      * Returns the {@link IStorageProcessor} implementation.
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/IStorageProcessor.java
index 04d92cb74ec..a3718e6f4fd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/IStorageProcessor.java
@@ -48,7 +48,7 @@ public interface IStorageProcessor extends IStoreRootDirectoryHolder
      * 
      * @param experiment information about the related experiment.
      * @param dataSetInformation Information about the data set.
-     * @param typeExtractor the {@link IProcessorIDAndDataTypeExtractor} implementation.
+     * @param typeExtractor the {@link ITypeExtractor} implementation.
      * @param mailClient mail client.
      * @param incomingDataSetDirectory folder to store. Do not remove it after the implementation
      *            has finished processing. {@link TransferredDataSetHandler} takes care of this.
@@ -59,12 +59,12 @@ public interface IStorageProcessor extends IStoreRootDirectoryHolder
      */
     public File storeData(final ExperimentPE experiment,
             final DataSetInformation dataSetInformation,
-            final IProcessorIDAndDataTypeExtractor typeExtractor, final IMailClient mailClient,
+            final ITypeExtractor typeExtractor, final IMailClient mailClient,
             final File incomingDataSetDirectory, final File rootDir);
 
     /**
      * Performs a rollback of
-     * {@link #storeData(ExperimentPE, DataSetInformation, IProcessorIDAndDataTypeExtractor, IMailClient, File, File)}
+     * {@link #storeData(ExperimentPE, DataSetInformation, ITypeExtractor, IMailClient, File, File)}
      * The data created in <code>directory</code> will also be removed.
      * <p>
      * Call to this method is safe as implementations should try/catch exceptions that could occur
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IProcessorIDAndDataTypeExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ITypeExtractor.java
similarity index 87%
rename from datastore_server/source/java/ch/systemsx/cisd/etlserver/IProcessorIDAndDataTypeExtractor.java
rename to datastore_server/source/java/ch/systemsx/cisd/etlserver/ITypeExtractor.java
index 4c938eeccd1..43a85cad1a5 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/IProcessorIDAndDataTypeExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/ITypeExtractor.java
@@ -23,11 +23,11 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.FileFormatType;
 import ch.systemsx.cisd.openbis.generic.shared.dto.LocatorType;
 
 /**
- * Extractor for processor ID, data set, file format, and locator type.
+ * Extractor for processor, data set, file format, and locator type.
  * 
  * @author Franz-Josef Elmer
  */
-public interface IProcessorIDAndDataTypeExtractor
+public interface ITypeExtractor
 {
     /** Properties key prefix for the type extractor. */
     public static final String TYPE_EXTRACTOR_KEY = "type-extractor";
@@ -38,9 +38,9 @@ public interface IProcessorIDAndDataTypeExtractor
     public boolean isMeasuredData(File incomingDataSetPath);
     
     /**
-     * Returns the ID of the {@link IProcessor} to be used.
+     * Returns the type of the {@link IProcessor} to be used.
      */
-    public String getProcessorID(File incomingDataSetPath);
+    public String getProcessorType(File incomingDataSetPath);
 
     /**
      * Gets the data set type from the specified path of the incoming data set.
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/PropertiesBasedETLServerPlugin.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/PropertiesBasedETLServerPlugin.java
index c38a9c36232..22de666a6b3 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/PropertiesBasedETLServerPlugin.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/PropertiesBasedETLServerPlugin.java
@@ -17,7 +17,7 @@
 package ch.systemsx.cisd.etlserver;
 
 import static ch.systemsx.cisd.etlserver.IDataSetInfoExtractor.EXTRACTOR_KEY;
-import static ch.systemsx.cisd.etlserver.IProcessorIDAndDataTypeExtractor.TYPE_EXTRACTOR_KEY;
+import static ch.systemsx.cisd.etlserver.ITypeExtractor.TYPE_EXTRACTOR_KEY;
 import static ch.systemsx.cisd.etlserver.IStorageProcessor.STORAGE_PROCESSOR_KEY;
 
 import java.util.Properties;
@@ -46,7 +46,7 @@ import ch.systemsx.cisd.common.utilities.ExtendedProperties;
  * </tr>
  * <tr>
  * <td><code>type-extractor</code></td>
- * <td>{@link IProcessorIDAndDataTypeExtractor}</td>
+ * <td>{@link ITypeExtractor}</td>
  * </tr>
  * </table> Example of a properties file:
  * 
@@ -108,10 +108,10 @@ public class PropertiesBasedETLServerPlugin extends ETLServerPlugin
         return create(IStorageProcessor.class, properties, STORAGE_PROCESSOR_KEY, true);
     }
 
-    private final static IProcessorIDAndDataTypeExtractor createProcedureAndDataTypeExtractor(
+    private final static ITypeExtractor createProcedureAndDataTypeExtractor(
             final Properties properties)
     {
-        return create(IProcessorIDAndDataTypeExtractor.class, properties, TYPE_EXTRACTOR_KEY, true);
+        return create(ITypeExtractor.class, properties, TYPE_EXTRACTOR_KEY, true);
     }
 
     private final static IDataSetInfoExtractor createDataSetInfoExtractor(
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java
index a5419279cd2..f11ea18e4ac 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractor.java
@@ -25,12 +25,12 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.LocatorType;
 import ch.systemsx.cisd.openbis.generic.shared.dto.types.DataSetTypeCode;
 
 /**
- * Implementation of {@link IProcessorIDAndDataTypeExtractor} which gets the types from the properties
+ * Implementation of {@link ITypeExtractor} which gets the types from the properties
  * argument of the constructor.
  * 
  * @author Franz-Josef Elmer
  */
-public class SimpleTypeExtractor implements IProcessorIDAndDataTypeExtractor
+public class SimpleTypeExtractor implements ITypeExtractor
 {
     public static final String FILE_FORMAT_TYPE_KEY = "file-format-type";
 
@@ -38,7 +38,7 @@ public class SimpleTypeExtractor implements IProcessorIDAndDataTypeExtractor
 
     public static final String DATA_SET_TYPE_KEY = "data-set-type";
 
-    public static final String PROCESSOR_ID_KEY = "processor-id";
+    public static final String PROCESSOR_TYPE_KEY = "processor-type";
     
     public static final String IS_MEASURED_KEY = "is-measured";
 
@@ -48,7 +48,7 @@ public class SimpleTypeExtractor implements IProcessorIDAndDataTypeExtractor
 
     private DataSetType dataSetType;
 
-    private String processorID;
+    private String processorType;
     
     private boolean measured;
 
@@ -62,8 +62,7 @@ public class SimpleTypeExtractor implements IProcessorIDAndDataTypeExtractor
         locatorType = new LocatorType(code);
         code = properties.getProperty(DATA_SET_TYPE_KEY, DataSetTypeCode.HCS_IMAGE.getCode());
         dataSetType = new DataSetType(code);
-        processorID =
-                properties.getProperty(PROCESSOR_ID_KEY, "DATA_ACQUISITION");
+        processorType = properties.getProperty(PROCESSOR_TYPE_KEY);
         measured = "true".equals(properties.getProperty(IS_MEASURED_KEY, "true"));
 
     }
@@ -87,9 +86,9 @@ public class SimpleTypeExtractor implements IProcessorIDAndDataTypeExtractor
         return dataSetType;
     }
 
-    public String getProcessorID(File incomingDataSetPath)
+    public String getProcessorType(File incomingDataSetPath)
     {
-        return processorID;
+        return processorType;
     }
 
     public boolean isMeasuredData(File incomingDataSetPath)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java
index 9ef822e10ad..5112dec9217 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandler.java
@@ -110,7 +110,7 @@ public final class TransferredDataSetHandler implements IPathHandler, ISelfTesta
 
     private final Lock registrationLock;
 
-    private final IProcessorIDAndDataTypeExtractor typeExtractor;
+    private final ITypeExtractor typeExtractor;
 
     private final IStorageProcessor storageProcessor;
 
@@ -307,7 +307,7 @@ public final class TransferredDataSetHandler implements IPathHandler, ISelfTesta
         final void registerDataSet()
         {
             final ExperimentPE experiment = dataSetInformation.getExperiment();
-            String processorID = typeExtractor.getProcessorID(incomingDataSetFile);
+            String processorID = typeExtractor.getProcessorType(incomingDataSetFile);
             final IProcessor processorOrNull = tryCreateProcessor(processorID);
             try
             {
@@ -403,8 +403,7 @@ public final class TransferredDataSetHandler implements IPathHandler, ISelfTesta
                 try
                 {
                     errorMessageTemplate = DATA_SET_REGISTRATION_FAILURE_TEMPLATE;
-                    plainRegisterDataSet(relativePath, procedureTypeCode, availableFormat,
-                            isCompleteFlag);
+                    plainRegisterDataSet(relativePath, availableFormat, isCompleteFlag);
                     deleteAndLogIsFinishedFile();
                     deleteAndLogIsFinishedFile();
                     if (processorOrNull == null)
@@ -507,13 +506,12 @@ public final class TransferredDataSetHandler implements IPathHandler, ISelfTesta
         }
 
         private final void plainRegisterDataSet(final String relativePath,
-                final String procedureTypeCode, final StorageFormat storageFormat,
-                final BooleanOrUnknown isCompleteFlag)
+                final StorageFormat storageFormat, final BooleanOrUnknown isCompleteFlag)
         {
             final ExternalData data =
                     createExternalData(relativePath, storageFormat, isCompleteFlag);
             // Finally: register the data set in the database.
-            limsService.registerDataSet(dataSetInformation, procedureTypeCode, data);
+            limsService.registerDataSet(dataSetInformation, data);
         }
 
         private void logAndNotifySuccessfulRegistration(final String email)
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
index 095202a9477..d8c48f7c2f1 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java
@@ -135,7 +135,7 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
     }
 
     private final void primRegisterDataSet(final DataSetInformation dataSetInformation,
-            final String procedureTypeCode, final ExternalData data)
+            final ExternalData data)
     {
         service.registerDataSet(sessionToken, dataSetInformation.getSampleIdentifier(),
                 data);
@@ -173,25 +173,24 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
     }
 
     synchronized public final void registerDataSet(final DataSetInformation dataSetInformation,
-            final String procedureTypeCode, final ExternalData data)
+            final ExternalData data)
     {
         assert dataSetInformation != null : "missing sample identifier";
-        assert procedureTypeCode != null : "missing procedure type";
         assert data != null : "missing data";
 
         checkSessionToken();
         try
         {
-            primRegisterDataSet(dataSetInformation, procedureTypeCode, data);
+            primRegisterDataSet(dataSetInformation, data);
         } catch (final InvalidSessionException ex)
         {
             authenticate();
-            primRegisterDataSet(dataSetInformation, procedureTypeCode, data);
+            primRegisterDataSet(dataSetInformation, data);
         }
         if (operationLog.isInfoEnabled())
         {
             operationLog.info("Registered in openBIS: data set " + dataSetInformation.describe()
-                    + " PROCEDURE_TYPE('" + procedureTypeCode + "').");
+                    + ".");
         }
     }
 
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java
index 1b4a499e3d2..e5dd97c795f 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java
@@ -54,7 +54,7 @@ public interface IEncapsulatedOpenBISService
      * </p>
      */
     public void registerDataSet(final DataSetInformation dataSetInformation,
-            final String procedureTypeCode, final ExternalData data) throws UserFailureException;
+            final ExternalData data) throws UserFailureException;
 
     /**
      * Tries to return the properties of the top sample (e.g. master plate) registered for the
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/BDSStorageProcessorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/BDSStorageProcessorTest.java
index 42034b6c60f..db997742a9c 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/BDSStorageProcessorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/BDSStorageProcessorTest.java
@@ -125,7 +125,7 @@ public final class BDSStorageProcessorTest extends AbstractFileSystemTestCase
 
     private static final String FILE_EXTRACTOR_KEY = IHCSImageFileExtractor.FILE_EXTRACTOR;
 
-    private final static IProcessorIDAndDataTypeExtractor TYPE_EXTRACTOR =
+    private final static ITypeExtractor TYPE_EXTRACTOR =
             new DefaultStorageProcessorTest.TestProcedureAndDataTypeExtractor();
 
     private final static String STORE_ROOT_DIR = "store";
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java
index bbe66da3067..2dd6e9fd977 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessorTest.java
@@ -42,7 +42,7 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.types.ProcedureTypeCode;
 public final class DefaultStorageProcessorTest extends AbstractFileSystemTestCase
 {
 
-    private final static IProcessorIDAndDataTypeExtractor TYPE_EXTRACTOR =
+    private final static ITypeExtractor TYPE_EXTRACTOR =
             new TestProcedureAndDataTypeExtractor();
 
     private final DefaultStorageProcessor createStorageProcessor()
@@ -125,7 +125,7 @@ public final class DefaultStorageProcessorTest extends AbstractFileSystemTestCas
     // Helper classes
     //
 
-    final static class TestProcedureAndDataTypeExtractor implements IProcessorIDAndDataTypeExtractor
+    final static class TestProcedureAndDataTypeExtractor implements ITypeExtractor
     {
 
         static final String PROCEDURE_TYPE = ProcedureTypeCode.DATA_ACQUISITION.getCode();
@@ -157,7 +157,7 @@ public final class DefaultStorageProcessorTest extends AbstractFileSystemTestCas
             return new DataSetType(DATA_SET_TYPE);
         }
 
-        public String getProcessorID(File incomingDataSetPath)
+        public String getProcessorType(File incomingDataSetPath)
         {
             return "da";
         }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractorTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractorTest.java
index 2ca03f4408b..e968e6855a0 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractorTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/SimpleTypeExtractorTest.java
@@ -40,7 +40,7 @@ public class SimpleTypeExtractorTest
         props.put(SimpleTypeExtractor.FILE_FORMAT_TYPE_KEY, "F");
         props.put(SimpleTypeExtractor.LOCATOR_TYPE_KEY, "L");
         props.put(SimpleTypeExtractor.DATA_SET_TYPE_KEY, "O");
-        props.put(SimpleTypeExtractor.PROCESSOR_ID_KEY, "P");
+        props.put(SimpleTypeExtractor.PROCESSOR_TYPE_KEY, "P");
         props.put(SimpleTypeExtractor.IS_MEASURED_KEY, "false");
         return props;
     }
@@ -53,14 +53,14 @@ public class SimpleTypeExtractorTest
         assertEquals(LocatorType.DEFAULT_LOCATOR_TYPE_CODE, extractor.getLocatorType(null).getCode());
         assertEquals(DataSetTypeCode.HCS_IMAGE
                 .getCode(), extractor.getDataSetType(null).getCode());
-        assertEquals("DATA_ACQUISITION", extractor.getProcessorID(null));
+        assertEquals(null, extractor.getProcessorType(null));
         assertEquals(true, extractor.isMeasuredData(null));
         
         extractor = new SimpleTypeExtractor(createProperties());
         assertEquals("F", extractor.getFileFormatType(null).getCode());
         assertEquals("L", extractor.getLocatorType(null).getCode());
         assertEquals("O", extractor.getDataSetType(null).getCode());
-        assertEquals("P", extractor.getProcessorID(null));
+        assertEquals("P", extractor.getProcessorType(null));
         assertEquals(false, extractor.isMeasuredData(null));
     }
 }
\ No newline at end of file
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
index 6e8ef58a6b3..4891b8b2a3a 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/etlserver/TransferredDataSetHandlerTest.java
@@ -184,7 +184,7 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
 
     private IDataSetInfoExtractor dataSetInfoExtractor;
 
-    private IProcessorIDAndDataTypeExtractor typeExtractor;
+    private ITypeExtractor typeExtractor;
 
     private IStorageProcessor storageProcessor;
 
@@ -252,7 +252,7 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
 
         context = new Mockery();
         dataSetInfoExtractor = context.mock(IDataSetInfoExtractor.class);
-        typeExtractor = context.mock(IProcessorIDAndDataTypeExtractor.class);
+        typeExtractor = context.mock(ITypeExtractor.class);
         final Properties properties = new Properties();
         properties.setProperty(JavaMailProperties.MAIL_SMTP_HOST, "host");
         properties.setProperty(JavaMailProperties.MAIL_FROM, "me");
@@ -426,7 +426,7 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
                     one(typeExtractor).getFileFormatType(dataSet);
                     will(returnValue(FILE_FORMAT_TYPE));
                     
-                    one(typeExtractor).getProcessorID(dataSet);
+                    one(typeExtractor).getProcessorType(dataSet);
                     will(returnValue(EXAMPLE_PROCESSOR_ID));
                     
                     one(typeExtractor).isMeasuredData(dataSet);
@@ -813,7 +813,7 @@ public final class TransferredDataSetHandlerTest extends AbstractFileSystemTestC
                     one(processorFactory).createProcessor();
                     will(returnValue(processor));
 
-                    one(typeExtractor).getProcessorID(folder);
+                    one(typeExtractor).getProcessorType(folder);
                     will(returnValue(EXAMPLE_PROCESSOR_ID));
 
                     one(storageProcessor).storeData(baseExperiment, dataSetInformation,
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISServiceTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISServiceTest.java
index 3dc6d1e8184..08e63deba5d 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISServiceTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISServiceTest.java
@@ -135,7 +135,7 @@ public class EncapsulatedOpenBISServiceTest
                             data);
                 }
             });
-        encapsulatedLimsService.registerDataSet(dataSetInfo, procedureTypeCode.getCode(), data);
+        encapsulatedLimsService.registerDataSet(dataSetInfo, data);
 
         context.assertIsSatisfied();
     }
-- 
GitLab