From d0774ce28028112e8e03a50ce8666ac39d927113 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 29 Sep 2014 10:22:33 +0000
Subject: [PATCH] SSDM-949: Rename sequence database on DSS to
 SearchDomainService.

SVN: 32513
---
 .../dss/generic/server/DataStoreService.java  | 36 +++++++++----------
 .../server/DataStoreServiceLogger.java        |  2 +-
 ....java => AbstractSearchDomainService.java} |  8 ++---
 .../v2/sequencedatabases/BlastDatabase.java   |  6 ++--
 .../v2/sequencedatabases/EchoDatabase.java    |  2 +-
 .../tasks/IPluginTaskInfoProvider.java        |  4 +--
 .../plugins/tasks/PluginTaskFactory.java      | 10 +++---
 .../plugins/tasks/PluginTaskInfoProvider.java |  8 ++---
 ...atabase.java => ISearchDomainService.java} | 14 ++++----
 .../generic/server/DataStoreServiceTest.java  | 18 +++++-----
 .../server/business/bo/DataSetTable.java      |  2 +-
 .../generic/shared/IDataStoreService.java     |  6 ++--
 12 files changed, 59 insertions(+), 57 deletions(-)
 rename datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/{AbstractSequenceDatabase.java => AbstractSearchDomainService.java} (81%)
 rename datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/v2/{ISequenceDatabase.java => ISearchDomainService.java} (73%)

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 24b1b8f9295..abe8fcd4543 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
@@ -61,7 +61,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.IShareIdManager;
 import ch.systemsx.cisd.openbis.dss.generic.shared.ProcessingStatus;
 import ch.systemsx.cisd.openbis.dss.generic.shared.ServiceProvider;
 import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.ISessionWorkspaceProvider;
-import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISearchDomainService;
 import ch.systemsx.cisd.openbis.generic.shared.IDataStoreService;
 import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchDomain;
 import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchDomainSearchResult;
@@ -515,11 +515,11 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
     }
 
     @Override
