diff --git a/datastore_server/source/java/applicationContext.xml b/datastore_server/source/java/applicationContext.xml
index 190c8ba888b2e8f7080c106f303aa9a38b1029f6..b0b9320176905673fb7e61cff907a77a0b8847f6 100644
--- a/datastore_server/source/java/applicationContext.xml
+++ b/datastore_server/source/java/applicationContext.xml
@@ -32,7 +32,7 @@
         <property name="service">
             <bean class="ch.systemsx.cisd.openbis.dss.generic.server.DataStoreService">
                 <constructor-arg ref="session-token-manager" />
-                <property name="storeRoot" value="storeroot-dir"/>
+                <property name="storeRoot" value="${storeroot-dir}"/>
             </bean>
         </property>
         <property name="serviceInterface" value="ch.systemsx.cisd.openbis.generic.shared.IDataStoreService" />
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java
index 218f2ef593e05639712364b25921c74ec604234c..876ade36501dc35d4e1199c41a7181c55274d2eb 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreService.java
@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.dss.generic.server;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.List;
 
 import org.springframework.beans.factory.InitializingBean;
@@ -96,6 +97,22 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         return IDataStoreService.VERSION;
     }
 
+    public List<String> getKnownDataSets(String sessionToken, List<String> dataSetLocations)
+            throws InvalidAuthenticationException
+    {
+        sessionTokenManager.assertValidSessionToken(sessionToken);
+        
+        List<String> knownLocations = new ArrayList<String>();
+        for (String location : dataSetLocations)
+        {
+            if (new File(storeRoot, location).exists())
+            {
+                knownLocations.add(location);
+            }
+        }
+        return knownLocations;
+    }
+
     public void deleteDataSets(String sessionToken, List<String> dataSetLocations)
             throws InvalidAuthenticationException
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java
index 6911c32ea44907410680fbc7a03abb372aaa0244..e7e17e974659f2239ea17ca2759713d2c98fe278 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceLogger.java
@@ -69,10 +69,17 @@ class DataStoreServiceLogger implements IDataStoreService
         return 0;
     }
 
+    public List<String> getKnownDataSets(String sessionToken, List<String> dataSetLocations)
+            throws InvalidAuthenticationException
+    {
+        log("get_known_data_sets", "LOCATIONS(%s)", dataSetLocations);
+        return null;
+    }
+
     public void deleteDataSets(String sessionToken, List<String> dataSetLocations)
             throws InvalidAuthenticationException
     {
-        log("delete_data_set", "DELETE(%s)", dataSetLocations);
+        log("delete_data_sets", "LOCATIONS(%s)", dataSetLocations);
     }
 
 }