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); } }