-    public List<SearchDomain> listAvailableSequenceDatabases(String sessionToken)
+    public List<SearchDomain> listAvailableSearchDomains(String sessionToken)
     {
         sessionTokenManager.assertValidSessionToken(sessionToken);
         
-        PluginTaskProvider<ISequenceDatabase> provider = pluginTaskInfoProvider.getSequenceDatabasesProvider();
+        PluginTaskProvider<ISearchDomainService> provider = pluginTaskInfoProvider.getSearchDomainServiceProvider();
         List<DatastoreServiceDescription> pluginDescriptions = provider.getPluginDescriptions();
         List<SearchDomain> result = new ArrayList<SearchDomain>();
         for (DatastoreServiceDescription description : pluginDescriptions)
@@ -543,18 +543,18 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
     {
         sessionTokenManager.assertValidSessionToken(sessionToken);
         
-        PluginTaskProvider<ISequenceDatabase> provider = pluginTaskInfoProvider.getSequenceDatabasesProvider();
-        DatastoreServiceDescription sequenceDatabaseDescription 
-                = findSequenceDatabase(provider, preferredSequenceDatabaseOrNull);
-        if (sequenceDatabaseDescription != null)
+        PluginTaskProvider<ISearchDomainService> provider = pluginTaskInfoProvider.getSearchDomainServiceProvider();
+        DatastoreServiceDescription serviceDescription 
+                = findSearchDomainService(provider, preferredSequenceDatabaseOrNull);
+        if (serviceDescription != null)
         {
-            ISequenceDatabase sequenceDatabase = provider.getPluginInstance(sequenceDatabaseDescription.getKey());
-            List<SearchDomainSearchResult> result = sequenceDatabase.search(sequenceSnippet, optionalParametersOrNull);
+            ISearchDomainService service = provider.getPluginInstance(serviceDescription.getKey());
+            List<SearchDomainSearchResult> result = service.search(sequenceSnippet, optionalParametersOrNull);
             for (SearchDomainSearchResult sequenceSearchResult : result)
             {
                 SearchDomain searchDomain = new SearchDomain();
-                searchDomain.setName(sequenceDatabaseDescription.getKey());
-                searchDomain.setLabel(sequenceDatabase.getLabel());
+                searchDomain.setName(serviceDescription.getKey());
+                searchDomain.setLabel(serviceDescription.getLabel());
                 sequenceSearchResult.setSearchDomain(searchDomain);
             }
             return result;
@@ -563,27 +563,27 @@ public class DataStoreService extends AbstractServiceWithLogger<IDataStoreServic
         return new ArrayList<SearchDomainSearchResult>();
     }
 
-    private DatastoreServiceDescription findSequenceDatabase(PluginTaskProvider<ISequenceDatabase> provider,
+    private DatastoreServiceDescription findSearchDomainService(PluginTaskProvider<ISearchDomainService> provider,
             String preferredSequenceDatabaseOrNull)
     {
         List<DatastoreServiceDescription> pluginDescriptions = provider.getPluginDescriptions();
-        DatastoreServiceDescription availableDatabase = null;
+        DatastoreServiceDescription availableService = null;
         for (DatastoreServiceDescription description : pluginDescriptions)
         {
-            ISequenceDatabase database = provider.getPluginInstance(description.getKey());
-            if (database.isAvailable())
+            ISearchDomainService service = provider.getPluginInstance(description.getKey());
+            if (service.isAvailable())
             {
                 if (description.getKey().equals(preferredSequenceDatabaseOrNull))
                 {
                     return description;
                 }
-                if (availableDatabase == null)
+                if (availableService == null)
                 {
-                    availableDatabase = description;
+                    availableService = description;
                 }
             }
         }
-        return availableDatabase;
+        return availableService;
     }
 
     private PutDataSetService getPutDataSetService()
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 34e2061bf73..4d92847e6a2 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
@@ -208,7 +208,7 @@ class DataStoreServiceLogger implements IDataStoreService, IInitializable
     }
 
     @Override
-    public List<SearchDomain> listAvailableSequenceDatabases(String sessionToken)
+    public List<SearchDomain> listAvailableSearchDomains(String sessionToken)
     {
         log("listAvailableSequenceDatabases", "");
         return null;
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/AbstractSequenceDatabase.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/AbstractSearchDomainService.java
similarity index 81%
rename from datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/AbstractSequenceDatabase.java
rename to datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/AbstractSearchDomainService.java
index 342815c6d35..5569c195759 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/AbstractSequenceDatabase.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/AbstractSearchDomainService.java
@@ -20,20 +20,20 @@ import java.io.File;
 import java.util.Properties;
 
 import ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks.PluginTaskFactory;
-import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISearchDomainService;
 
 /**
- * Abstract super class of all {@link ISequenceDatabase} implementations which get the label from 
+ * Abstract super class of all {@link ISearchDomainService} implementations which get the label from 
  * the property {@link PluginTaskFactory#LABEL_PROPERTY_NAME}.
  *
  * @author Franz-Josef Elmer
  */
-public abstract class AbstractSequenceDatabase implements ISequenceDatabase
+public abstract class AbstractSearchDomainService implements ISearchDomainService
 {
     private final String label;
     protected String name;
 
-    protected AbstractSequenceDatabase(Properties properties, File storeRoot)
+    protected AbstractSearchDomainService(Properties properties, File storeRoot)
     {
         label = properties.getProperty(PluginTaskFactory.LABEL_PROPERTY_NAME);
     }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/BlastDatabase.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/BlastDatabase.java
index 054980e11e1..150908fc33b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/BlastDatabase.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/BlastDatabase.java
@@ -42,13 +42,13 @@ import ch.systemsx.cisd.common.logging.LogFactory;
 import ch.systemsx.cisd.common.process.ProcessExecutionHelper;
 import ch.systemsx.cisd.common.process.ProcessResult;
 import ch.systemsx.cisd.etlserver.plugins.BlastDatabaseCreationMaintenanceTask;
-import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISearchDomainService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.BlastUtils;
 import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.DataSetFileSearchResultLocation;
 import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchDomainSearchResult;
 
 /**
- * Implementation of {@link ISequenceDatabase} based on <a href="http://blast.ncbi.nlm.nih.gov/Blast.cgi">BLAST</a>. 
+ * Implementation of {@link ISearchDomainService} based on <a href="http://blast.ncbi.nlm.nih.gov/Blast.cgi">BLAST</a>. 
  * The following configuration parameters are understood:
  * <ul>
  * <li><tt>blast-tools-directory</tt>: Absolute path to the directory with blastn and blastp command line tools.<br/>
@@ -93,7 +93,7 @@ import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchDomainSearchResu
  * 
  * @author Franz-Josef Elmer
  */
-public class BlastDatabase extends AbstractSequenceDatabase
+public class BlastDatabase extends AbstractSearchDomainService
 {
     public static final Logger operationLog =
             LogFactory.getLogger(LogCategory.OPERATION, BlastDatabase.class);
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/EchoDatabase.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/EchoDatabase.java
index dbc5a1423ad..aa804bb0c63 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/EchoDatabase.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/api/v2/sequencedatabases/EchoDatabase.java
@@ -34,7 +34,7 @@ import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchDomainSearchResu
  * 
  * @author pkupczyk
  */
-public class EchoDatabase extends AbstractSequenceDatabase
+public class EchoDatabase extends AbstractSearchDomainService
 {
     public EchoDatabase(Properties properties, File storeRoot)
     {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/IPluginTaskInfoProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/IPluginTaskInfoProvider.java
index be60e2671af..c445ba5774b 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/IPluginTaskInfoProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/IPluginTaskInfoProvider.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks;
 
 import java.io.File;
 
-import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISearchDomainService;
 import ch.systemsx.cisd.openbis.generic.shared.dto.DatastoreServiceDescriptions;
 
 /**
@@ -43,7 +43,7 @@ public interface IPluginTaskInfoProvider
 
     public PluginTaskProvider<IProcessingPluginTask> getProcessingPluginsProvider();
     
-    public PluginTaskProvider<ISequenceDatabase> getSequenceDatabasesProvider();
+    public PluginTaskProvider<ISearchDomainService> getSearchDomainServiceProvider();
 
     public ArchiverPluginFactory getArchiverPluginFactory();
 
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskFactory.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskFactory.java
index eca811cb3aa..52973327b8e 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskFactory.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskFactory.java
@@ -40,8 +40,8 @@ import ch.systemsx.cisd.common.properties.PropertyUtils;
 import ch.systemsx.cisd.common.properties.PropertyParametersUtil.SectionProperties;
 import ch.systemsx.cisd.common.reflection.ClassUtils;
 import ch.systemsx.cisd.openbis.dss.generic.server.IServletPropertiesManager;
-import ch.systemsx.cisd.openbis.dss.generic.server.api.v2.sequencedatabases.AbstractSequenceDatabase;
-import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.server.api.v2.sequencedatabases.AbstractSearchDomainService;
+import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISearchDomainService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.DssPropertyParametersUtil;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatastoreServiceDescription;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ReportingPluginType;
@@ -129,14 +129,14 @@ public class PluginTaskFactory<T>
             this.description =
                     DatastoreServiceDescription.reporting(pluginKey, label, datasetCodes,
                             datastoreCode, type);
-        } else if (pluginInstance instanceof ISequenceDatabase)
+        } else if (pluginInstance instanceof ISearchDomainService)
         {
             this.description =
                     DatastoreServiceDescription.processing(pluginKey, label, new String[0],
                             datastoreCode);
-            if (this.pluginInstance instanceof AbstractSequenceDatabase)
+            if (this.pluginInstance instanceof AbstractSearchDomainService)
             {
-                ((AbstractSequenceDatabase) this.pluginInstance).setName(pluginKey);
+                ((AbstractSearchDomainService) this.pluginInstance).setName(pluginKey);
             }
         } else
         {
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskInfoProvider.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskInfoProvider.java
index 0a926633da7..2243f6c3d64 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskInfoProvider.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/tasks/PluginTaskInfoProvider.java
@@ -27,7 +27,7 @@ import ch.systemsx.cisd.common.properties.PropertyParametersUtil.SectionProperti
 import ch.systemsx.cisd.openbis.dss.generic.server.DataStoreServer;
 import ch.systemsx.cisd.openbis.dss.generic.server.IServletPropertiesManager;
 import ch.systemsx.cisd.openbis.dss.generic.shared.Constants;
-import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISearchDomainService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.DssPropertyParametersUtil;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.SessionWorkspaceUtil;
 import ch.systemsx.cisd.openbis.generic.shared.dto.DatastoreServiceDescriptions;
@@ -49,7 +49,7 @@ public class PluginTaskInfoProvider implements IPluginTaskInfoProvider
 
     private final PluginTaskProvider<IProcessingPluginTask> processingPlugins;
 
-    private final PluginTaskProvider<ISequenceDatabase> sequenceDatabasePlugins;
+    private final PluginTaskProvider<ISearchDomainService> sequenceDatabasePlugins;
     
     private final ArchiverPluginFactory archiverTaskFactory;
 
@@ -90,7 +90,7 @@ public class PluginTaskInfoProvider implements IPluginTaskInfoProvider
                 createProcessingPluginsFactories(serviceProperties, servletPropertiesManager,
                         datastoreCode, storeRoot);
         sequenceDatabasePlugins = createPluginsFactories(serviceProperties, servletPropertiesManager, 
-                datastoreCode, storeRoot, ISequenceDatabase.class, "Sequence database", 
+                datastoreCode, storeRoot, ISearchDomainService.class, "Sequence database", 
                 Constants.SEQUENCE_DATABASES_NAMES);
         this.archiverTaskFactory = createArchiverTaskFactory(serviceProperties, datastoreCode);
     }
@@ -126,7 +126,7 @@ public class PluginTaskInfoProvider implements IPluginTaskInfoProvider
     }
 
     @Override
-    public PluginTaskProvider<ISequenceDatabase> getSequenceDatabasesProvider()
+    public PluginTaskProvider<ISearchDomainService> getSearchDomainServiceProvider()
     {
         return sequenceDatabasePlugins;
     }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/v2/ISequenceDatabase.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/v2/ISearchDomainService.java
similarity index 73%
rename from datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/v2/ISequenceDatabase.java
rename to datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/v2/ISearchDomainService.java
index c93d4c2dc21..a9572eab495 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/v2/ISequenceDatabase.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/api/internal/v2/ISearchDomainService.java
@@ -25,31 +25,31 @@ import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchDomain;
 import ch.systemsx.cisd.openbis.generic.shared.api.v1.dto.SearchDomainSearchResult;
 
 /**
- * Interface for a database for nucleotid or amonioacid sequences.
+ * Interface for a search domain service.
  * Implementing classes should have a public constructor with two arguments: First is an instance of
  * {@link Properties} and second is an instance of {@link File} which points to the root of the data set store.
  *
  * @author Franz-Josef Elmer
  */
-public interface ISequenceDatabase
+public interface ISearchDomainService
 {
     /**
-     * Returns the label of this sequence database instance. It can be used for human readable output.
+     * Returns the label of this search domain service instance. It can be used for human readable output.
      * Will be used to populated {@link SearchDomain} instances of the search result..
      */
     public String getLabel();
     
     /**
-     * Returns <code>true</code> if this sequence database is available. For example, a 
-     * sequence database is available if the external tools are available.
+     * Returns <code>true</code> if this service is available. For example, a local
+     * BLAST sequence search service is available if the external BLAST tools are available.
      */
     public boolean isAvailable();
     
     /**
-     * Searches for reference sequences matching the specified sequence snippet.
+     * Searches this service for the specified search string.
      * 
      * @param optionalParametersOrNull Optional parameters which might be used. Can be <code>null</code>.
      * @return an empty list if nothing be found.
      */
-    public List<SearchDomainSearchResult> search(String sequenceSnippet, Map<String, String> optionalParametersOrNull);
+    public List<SearchDomainSearchResult> search(String searchString, Map<String, String> optionalParametersOrNull);
 }
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceTest.java
index 477b4d6e70f..8dbc90eccb5 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/server/DataStoreServiceTest.java
@@ -38,12 +38,12 @@ import ch.systemsx.cisd.common.exceptions.InvalidSessionException;
 import ch.systemsx.cisd.common.filesystem.FileUtilities;
 import ch.systemsx.cisd.common.mail.MailClientParameters;
 import ch.systemsx.cisd.common.properties.PropertyParametersUtil.SectionProperties;
-import ch.systemsx.cisd.openbis.dss.generic.server.api.v2.sequencedatabases.AbstractSequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.server.api.v2.sequencedatabases.AbstractSearchDomainService;
 import ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks.IPluginTaskInfoProvider;
 import ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks.PluginTaskFactory;
 import ch.systemsx.cisd.openbis.dss.generic.server.plugins.tasks.PluginTaskProvider;
 import ch.systemsx.cisd.openbis.dss.generic.shared.IShareIdManager;
-import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISequenceDatabase;
+import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v2.ISearchDomainService;
 import ch.systemsx.cisd.openbis.dss.generic.shared.utils.PluginUtilTest;
 import ch.systemsx.cisd.openbis.generic.shared.IDataStoreService;
 import ch.systemsx.cisd.openbis.generic.shared.IServiceForDataStoreServer;
@@ -96,7 +96,7 @@ public class DataStoreServiceTest extends AssertJUnit
         }
     }
     
-    public static final class MockSequenceDatabase extends AbstractSequenceDatabase
+    public static final class MockSequenceDatabase extends AbstractSearchDomainService
     {
         private static final String DATA_SET_KEY = "data-set";
         private static final String AVAILABLE_KEY = "available";
@@ -409,8 +409,8 @@ public class DataStoreServiceTest extends AssertJUnit
                     allowing(pluginTaskParameters).getStoreRoot();
                     will(returnValue(TEST_STORE));
                     
-                    List<PluginTaskFactory<ISequenceDatabase>> factories 
-                            = new ArrayList<PluginTaskFactory<ISequenceDatabase>>();
+                    List<PluginTaskFactory<ISearchDomainService>> factories 
+                            = new ArrayList<PluginTaskFactory<ISearchDomainService>>();
                     for (String database : databases)
                     {
                         boolean available = database.startsWith("-") == false;
@@ -423,12 +423,12 @@ public class DataStoreServiceTest extends AssertJUnit
                         sectionProperties.setProperty(PluginTaskFactory.CLASS_PROPERTY_NAME, MockSequenceDatabase.class.getName());
                         sectionProperties.setProperty(MockSequenceDatabase.AVAILABLE_KEY, Boolean.toString(available));
                         sectionProperties.setProperty(MockSequenceDatabase.DATA_SET_KEY, "DS-" + database.toUpperCase());
-                        factories.add(new PluginTaskFactory<ISequenceDatabase>(null, 
+                        factories.add(new PluginTaskFactory<ISearchDomainService>(null, 
                                 new SectionProperties("db-" + database, sectionProperties), "DSS", 
-                                ISequenceDatabase.class,  "Test-db-" + database, TEST_STORE));
+                                ISearchDomainService.class,  "Test-db-" + database, TEST_STORE));
                     }
-                    allowing(pluginTaskParameters).getSequenceDatabasesProvider();
-                    will(returnValue(new PluginTaskProvider<ISequenceDatabase>(factories)));
+                    allowing(pluginTaskParameters).getSearchDomainServiceProvider();
+                    will(returnValue(new PluginTaskProvider<ISearchDomainService>(factories)));
                 }
             });
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTable.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTable.java
index b5bcff52c48..a4459e54be7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTable.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/DataSetTable.java
@@ -298,7 +298,7 @@ public final class DataSetTable extends AbstractDataSetBusinessObject implements
             IDataStoreService service = tryGetDataStoreService(dataStore);
             if (service != null)
             {
-                result.addAll(service.listAvailableSequenceDatabases(dataStore.getSessionToken()));
+                result.addAll(service.listAvailableSearchDomains(dataStore.getSessionToken()));
             }
         }
         return result;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IDataStoreService.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IDataStoreService.java
index 20da4976828..e941a8963f8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IDataStoreService.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/IDataStoreService.java
@@ -181,9 +181,11 @@ public interface IDataStoreService
             Map<String, String> optionalParametersOrNull);
 
     /**
-     * Lists all available sequence databases.
+     * Lists all available search domains.
+     * 
+     * @since 10
      */
     @Conversational(progress = Progress.AUTOMATIC)
-    public List<SearchDomain> listAvailableSequenceDatabases(String sessionToken);
+    public List<SearchDomain> listAvailableSearchDomains(String sessionToken);
 
 }
-- 
GitLab