diff --git a/datastore_server/dist/etc/service.properties b/datastore_server/dist/etc/service.properties
index 7db8aa918b60e25dd4cb1523301e7914ecba28f1..074cf1ee48c7aebb8d4ea28246c8a2d0466133ed 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 a557580d5f28d45ce90f202813504af20c6cba2a..ef18d20926c67f2f6df786c8a3d497216362bd31 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 56109c9c21b7d86cef220a66c50b8abda8e4d85f..dd3cd01de39f9ba9d95b9d303351c480ee311f05 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 8023f69b372a100255d2789116fa17dd4428770a..98508249e743fb3c8a7b528be7e5a567c1d50a08 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 76508fecaef373575c84cbabaed6273d39c6bf45..c8d48f777afdae0cedf2a32bd9249baa9509631f 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 a55599010c69b9722c4a2ae4af50a1ecba986534..01a62ed546abe53d7e131918228be9f5932c304f 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 04d92cb74ec7a2fd25442b5a8d0c4a6a0d5cd137..a3718e6f4fd227dfd091d7b384a37106353306ef 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 4c938eeccd1c7b74c6a82d7d0c8c1979a40c27af..43a85cad1a55efcf65f07314b50b1a0362711c59 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 c38a9c36232821dbfed9ffc8d166070af51fd77a..22de666a6b3fc73bcf4110b7e747aba95c7c0a86 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 a5419279cd2fd0e6c53de8b4d6724313d5770592..f11ea18e4ac347462025778cade69895982aac23 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 9ef822e10ad365e814eca7a68643263ce098fb9a..5112dec921751cbc7f80d531d71d10eba9928bd0 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 095202a9477e7ee51c66edb80918c877d128b2f2..d8c48f7c2f1da89684f83a59211138247b0745bf 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 1b4a499e3d29d5105b8a3e064f9de41de89f8a85..e5dd97c795ff5e3c1d81aae664b5a5228e6942d1 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 42034b6c60fb4efc19db1265f912486f13a2f5f9..db997742a9c726b0415f20e286a710f2991b83a0 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 bbe66da3067a10eb8b10cd18ac8ea75b3525ff34..2dd6e9fd9778ebdaa990e7c9f97e1466b9ae66d4 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 2ca03f4408b5691f5e4f9de61d7ab085f6e7e6bf..e968e6855a0f740962ea40fa776aec439545992f 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 6e8ef58a6b368751971d0dae5396216ad50c8db0..4891b8b2a3ae2a20b8df1024361ed0552179ff65 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 3dc6d1e81842a9f123b4dc6e1ac95b11bd6f91b0..08e63deba5d2a4c1f7f7ba504e6f8e7d6c5797be 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();
     }