diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/IProteomicsDataApiFacade.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/IProteomicsDataApiFacade.java
index c3317ebb5bd45aab723cc78ce97671bc6cfc216d..ab0a2a73cb5646896ef5072e31b36b7982dab4d2 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/IProteomicsDataApiFacade.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/IProteomicsDataApiFacade.java
@@ -80,7 +80,7 @@ public interface IProteomicsDataApiFacade
     /**
      * Returns all experiments of specified type which the specified user is allowed to read.
      */
-    public List<Experiment> listSearchExperiments(String sessionToken, String userID, String experimentTypeCode);
+    public List<Experiment> listExperiments(String sessionToken, String userID, String experimentTypeCode);
     
     /**
      * Processes the data sets of specified experiments of type <tt>MS_SEARCH</tt> by the DSS
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/IRawDataApiFacade.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/IRawDataApiFacade.java
deleted file mode 100644
index 866613a3f1838347cf9262c5888ec1ab4528b3b3..0000000000000000000000000000000000000000
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/IRawDataApiFacade.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright 2010 ETH Zuerich, CISD
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.systemsx.cisd.openbis.plugin.phosphonetx.client.api.v1;
-
-import java.util.List;
-
-import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.Project;
-import ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.DataStoreServerProcessingPluginInfo;
-import ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.MsInjectionDataInfo;
-
-
-/**
- * Facade for openBIS PhosphoNetX raw data (aka MS_INJECTION data) service. 
- *
- * @author Franz-Josef Elmer
- */
-@Deprecated
-public interface IRawDataApiFacade
-{
-    /**
-     * Return the session token for the logged-in user.
-     */
-    public String getSessionToken();
-
-    /**
-     * Returns all samples of type MS_INJECTION in space MS_DATA which have a parent sample which
-     * the specified user is allow to read.
-     */
-    public List<MsInjectionDataInfo> listRawDataSamples(String userID);
-
-    /**
-     * Lists all processing plugins on DSS.
-     */
-    public List<DataStoreServerProcessingPluginInfo> listDataStoreServerProcessingPluginInfos();
-    
-    /**
-     * Processes the data sets of specified samples by the DSS processing plug-in of specified key
-     * for the specified user. Only the most recent data sets of specified type are processed.
-     */
-    public void processingRawData(String userID, String dataSetProcessingKey,
-            long[] rawDataSampleIDs, String dataSetType);
-    
-    /**
-     * Returns all projects where the specified user has USER access rights.
-     */
-    public List<Project> listProjects(String userID);
-
-    /**
-     * Logs current user out.
-     */
-    public void logout();
-
-}
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/ProteomicsDataApiFacade.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/ProteomicsDataApiFacade.java
index f3b2a30ce23c1710aca6fdc7ee8fbab6d8dd7c05..f31a9c98633f19627aedeb8e94929ca775a51349 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/ProteomicsDataApiFacade.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/client/api/v1/ProteomicsDataApiFacade.java
@@ -110,10 +110,10 @@ class ProteomicsDataApiFacade implements IProteomicsDataApiFacade
         return service.listSearchExperiments(sessionToken, userID);
     }
 
-    public List<Experiment> listSearchExperiments(String sessionToken, String userID,
+    public List<Experiment> listExperiments(String sessionToken, String userID,
             String experimentTypeCode)
     {
-        return service.listSearchExperiments(sessionToken, userID, experimentTypeCode);
+        return service.listExperiments(sessionToken, userID, experimentTypeCode);
     }
 
     public void processSearchData(String userID, String dataSetProcessingKey,
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternal.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternal.java
index 2627bf740c01ba4d257988e8181e67ec890d5e8e..ba4b3efca6417b3e337360f41887983a1d9c8130 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternal.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternal.java
@@ -152,7 +152,7 @@ public class ProteomicsDataServiceInternal extends AbstractServer<IProteomicsDat
         processDataSets(session, dataSetProcessingKey, dataSetCodes, new HashMap<String, String>());
     }
 
-    public List<Experiment> listSearchExperiments(String sessionToken, String experimentTypeCode)
+    public List<Experiment> listExperiments(String sessionToken, String experimentTypeCode)
     {
         checkSession(sessionToken);
         
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalLogger.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalLogger.java
index 80fcc8c6c32afc06be4a71636dfc0f22e1179ef5..74137fa1cf78210fac628e1bea55ec807105d483 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalLogger.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalLogger.java
@@ -63,7 +63,7 @@ class ProteomicsDataServiceInternalLogger extends AbstractServerLogger implement
                 dataSetCodes.size());
     }
 
