From 7d41c64ab5d02021057dfca04c7344ac33dcf14e Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Mon, 31 Aug 2009 22:00:50 +0000
Subject: [PATCH] refactor: get rid of baseIndeURL in the remote API other then
 in the single method where we now set it in the session

SVN: 12338
---
 .../experiment/ExperimentBrowserToolbar.java  |  2 --
 .../ui/grid/AbstractEntityBrowserGrid.java    |  6 ----
 .../ui/sample/SampleBrowserGrid.java          |  4 +--
 .../ui/sample/SampleBrowserToolbar.java       |  1 -
 .../client/dto/ListExperimentsCriteria.java   | 12 --------
 .../client/dto/ListSampleDisplayCriteria.java | 11 +++----
 .../server/CommonBusinessObjectFactory.java   |  2 +-
 .../bo/samplelister/SampleLister.java         | 11 ++++---
 .../bo/samplelister/SampleListingWorker.java  | 29 ++++++++++---------
 .../shared/basic/dto/ListSampleCriteria.java  | 20 ++-----------
 .../web/client/IGenericClientService.java     | 10 +++----
 .../client/IGenericClientServiceAsync.java    | 20 ++++++-------
 ...AbstractGenericEntityRegistrationForm.java |  6 ----
 .../dataset/GenericDataSetEditForm.java       |  5 ++--
 .../dataset/GenericDataSetViewer.java         |  2 +-
 .../experiment/ExperimentPropertiesPanel.java |  4 +--
 .../experiment/GenericExperimentEditForm.java |  4 +--
 .../experiment/GenericExperimentViewer.java   |  2 +-
 .../sample/GenericSampleEditForm.java         |  3 +-
 .../sample/GenericSampleViewer.java           |  2 +-
 .../web/server/GenericClientService.java      | 12 ++++----
 .../web/server/CommonClientServiceTest.java   |  1 -
 .../ListSampleCriteriaPredicateTest.java      | 15 +++++-----
 .../GenericExperimentViewerTest.java          |  4 +--
 24 files changed, 70 insertions(+), 118 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java
index 268fc0994cb..c79a47b0d28 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java
@@ -33,7 +33,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericCon
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.AbstractEntityBrowserGrid.ICriteriaProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListExperimentsCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExperimentType;
@@ -96,7 +95,6 @@ class ExperimentBrowserToolbar extends ToolBar implements
         criteria.setExperimentType(selectedType);
         criteria.setProjectCode(selectedProject.getCode());
         criteria.setGroupCode(selectedProject.getGroup().getCode());
-        criteria.setBaseIndexURL(GWTUtils.getBaseIndexURL());
         return criteria;
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractEntityBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractEntityBrowserGrid.java
index 108ddd1f19d..e03666b1630 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractEntityBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractEntityBrowserGrid.java
@@ -34,7 +34,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.Base
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.ShowDetailsLinkCellRenderer;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.IColumnDefinitionKind;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.SetUtils;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DefaultResultSetConfig;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
@@ -300,9 +299,4 @@ public abstract class AbstractEntityBrowserGrid<T extends IEntityPropertiesHolde
                 .equals(entityType2.getAssignedPropertyTypes());
     }
 