-    public List<Experiment> listSearchExperiments(String sessionToken, String experimentTypeCode)
+    public List<Experiment> listExperiments(String sessionToken, String experimentTypeCode)
     {
         logAccess(sessionToken, "list_search_experiments", "EXPERIMENT_TYPE(%s)", experimentTypeCode);
         return null;
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataService.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataService.java
index e01051d6a906a5bdfa6917dcc042f78aeeef7f32..1bf3caf8b2d84c1d0bb38f6a2bac4b5136f908f8 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataService.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataService.java
@@ -230,17 +230,17 @@ public class ProteomicsDataService extends AbstractServer<IProteomicsDataService
     public List<ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.Experiment> listSearchExperiments(
             String sessionToken, String userID)
     {
-        return listSearchExperiments(sessionToken, userID, MS_SEARCH);
+        return listExperiments(sessionToken, userID, MS_SEARCH);
     }
 
-    public List<ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.Experiment> listSearchExperiments(
+    public List<ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.Experiment> listExperiments(
             String sessionToken, String userID, String experimentTypeCode)
     {
         checkSession(sessionToken);
         SessionContextDTO session = login(userID);
         try
         {
-            List<Experiment> experiments = service.listSearchExperiments(session.getSessionToken(), experimentTypeCode);
+            List<Experiment> experiments = service.listExperiments(session.getSessionToken(), experimentTypeCode);
             List<ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.Experiment> result =
                     new ArrayList<ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.Experiment>();
             for (Experiment experiment : experiments)
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceLogger.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceLogger.java
index bb22a28bf97065f17349f90e3ae03b0fbc5975d2..51a70117edf78c8d3db29b94cefccedf060f3856 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceLogger.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceLogger.java
@@ -79,7 +79,7 @@ class ProteomicsDataServiceLogger extends AbstractServerLogger implements IProte
         return null;
     }
 
-    public List<Experiment> listSearchExperiments(String sessionToken, String userID,
+    public List<Experiment> listExperiments(String sessionToken, String userID,
             String experimentTypeCode)
     {
         logAccess(sessionToken, "list_search_experiments", "EXPERIMENT_TYPE(%s)", experimentTypeCode);
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/IProteomicsDataServiceInternal.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/IProteomicsDataServiceInternal.java
index e9917e1a3ba0dbb3f8029f2f482ee54bb3093a59..a2ac631dfcfe0ee8e0b000b576a7d056849a5c2f 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/IProteomicsDataServiceInternal.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/IProteomicsDataServiceInternal.java
@@ -63,7 +63,7 @@ public interface IProteomicsDataServiceInternal extends IServer
     @Transactional(readOnly = true)
     @RolesAllowed(RoleWithHierarchy.SPACE_USER)
     @ReturnValueFilter(validatorClass = ExperimentValidator.class)
-    public List<Experiment> listSearchExperiments(String sessionToken, String experimentTypeCode);
+    public List<Experiment> listExperiments(String sessionToken, String experimentTypeCode);
     
     @Transactional(readOnly = true)
     @RolesAllowed(RoleWithHierarchy.SPACE_USER)
diff --git a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/api/v1/IProteomicsDataService.java b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/api/v1/IProteomicsDataService.java
index 1197b137e3cd61ac5726759dd31bb252771f4f1a..c254a6bda06f151e6508a3d75d5d17feb9d8ff37 100644
--- a/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/api/v1/IProteomicsDataService.java
+++ b/rtd_phosphonetx/source/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/shared/api/v1/IProteomicsDataService.java
@@ -110,7 +110,7 @@ public interface IProteomicsDataService extends IRpcService
      */
     @Transactional(readOnly = true)
     @RolesAllowed(RoleWithHierarchy.INSTANCE_OBSERVER)
-    public List<Experiment> listSearchExperiments(String sessionToken, String userID, String experimentTypeCode);
+    public List<Experiment> listExperiments(String sessionToken, String userID, String experimentTypeCode);
     
     /**
      * Processes the data sets of specified experiments of type <tt>MS_SEARCH</tt> by the DSS
diff --git a/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/DataSetInfoExtractorForProteinResultsTest.java b/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/DataSetInfoExtractorForProteinResultsTest.java
index e6d416959fb67e6c889413659a5fe08adb2c1feb..c34c3ae300e05745c45e06eb87e3fd68e098da51 100644
--- a/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/DataSetInfoExtractorForProteinResultsTest.java
+++ b/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/etlserver/phosphonetx/DataSetInfoExtractorForProteinResultsTest.java
@@ -17,6 +17,8 @@
 package ch.systemsx.cisd.openbis.etlserver.phosphonetx;
 
 import static ch.systemsx.cisd.openbis.etlserver.phosphonetx.DataSetInfoExtractorForProteinResults.DEFAULT_EXPERIMENT_TYPE_CODE;
+import static ch.systemsx.cisd.openbis.etlserver.phosphonetx.DataSetInfoExtractorForProteinResults.EXPERIMENT_PROPERTIES_FILE_NAME_KEY;
+import static ch.systemsx.cisd.openbis.etlserver.phosphonetx.DataSetInfoExtractorForProteinResults.EXPERIMENT_TYPE_CODE_KEY;
 import static ch.systemsx.cisd.openbis.etlserver.phosphonetx.DataSetInfoExtractorForProteinResults.PARENT_DATA_SET_CODES;
 
 import java.io.File;
@@ -73,13 +75,40 @@ public class DataSetInfoExtractorForProteinResultsTest extends AbstractFileSyste
         context.assertIsSatisfied();
     }
     
+    @Test
+    public void testWithNonDefaultExperimentTypeAndPropertiesFileName()
+    {
+        String propertiesFile = "my.properties";
+        FileUtilities.writeToFile(new File(dataSet, propertiesFile), "answer=42\nblabla=blub\n"
+                + PARENT_DATA_SET_CODES + "=1 2  3   4\n");
+        Properties properties = new Properties();
+        String experimentType = "MY_EXPERIMENT";
+        properties.setProperty(EXPERIMENT_TYPE_CODE_KEY, experimentType);
+        properties.setProperty(EXPERIMENT_PROPERTIES_FILE_NAME_KEY, propertiesFile);
+        prepare(experimentType);
+        context.checking(new Expectations()
+            {
+                {
+                    one(service).registerExperiment(with(any(NewExperiment.class)));
+                }
+            });
+
+        IDataSetInfoExtractor extractor = createExtractor(properties);
+        
+        DataSetInformation info = extractor.getDataSetInformation(dataSet, service);
+        
+        assertEquals("/SPACE1/PROJECT1/E4711", info.getExperimentIdentifier().toString());
+        assertEquals("[1, 2, 3, 4]", info.getParentDataSetCodes().toString());
+        context.assertIsSatisfied();
+    }
+    
     @Test
     public void testRegistrationWithOneMandatoryProperty()
     {
         FileUtilities.writeToFile(new File(dataSet,
                 DataSetInfoExtractorForProteinResults.DEFAULT_EXPERIMENT_PROPERTIES_FILE_NAME),
                 "answer=42\nblabla=blub\n" + PARENT_DATA_SET_CODES + "=1 2  3   4\n");
-        prepare();
+        prepare(DEFAULT_EXPERIMENT_TYPE_CODE);
 
         context.checking(new Expectations()
             {
@@ -121,7 +150,7 @@ public class DataSetInfoExtractorForProteinResultsTest extends AbstractFileSyste
     @Test
     public void testRegistrationWithMissingMandatoryProperty()
     {
-        prepare();
+        prepare(DEFAULT_EXPERIMENT_TYPE_CODE);
         
         IDataSetInfoExtractor extractor = createExtractor(new Properties());
         try
@@ -136,7 +165,7 @@ public class DataSetInfoExtractorForProteinResultsTest extends AbstractFileSyste
         context.assertIsSatisfied();
     }
     
-    private void prepare()
+    private void prepare(final String experimentType)
     {
         context.checking(new Expectations()
             {
@@ -144,7 +173,7 @@ public class DataSetInfoExtractorForProteinResultsTest extends AbstractFileSyste
                     one(service).drawANewUniqueID();
                     will(returnValue(4711L));
                     
-                    one(service).getExperimentType(DEFAULT_EXPERIMENT_TYPE_CODE);
+                    one(service).getExperimentType(experimentType);
                     ExperimentType type = new ExperimentType();
                     ExperimentTypePropertyType etpt = new ExperimentTypePropertyType();
                     PropertyType propertyType = new PropertyType();
diff --git a/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalTest.java b/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalTest.java
index 71bec3a662c3ad0437c32fc69523c88b47368eec..eaaf148e7e8c2daf3c8ffcc0612ef0c473f66bde 100644
--- a/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalTest.java
+++ b/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/ProteomicsDataServiceInternalTest.java
@@ -137,14 +137,14 @@ public class ProteomicsDataServiceInternalTest extends AbstractServerTestCase
     }
 
     @Test
-    public void testListSearchExperiments()
+    public void testListExperiments()
     {
         prepareGetSession();
         final ExperimentPE e1 = experiment(1);
         final ExperimentPE e2 = experiment(2, "a");
-        prepareListSearchExperiments(e1, e2);
+        prepareListExperiments(e1, e2);
         
-        List<Experiment> list = service.listSearchExperiments(SESSION_TOKEN, EXPERIMENT_TYPE);
+        List<Experiment> list = service.listExperiments(SESSION_TOKEN, EXPERIMENT_TYPE);
         
         assertEquals("HOME_DATABASE:/G/P/e1", list.get(0).getIdentifier());
         assertEquals(1, list.get(0).getRegistrationDate().getTime());
@@ -264,7 +264,7 @@ public class ProteomicsDataServiceInternalTest extends AbstractServerTestCase
         return session;
     }
     
-    private void prepareListSearchExperiments(final ExperimentPE... experiments)
+    private void prepareListExperiments(final ExperimentPE... experiments)
     {
         context.checking(new Expectations()
             {
diff --git a/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceTest.java b/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceTest.java
index 7081ab7b7ee830458dd85e1bdd2a85765377adf9..8400078039096c118ecb39c71168e11c91b20a58 100644
--- a/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceTest.java
+++ b/rtd_phosphonetx/sourceTest/java/ch/systemsx/cisd/openbis/plugin/phosphonetx/server/api/v1/ProteomicsDataServiceTest.java
@@ -297,7 +297,7 @@ public class ProteomicsDataServiceTest extends AbstractServerTestCase
     }
     
     @Test
-    public void testListSearchExperiments()
+    public void testListExperiments()
     {
         prepareGetSession();
         prepareLoginLogout(session2);
@@ -322,13 +322,13 @@ public class ProteomicsDataServiceTest extends AbstractServerTestCase
         context.checking(new Expectations()
             {
                 {
-                    one(internalService).listSearchExperiments(session2.getSessionToken(), MS_SEARCH);
+                    one(internalService).listExperiments(session2.getSessionToken(), MS_SEARCH);
                     will(returnValue(Arrays.asList(e)));
                 }
             });
         
         List<ch.systemsx.cisd.openbis.plugin.phosphonetx.shared.api.v1.dto.Experiment> experiments =
-                service.listSearchExperiments(SESSION_TOKEN, "abc");
+                service.listExperiments(SESSION_TOKEN, "abc", MS_SEARCH);
         
         assertEquals(e.getId().longValue(), experiments.get(0).getId());
         assertEquals(e.getCode(), experiments.get(0).getCode());
@@ -353,15 +353,16 @@ public class ProteomicsDataServiceTest extends AbstractServerTestCase
     {
         prepareGetSession();
         prepareLoginLogout(session2);
-        final long[] ids = new long[] {42};
+        final long[] ids = new long[] { 42 };
         context.checking(new Expectations()
             {
                 {
-                    one(internalService).processProteinResultDataSets(session2.getSessionToken(), "dsp1", MS_SEARCH, ids);
+                    one(internalService).processProteinResultDataSets(session2.getSessionToken(),
+                            "dsp1", MS_SEARCH, ids);
                 }
             });
 
-        service.processSearchData(SESSION_TOKEN, "abc", "dsp1", ids);
+        service.processProteinResultDataSets(SESSION_TOKEN, "abc", "dsp1", MS_SEARCH, ids);
 
         context.assertIsSatisfied();
     }