-    protected static final String getBaseIndexURL()
-    {
-        return GWTUtils.getBaseIndexURL();
-    }
-
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
index ff08d0d3986..62ea83259ac 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
@@ -132,7 +132,7 @@ public class SampleBrowserGrid extends
             final TechId containerSampleId, final String gridId, final SampleType sampleType)
     {
         final ListSampleDisplayCriteria criteria =
-                ListSampleDisplayCriteria.createForContainer(containerSampleId, getBaseIndexURL());
+                ListSampleDisplayCriteria.createForContainer(containerSampleId);
         final String entityTypeCode = sampleType.getCode();
         final SampleBrowserGrid browserGrid =
                 createGridAsComponent(viewContext, gridId, criteria, entityTypeCode);
@@ -147,7 +147,7 @@ public class SampleBrowserGrid extends
             final String gridId, final ExperimentType experimentType)
     {
         final ListSampleDisplayCriteria criteria =
-                ListSampleDisplayCriteria.createForExperiment(experimentId, getBaseIndexURL());
+                ListSampleDisplayCriteria.createForExperiment(experimentId);
         final String entityTypeCode = experimentType.getCode();
 
         final SampleBrowserGrid browserGrid =
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java
index 3095056ecd3..bf9646326ea 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java
@@ -100,7 +100,6 @@ final class SampleBrowserToolbar extends ToolBar implements ISampleCriteriaProvi
         criteria.setIncludeGroup(includeGroup);
         criteria.setIncludeInstance(includeInstance);
         criteria.setExcludeWithoutExperiment(excludeWithoutExperiment);
-        criteria.setBaseIndexUrl(GWTUtils.getBaseIndexURL());
         return new ListSampleDisplayCriteria(criteria);
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListExperimentsCriteria.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListExperimentsCriteria.java
index 3728c131c77..79ac3ef338e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListExperimentsCriteria.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListExperimentsCriteria.java
@@ -35,18 +35,6 @@ public final class ListExperimentsCriteria extends DefaultResultSetConfig<String
 
     private String projectCode;
 
-    private String baseIndexURL;
-
-    public String getBaseIndexURL()
-    {
-        return baseIndexURL;
-    }
-
-    public void setBaseIndexURL(String baseIndexURL)
-    {
-        this.baseIndexURL = baseIndexURL;
-    }
-
     public ExperimentType getExperimentType()
     {
         return experimentType;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListSampleDisplayCriteria.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListSampleDisplayCriteria.java
index 81d0ab5199c..81096df9a78 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListSampleDisplayCriteria.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/dto/ListSampleDisplayCriteria.java
@@ -31,18 +31,15 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.SampleType;
 public class ListSampleDisplayCriteria extends DefaultResultSetConfig<String, Sample> implements
         IsSerializable
 {
-    public static ListSampleDisplayCriteria createForContainer(final TechId containerSampleId,
-            String baseIndexUrl)
+    public static ListSampleDisplayCriteria createForContainer(final TechId containerSampleId)
     {
         return new ListSampleDisplayCriteria(ListSampleCriteria.createForContainer(
-                containerSampleId, baseIndexUrl));
+                containerSampleId));
     }
 
-    public static ListSampleDisplayCriteria createForExperiment(final TechId experimentId,
-            String baseIndexUrl)
+    public static ListSampleDisplayCriteria createForExperiment(final TechId experimentId)
     {
-        return new ListSampleDisplayCriteria(ListSampleCriteria.createForExperiment(experimentId,
-                baseIndexUrl));
+        return new ListSampleDisplayCriteria(ListSampleCriteria.createForExperiment(experimentId));
     }
 
     private ListSampleCriteria criteria;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonBusinessObjectFactory.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonBusinessObjectFactory.java
index 381208f1b9c..c7f48105cc9 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonBusinessObjectFactory.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/CommonBusinessObjectFactory.java
@@ -107,7 +107,7 @@ public final class CommonBusinessObjectFactory extends AbstractBusinessObjectFac
 
     public ISampleLister createSampleLister(Session session)
     {
-        return SampleLister.create(sampleListerDAO);
+        return SampleLister.create(session.getBaseIndexURL(), sampleListerDAO);
     }
 
     public IDatasetLister createDatasetLister(Session session)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleLister.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleLister.java
index 8a07645225d..2ec35ecff5f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleLister.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleLister.java
@@ -31,20 +31,23 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
 public class SampleLister implements ISampleLister
 {
     private final SampleListerDAO dao;
+    
+    private final String baseIndexURL;
 
-    public static SampleLister create(SampleListerDAO dao)
+    public static SampleLister create(String baseIndexURL, SampleListerDAO dao)
     {
-        return new SampleLister(dao);
+        return new SampleLister(baseIndexURL, dao);
     }
 
-    private SampleLister(SampleListerDAO dao)
+    private SampleLister(String baseIndexURL, SampleListerDAO dao)
     {
+        this.baseIndexURL = baseIndexURL;
         this.dao = dao;
     }
 
     public List<Sample> list(final ListSampleCriteria criteria)
     {
-        return SampleListingWorker.create(criteria, dao).load();
+        return SampleListingWorker.create(criteria, baseIndexURL, dao).load();
     }
 
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorker.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorker.java
index f243790d784..7cd5bf643d2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorker.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorker.java
@@ -89,6 +89,8 @@ final class SampleListingWorker
     private final DatabaseInstance databaseInstance;
 
     private final ListSampleCriteria criteria;
+    
+    private final String baseIndexURL;
 
     //
     // Output
@@ -149,13 +151,14 @@ final class SampleListingWorker
 
     private final Long2ObjectMap<Sample> sampleMap = new Long2ObjectOpenHashMap<Sample>();
 
-    public static SampleListingWorker create(ListSampleCriteria criteria, SampleListerDAO dao)
+    public static SampleListingWorker create(ListSampleCriteria criteria, String baseIndexURL,
+            SampleListerDAO dao)
     {
         ISampleListingQuery query = dao.getQuery();
         ISampleSetListingQuery setQuery = dao.getIdSetQuery();
         EntityPropertiesEnricher propertiesEnricher =
                 new EntityPropertiesEnricher(query, dao.getPropertySetQuery());
-        return new SampleListingWorker(criteria, dao.getDatabaseInstanceId(), dao
+        return new SampleListingWorker(criteria, baseIndexURL, dao.getDatabaseInstanceId(), dao
                 .getDatabaseInstance(), query, setQuery, propertiesEnricher);
     }
 
@@ -164,17 +167,19 @@ final class SampleListingWorker
     //
 
     // For unit tests
-    SampleListingWorker(final ListSampleCriteria criteria, final long databaseInstanceId,
-            final DatabaseInstance databaseInstance, final ISampleListingQuery query,
-            final ISampleSetListingQuery setQuery,
+    SampleListingWorker(final ListSampleCriteria criteria, final String baseIndexURL,
+            final long databaseInstanceId, final DatabaseInstance databaseInstance,
+            final ISampleListingQuery query, final ISampleSetListingQuery setQuery,
             IEntityPropertiesEnricher samplePropertiesEnricherOrNull)
     {
         assert criteria != null;
+        assert baseIndexURL != null;
         assert databaseInstance != null;
         assert query != null;
         assert setQuery != null;
 
         this.criteria = criteria;
+        this.baseIndexURL = baseIndexURL;
         this.databaseInstanceId = databaseInstanceId;
         this.databaseInstance = databaseInstance;
         this.query = query;
@@ -198,14 +203,11 @@ final class SampleListingWorker
             watch.start();
             final Experiment expOrNull = tryLoadExperiment();
             final Group groupOrNull = tryLoadGroup(expOrNull);
-            final String baseIndexURL = criteria.getBaseIndexUrl();
             loadSampleTypes();
-            retrievePrimaryBasicSamples(tryGetIteratorForGroupSamples(), groupOrNull, baseIndexURL);
-            retrievePrimaryBasicSamples(tryGetIteratorForSharedSamples(), groupOrNull, baseIndexURL);
-            retrievePrimaryBasicSamples(tryGetIteratorForExperimentSamples(), groupOrNull,
-                    baseIndexURL);
-            retrievePrimaryBasicSamples(tryGetIteratorForContainedSamples(), groupOrNull,
-                    baseIndexURL);
+            retrievePrimaryBasicSamples(tryGetIteratorForGroupSamples(), groupOrNull);
+            retrievePrimaryBasicSamples(tryGetIteratorForSharedSamples(), groupOrNull);
+            retrievePrimaryBasicSamples(tryGetIteratorForExperimentSamples(), groupOrNull);
+            retrievePrimaryBasicSamples(tryGetIteratorForContainedSamples(), groupOrNull);
             if (operationLog.isDebugEnabled())
             {
                 watch.stop();
@@ -392,9 +394,8 @@ final class SampleListingWorker
     }
 
     private void retrievePrimaryBasicSamples(final DataIterator<SampleRecord> sampleIteratorOrNull,
-            final Group groupOrNull, final String baseIndexURL)
+            final Group groupOrNull)
     {
-        assert baseIndexURL != null;
         assert sampleList != null;
 
         retrieveBasicSamples(sampleIteratorOrNull, groupOrNull, baseIndexURL, sampleList);
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/ListSampleCriteria.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/ListSampleCriteria.java
index 16869e0ded9..7fa7c6a680f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/ListSampleCriteria.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/ListSampleCriteria.java
@@ -44,18 +44,6 @@ public final class ListSampleCriteria implements IsSerializable
 
     private boolean excludeWithoutExperiment;
 
-    private String baseIndexUrl;
-
-    public String getBaseIndexUrl()
-    {
-        return baseIndexUrl;
-    }
-
-    public void setBaseIndexUrl(String baseIndexUrl)
-    {
-        this.baseIndexUrl = baseIndexUrl;
-    }
-
     // --------- filter 2 fields
     private TechId containerSampleId;
 
@@ -64,21 +52,17 @@ public final class ListSampleCriteria implements IsSerializable
 
     // ----
 
-    public static ListSampleCriteria createForContainer(final TechId containerSampleId,
-            String baseIndexUrl)
+    public static ListSampleCriteria createForContainer(final TechId containerSampleId)
     {
         final ListSampleCriteria criteria = new ListSampleCriteria();
         criteria.setContainerIdentifier(containerSampleId);
-        criteria.setBaseIndexUrl(baseIndexUrl);
         return criteria;
     }
 
-    public static ListSampleCriteria createForExperiment(final TechId experimentId,
-            String baseIndexUrl)
+    public static ListSampleCriteria createForExperiment(final TechId experimentId)
     {
         final ListSampleCriteria criteria = new ListSampleCriteria();
         criteria.setExperimentId(experimentId);
-        criteria.setBaseIndexUrl(baseIndexUrl);
         return criteria;
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientService.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientService.java
index ca582efd496..056189db906 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientService.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientService.java
@@ -54,13 +54,13 @@ public interface IGenericClientService extends IClientService
     /**
      * For given {@link TechId} returns corresponding {@link SampleParentWithDerived}.
      */
-    public SampleParentWithDerived getSampleGenerationInfo(final TechId sampleId, String baseIndexURL)
+    public SampleParentWithDerived getSampleGenerationInfo(final TechId sampleId)
             throws UserFailureException;
 
     /**
      * For given {@link TechId} returns corresponding {@link Sample}.
      */
-    public Sample getSampleInfo(final TechId sampleId, String baseIndexURL)
+    public Sample getSampleInfo(final TechId sampleId)
             throws UserFailureException;
 
     /**
@@ -81,13 +81,13 @@ public interface IGenericClientService extends IClientService
     /**
      * For given <var>experimentIdentifier</var> returns corresponding {@link Experiment}.
      */
-    public Experiment getExperimentInfo(final String experimentIdentifier, String baseIndexURL)
+    public Experiment getExperimentInfo(final String experimentIdentifier)
             throws UserFailureException;
 
     /**
      * For given {@link TechId} returns corresponding {@link Experiment}.
      */
-    public Experiment getExperimentInfo(final TechId experimentId, String baseIndexURL)
+    public Experiment getExperimentInfo(final TechId experimentId)
             throws UserFailureException;
 
     /**
@@ -98,7 +98,7 @@ public interface IGenericClientService extends IClientService
     /**
      * For given {@link TechId} returns corresponding {@link ExternalData}.
      */
-    public ExternalData getDataSetInfo(final TechId datasetId, final String baseIndexURL)
+    public ExternalData getDataSetInfo(final TechId datasetId)
             throws UserFailureException;
 
     /**
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientServiceAsync.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientServiceAsync.java
index ee3bb737118..df1552e39a7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientServiceAsync.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/IGenericClientServiceAsync.java
@@ -48,15 +48,15 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.SampleType;
 public interface IGenericClientServiceAsync extends IClientServiceAsync
 {
     /**
-     * @see IGenericClientService#getSampleGenerationInfo(TechId, String)
+     * @see IGenericClientService#getSampleGenerationInfo(TechId)
      */
-    public void getSampleGenerationInfo(final TechId sampleId, String baseIndexURL,
+    public void getSampleGenerationInfo(final TechId sampleId,
             AsyncCallback<SampleParentWithDerived> asyncCallback);
 
     /**
-     * @see IGenericClientService#getSampleInfo(TechId, String)
+     * @see IGenericClientService#getSampleInfo(TechId)
      */
-    public void getSampleInfo(final TechId sampleId, String baseIndexURL,
+    public void getSampleInfo(final TechId sampleId,
             AsyncCallback<Sample> asyncCallback);
 
     /**
@@ -74,15 +74,15 @@ public interface IGenericClientServiceAsync extends IClientServiceAsync
             throws UserFailureException;
 
     /**
-     * @see IGenericClientService#getExperimentInfo(String, String)
+     * @see IGenericClientService#getExperimentInfo(String)
      */
-    public void getExperimentInfo(String experimentIdentifier, String baseIndexURL,
+    public void getExperimentInfo(String experimentIdentifier,
             final AsyncCallback<Experiment> experimentInfoCallback);
 
     /**
-     * @see IGenericClientService#getExperimentInfo(TechId, String)
+     * @see IGenericClientService#getExperimentInfo(TechId)
      */
-    public void getExperimentInfo(TechId experimentId, String baseIndexURL,
+    public void getExperimentInfo(TechId experimentId,
             final AsyncCallback<Experiment> experimentInfoCallback);
 
     /**
@@ -92,9 +92,9 @@ public interface IGenericClientServiceAsync extends IClientServiceAsync
             final AsyncCallback<Material> materialInfoCallback);
 
     /**
-     * @see IGenericClientService#getDataSetInfo(TechId, String)
+     * @see IGenericClientService#getDataSetInfo(TechId)
      */
-    public void getDataSetInfo(TechId datasetTechId, String baseIndexURL,
+    public void getDataSetInfo(TechId datasetTechId,
             final AsyncCallback<ExternalData> datasetInfoCallback);
 
     /**
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/AbstractGenericEntityRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/AbstractGenericEntityRegistrationForm.java
index acfa6aa700b..9f6453d7d45 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/AbstractGenericEntityRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/AbstractGenericEntityRegistrationForm.java
@@ -33,7 +33,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.IDatabaseModificationObserver;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.AbstractRegistrationForm;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.CodeFieldWithGenerator;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentifiable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
@@ -106,11 +105,6 @@ public abstract class AbstractGenericEntityRegistrationForm<T extends EntityType
         loadForm();
     }
 
-    protected final String getBaseIndexURL()
-    {
-        return GWTUtils.getBaseIndexURL();
-    }
-
     // ---------------------------------------------------------------------------------------------
     // ID generation
     // ---------------------------------------------------------------------------------------------
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java
index 5ac5d568766..182f145c71d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java
@@ -160,7 +160,7 @@ public final class GenericDataSetEditForm extends
     {
         ArrayList<DatabaseModificationAwareField<?>> fields =
                 new ArrayList<DatabaseModificationAwareField<?>>();
-		// TODO 2009-08-01, Piotr Buczek: add other fields specified in LMS-1003
+        // TODO 2009-08-01, Piotr Buczek: add other fields specified in LMS-1003
         fields.add(wrapUnaware(parentField));
         fields.add(wrapUnaware(sampleField.getField()));
         fields.add(wrapUnaware(fileFormatTypeSelectionWidget));
@@ -224,8 +224,7 @@ public final class GenericDataSetEditForm extends
     @Override
     protected void loadForm()
     {
-        viewContext.getService().getDataSetInfo(techIdOrNull, getBaseIndexURL(),
-                new DataSetInfoCallback(viewContext));
+        viewContext.getService().getDataSetInfo(techIdOrNull, new DataSetInfoCallback(viewContext));
 
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java
index f3fb256d809..386ee639a59 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetViewer.java
@@ -121,7 +121,7 @@ public final class GenericDataSetViewer extends
      */
     protected void reloadData()
     {
-        viewContext.getService().getDataSetInfo(datasetId, getBaseIndexURL(),
+        viewContext.getService().getDataSetInfo(datasetId,
                 new DataSetInfoCallback(viewContext, this));
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentPropertiesPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentPropertiesPanel.java
index 7be4c638b0c..591e60fd38d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentPropertiesPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/ExperimentPropertiesPanel.java
@@ -35,7 +35,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.Propert
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.property.IPropertyValueRenderer;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.property.PropertyGrid;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.EntityPropertyUtils;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
 import ch.systemsx.cisd.openbis.generic.shared.basic.TechId;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
@@ -157,8 +156,7 @@ public class ExperimentPropertiesPanel extends ContentPanel
 
     private void reloadData(AbstractAsyncCallback<Experiment> callback)
     {
-        viewContext.getService().getExperimentInfo(experimentId, GWTUtils.getBaseIndexURL(),
-                callback);
+        viewContext.getService().getExperimentInfo(experimentId, callback);
     }
 
     public IDatabaseModificationObserverWithCallback getDatabaseModificationObserver()
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditForm.java
index b8d32199c0f..6ea70b872fc 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentEditForm.java
@@ -56,7 +56,7 @@ public final class GenericExperimentEditForm extends AbstractGenericExperimentRe
     private void loadSamplesInBackground()
     {
         final ListSampleDisplayCriteria sampleCriteria =
-                ListSampleDisplayCriteria.createForExperiment(techIdOrNull, getBaseIndexURL());
+                ListSampleDisplayCriteria.createForExperiment(techIdOrNull);
         viewContext.getCommonService().listSamples(sampleCriteria,
                 new ListSamplesCallback(viewContext));
     }
@@ -151,7 +151,7 @@ public final class GenericExperimentEditForm extends AbstractGenericExperimentRe
     @Override
     protected void loadForm()
     {
-        viewContext.getService().getExperimentInfo(techIdOrNull, getBaseIndexURL(),
+        viewContext.getService().getExperimentInfo(techIdOrNull,
                 new ExperimentInfoCallback(viewContext));
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java
index a57ff51e596..a7f5cf28971 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewer.java
@@ -105,7 +105,7 @@ public final class GenericExperimentViewer extends
      */
     protected void reloadData(AbstractAsyncCallback<Experiment> callback)
     {
-        viewContext.getService().getExperimentInfo(experimentId, getBaseIndexURL(), callback);
+        viewContext.getService().getExperimentInfo(experimentId, callback);
     }
 
     @Override
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleEditForm.java
index 79b29fd3286..7bdeafa868a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleEditForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleEditForm.java
@@ -160,8 +160,7 @@ public final class GenericSampleEditForm extends AbstractGenericSampleRegisterEd
     @Override
     protected void loadForm()
     {
-        viewContext.getService().getSampleInfo(techIdOrNull, getBaseIndexURL(),
-                new SampleInfoCallback(viewContext));
+        viewContext.getService().getSampleInfo(techIdOrNull, new SampleInfoCallback(viewContext));
     }
 
     public final class SampleInfoCallback extends AbstractAsyncCallback<Sample>
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
index a2dd434ae51..d8f5a8870b1 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
@@ -310,7 +310,7 @@ public final class GenericSampleViewer extends AbstractViewer<IGenericClientServ
     protected void reloadSampleGenerationData(
             AbstractAsyncCallback<SampleParentWithDerived> callback)
     {
-        viewContext.getService().getSampleGenerationInfo(sampleId, getBaseIndexURL(), callback);
+        viewContext.getService().getSampleGenerationInfo(sampleId, callback);
     }
 
     //
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/server/GenericClientService.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/server/GenericClientService.java
index 4350f144be0..2a049e76f48 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/server/GenericClientService.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/server/GenericClientService.java
@@ -119,7 +119,7 @@ public final class GenericClientService extends AbstractClientService implements
     // IGenericClientService
     //
 
-    public final SampleParentWithDerived getSampleGenerationInfo(final TechId sampleId, String baseIndexURL)
+    public final SampleParentWithDerived getSampleGenerationInfo(final TechId sampleId)
             throws ch.systemsx.cisd.openbis.generic.client.web.client.exception.UserFailureException
     {
         try
@@ -134,10 +134,10 @@ public final class GenericClientService extends AbstractClientService implements
         }
     }
 
-    public final Sample getSampleInfo(final TechId sampleId, String baseIndexURL)
+    public final Sample getSampleInfo(final TechId sampleId)
             throws ch.systemsx.cisd.openbis.generic.client.web.client.exception.UserFailureException
     {
-        return getSampleGenerationInfo(sampleId, baseIndexURL).getParent();
+        return getSampleGenerationInfo(sampleId).getParent();
     }
 
     public final void registerSample(final String sessionKey, final NewSample newSample)
@@ -173,7 +173,7 @@ public final class GenericClientService extends AbstractClientService implements
 
     }
 
-    public final Experiment getExperimentInfo(final String experimentIdentifier, String baseIndexURL)
+    public final Experiment getExperimentInfo(final String experimentIdentifier)
             throws ch.systemsx.cisd.openbis.generic.client.web.client.exception.UserFailureException
     {
         try
@@ -189,7 +189,7 @@ public final class GenericClientService extends AbstractClientService implements
         }
     }
 
-    public final Experiment getExperimentInfo(final TechId experimentId, String baseIndexURL)
+    public final Experiment getExperimentInfo(final TechId experimentId)
             throws ch.systemsx.cisd.openbis.generic.client.web.client.exception.UserFailureException
     {
         try
@@ -218,7 +218,7 @@ public final class GenericClientService extends AbstractClientService implements
         }
     }
 
-    public final ExternalData getDataSetInfo(final TechId datasetId, final String baseIndexURL)
+    public final ExternalData getDataSetInfo(final TechId datasetId)
             throws ch.systemsx.cisd.openbis.generic.client.web.client.exception.UserFailureException
     {
         try
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java
index b13988dbdb9..a2bee682880 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/CommonClientServiceTest.java
@@ -88,7 +88,6 @@ public final class CommonClientServiceTest extends AbstractClientServiceTest
         final ListSampleCriteria criteria = new ListSampleCriteria();
         final SampleType sampleType = createSampleType("MASTER_PLATE", "DB1");
         criteria.setSampleType(sampleType);
-        criteria.setBaseIndexUrl("base-url.ch");
         return new ListSampleDisplayCriteria(criteria);
     }
 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/predicate/ListSampleCriteriaPredicateTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/predicate/ListSampleCriteriaPredicateTest.java
index 2337ac215dc..23146bfde00 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/predicate/ListSampleCriteriaPredicateTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/authorization/predicate/ListSampleCriteriaPredicateTest.java
@@ -44,7 +44,7 @@ public class ListSampleCriteriaPredicateTest extends AuthorizationTestCase
         try
         {
             predicate.doEvaluation(createPerson(), createRoles(false), ListSampleCriteria
-                    .createForExperiment(new TechId(1L), "irrelevant"));
+                    .createForExperiment(new TechId(1L)));
         } catch (final AssertionError e)
         {
             fail = false;
@@ -122,7 +122,7 @@ public class ListSampleCriteriaPredicateTest extends AuthorizationTestCase
             });
         predicate.init(provider);
         final ListSampleCriteria criteria =
-                ListSampleCriteria.createForExperiment(new TechId(17L), "doesntmatter");
+                ListSampleCriteria.createForExperiment(new TechId(17L));
         final Status evaluation =
                 predicate.doEvaluation(createPerson(), createRoles(false), criteria);
         assertEquals(Status.OK, evaluation);
@@ -143,7 +143,7 @@ public class ListSampleCriteriaPredicateTest extends AuthorizationTestCase
             });
         predicate.init(provider);
         final ListSampleCriteria criteria =
-                ListSampleCriteria.createForExperiment(new TechId(17L), "doesntmatter");
+                ListSampleCriteria.createForExperiment(new TechId(17L));
         final Status evaluation =
                 predicate.doEvaluation(createPerson(), createRoles(false), criteria);
         assertTrue(evaluation.isError());
@@ -160,14 +160,13 @@ public class ListSampleCriteriaPredicateTest extends AuthorizationTestCase
                 {
                     one(provider).getSample(new TechId(42L));
                     will(returnValue(createSample(createGroup())));
-                    
+
                     one(provider).tryFindDatabaseInstanceByCode(INSTANCE_CODE);
                     will(returnValue(createDatabaseInstance()));
                 }
             });
         predicate.init(provider);
-        final ListSampleCriteria criteria =
-                ListSampleCriteria.createForContainer(new TechId(42L), "doesntmatter");
+        final ListSampleCriteria criteria = ListSampleCriteria.createForContainer(new TechId(42L));
         final Status evaluation =
                 predicate.doEvaluation(createPerson(), createRoles(false), criteria);
         assertEquals(Status.OK, evaluation);
@@ -184,14 +183,14 @@ public class ListSampleCriteriaPredicateTest extends AuthorizationTestCase
                 {
                     one(provider).getSample(new TechId(42L));
                     will(returnValue(createSample(createAnotherGroup())));
-                    
+
                     one(provider).tryFindDatabaseInstanceByCode(ANOTHER_INSTANCE_CODE);
                     will(returnValue(createAnotherDatabaseInstance()));
                 }
             });
         predicate.init(provider);
         final ListSampleCriteria criteria =
-                ListSampleCriteria.createForContainer(new TechId(42L), "doesntmatter");
+                ListSampleCriteria.createForContainer(new TechId(42L));
         final Status evaluation =
                 predicate.doEvaluation(createPerson(), createRoles(false), criteria);
         assertTrue(evaluation.isError());
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
index 702c2a432cb..02cc35c912a 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentViewerTest.java
@@ -83,7 +83,7 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
      * Tests that authorization annotations of
      * {@link IGenericServer#getExperimentInfo(String, ch.systemsx.cisd.openbis.generic.shared.dto.identifier.ExperimentIdentifier)}
      * are obeyed. This is done by a direct invocation of
-     * {@link IGenericClientServiceAsync#getExperimentInfo(String,String, com.google.gwt.user.client.rpc.AsyncCallback)}
+     * {@link IGenericClientServiceAsync#getExperimentInfo(String,com.google.gwt.user.client.rpc.AsyncCallback)}
      * because the normal GUI only list experiments which are accessible by the user.
      */
     public final void testDirectInvocationOfGetExperimentInfoByAnUnauthorizedUser()
@@ -97,7 +97,7 @@ public class GenericExperimentViewerTest extends AbstractGWTTestCase
                             client.tryToGetViewContext();
                     IGenericClientServiceAsync service =
                             new GenericViewContext(viewContext).getService();
-                    service.getExperimentInfo(CISD_CISD_NEMO + "/" + EXP1, "base-url.ch",
+                    service.getExperimentInfo(CISD_CISD_NEMO + "/" + EXP1,
                             new GetExperimentInfoCallback(viewContext));
                 }
             });
-- 
GitLab