From f2ce1aa6cc3b7d9dfdd72438be91b89868df61b9 Mon Sep 17 00:00:00 2001
From: ribeaudc <ribeaudc>
Date: Wed, 19 Nov 2008 11:35:52 +0000
Subject: [PATCH] [LMS-634] change: - 'IResultSetKeyProvider' renamed to
 'IResultSetKeyGenerator'. - 'IResultSetRetriever' renamed to
 'IOriginalDataProvider'.

SVN: 9034
---
 .../resultset/CachedResultSetManager.java     | 20 +++++++++----------
 ...riever.java => IOriginalDataProvider.java} |  6 +++---
 ...vider.java => IResultSetKeyGenerator.java} | 11 ++++++----
 .../server/resultset/IResultSetManager.java   |  4 ++--
 .../web/server/GenericClientService.java      | 10 +++++-----
 .../resultset/CachedResultSetManagerTest.java |  6 +++---
 6 files changed, 30 insertions(+), 27 deletions(-)
 rename openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/{IResultSetRetriever.java => IOriginalDataProvider.java} (80%)
 rename openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/{IResultSetKeyProvider.java => IResultSetKeyGenerator.java} (77%)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java
index 59d98c54bc7..82d0a6a0047 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManager.java
@@ -37,7 +37,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SortInfo.SortDir;
 
 /**
  * A {@link IResultSetManager} implementation which caches the full data retrieved using
- * {@link IResultSetRetriever}.
+ * {@link IOriginalDataProvider}.
  * 
  * @author Christian Ribeaud
  */
@@ -45,7 +45,7 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
 {
     private static final long serialVersionUID = 1L;
 
-    private final IResultSetKeyProvider<K> resultSetKeyProvider;
+    private final IResultSetKeyGenerator<K> resultSetKeyProvider;
 
     private static final Logger operationLog =
             LogFactory.getLogger(LogCategory.OPERATION, CachedResultSetManager.class);
@@ -53,7 +53,7 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
     @Private
     final Map<K, List<?>> results = new HashMap<K, List<?>>();
 
-    public CachedResultSetManager(final IResultSetKeyProvider<K> resultSetKeyProvider)
+    public CachedResultSetManager(final IResultSetKeyGenerator<K> resultSetKeyProvider)
     {
         this.resultSetKeyProvider = resultSetKeyProvider;
     }
@@ -122,7 +122,7 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
     //
 
     public final synchronized <T> IResultSet<K, T> getResultSet(
-            final IResultSetConfig<K> resultConfig, final IResultSetRetriever<T> dataRetriever)
+            final IResultSetConfig<K> resultConfig, final IOriginalDataProvider<T> dataRetriever)
     {
         assert resultConfig != null : "Unspecified result configuration";
         assert dataRetriever != null : "Unspecified data retriever";
@@ -131,8 +131,8 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
         if (dataKey == null)
         {
             operationLog.debug("Unknown result set key: retrieving the data.");
-            dataKey = resultSetKeyProvider.getKey();
-            data = dataRetriever.getData();
+            dataKey = resultSetKeyProvider.createKey();
+            data = dataRetriever.getOriginalData();
             results.put(dataKey, data);
         } else
         {
@@ -169,7 +169,7 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
     //
 
     public final static class TokenBasedResultSetKeyProvider implements
-            IResultSetKeyProvider<String>
+            IResultSetKeyGenerator<String>
     {
 
         private final TokenGenerator tokenGenerator;
@@ -183,14 +183,14 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
         // IResultSetKeyProvider
         //
 
-        public final String getKey()
+        public final String createKey()
         {
             return tokenGenerator.getNewToken(System.currentTimeMillis());
         }
     }
 
     public final static class CounterBasedResultSetKeyProvider implements
-            IResultSetKeyProvider<Integer>
+            IResultSetKeyGenerator<Integer>
     {
         private int counter;
 
@@ -202,7 +202,7 @@ public final class CachedResultSetManager<K> implements IResultSetManager<K>, Se
         // IResultSetKeyProvider
         //
 
-        public final Integer getKey()
+        public final Integer createKey()
         {
             return counter++;
         }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetRetriever.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IOriginalDataProvider.java
similarity index 80%
rename from openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetRetriever.java
rename to openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IOriginalDataProvider.java
index 57c25cc1f7c..e9dc5a9d0e4 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetRetriever.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IOriginalDataProvider.java
@@ -21,15 +21,15 @@ import java.util.List;
 import ch.systemsx.cisd.common.exceptions.UserFailureException;
 
 /**
- * Each implementation knows how to retrieve the data used to produce a {@link IResultSet}.
+ * Each implementation knows how to retrieve the original data used to produce a {@link IResultSet}.
  * 
  * @author Christian Ribeaud
  */
-public interface IResultSetRetriever<T>
+public interface IOriginalDataProvider<T>
 {
 
     /**
      * Returns the original data.
      */
-    public List<T> getData() throws UserFailureException;
+    public List<T> getOriginalData() throws UserFailureException;
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetKeyProvider.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetKeyGenerator.java
similarity index 77%
rename from openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetKeyProvider.java
rename to openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetKeyGenerator.java
index 09023b20753..b91c90d7837 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetKeyProvider.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetKeyGenerator.java
@@ -17,15 +17,18 @@
 package ch.systemsx.cisd.openbis.generic.client.web.server.resultset;
 
 /**
- * A result set key provider.
+ * A result set key generator.
  * 
  * @author Christian Ribeaud
  */
-public interface IResultSetKeyProvider<T>
+public interface IResultSetKeyGenerator<T>
 {
 
     /**
-     * Returns an unique key.
+     * Creates and returns an unique result set key.
+     * <p>
+     * Each call will return a new value.
+     * </p>
      */
-    public T getKey();
+    public T createKey();
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetManager.java
index 2f7ebd684d5..76826a315e2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/IResultSetManager.java
@@ -31,12 +31,12 @@ public interface IResultSetManager<K>
      * Produces a {@link IResultSet} from given <var>resultConfig</var> and given
      * <var>dataRetriever</var>.
      * <p>
-     * In case of cached data, the {@link IResultSetRetriever} implementation is only used in the
+     * In case of cached data, the {@link IOriginalDataProvider} implementation is only used in the
      * first call, when the full data are not already there.
      * </p>
      */
     public <T> IResultSet<K, T> getResultSet(final IResultSetConfig<K> resultConfig,
-            final IResultSetRetriever<T> dataRetriever) throws UserFailureException;
+            final IOriginalDataProvider<T> dataRetriever) throws UserFailureException;
 
     /**
      * Remove the data mapped to given <var>resultSetKey</var>.
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 3d2dfe4565e..bc181b56c13 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
@@ -43,7 +43,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SampleType;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.SearchableEntity;
 import ch.systemsx.cisd.openbis.generic.client.web.server.resultset.IResultSet;
 import ch.systemsx.cisd.openbis.generic.client.web.server.resultset.IResultSetManager;
-import ch.systemsx.cisd.openbis.generic.client.web.server.resultset.IResultSetRetriever;
+import ch.systemsx.cisd.openbis.generic.client.web.server.resultset.IOriginalDataProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.server.util.DtoConverters;
 import ch.systemsx.cisd.openbis.generic.client.web.server.util.GroupTranslator;
 import ch.systemsx.cisd.openbis.generic.client.web.server.util.ListSampleCriteriaTranslator;
@@ -281,14 +281,14 @@ public final class GenericClientService extends AbstractClientService implements
                     ListSampleCriteriaTranslator.translate(listCriteria);
             final IResultSetManager<String> resultSetManager = getResultSetManager();
             final IResultSet<String, Sample> result =
-                    resultSetManager.getResultSet(listCriteria, new IResultSetRetriever<Sample>()
+                    resultSetManager.getResultSet(listCriteria, new IOriginalDataProvider<Sample>()
                         {
 
                             //
                             // IDataRetriever
                             //
 
-                            public final List<Sample> getData()
+                            public final List<Sample> getOriginalData()
                             {
                                 final List<SamplePE> samplePEs =
                                         genericServer.listSamples(getSessionToken(), criteria);
@@ -367,14 +367,14 @@ public final class GenericClientService extends AbstractClientService implements
             final IResultSetManager<String> resultSetManager = getResultSetManager();
             final IResultSet<String, MatchingEntity> result =
                     resultSetManager.getResultSet(resultSetConfig,
-                            new IResultSetRetriever<MatchingEntity>()
+                            new IOriginalDataProvider<MatchingEntity>()
                                 {
 
                                     //
                                     // IDataRetriever
                                     //
 
-                                    public final List<MatchingEntity> getData()
+                                    public final List<MatchingEntity> getOriginalData()
                                     {
                                         return BeanUtils.createBeanList(MatchingEntity.class,
                                                 genericServer.listMatchingEntities(
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java
index 2164e2b0b2e..f9322aea7fc 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java
@@ -47,7 +47,7 @@ public final class CachedResultSetManagerTest
 {
     private IResultSetConfig<String> resultSetConfig;
 
-    private IResultSetRetriever<?> resultSetRetriever;
+    private IOriginalDataProvider<?> resultSetRetriever;
 
     private IResultSetManager<String> resultSetManager;
 
@@ -88,7 +88,7 @@ public final class CachedResultSetManagerTest
     {
         context = new Mockery();
         resultSetConfig = context.mock(IResultSetConfig.class);
-        resultSetRetriever = context.mock(IResultSetRetriever.class);
+        resultSetRetriever = context.mock(IOriginalDataProvider.class);
         resultSetManager = createResultSetManager();
     }
 
@@ -157,7 +157,7 @@ public final class CachedResultSetManagerTest
                     one(resultSetConfig).getResultSetKey();
                     will(returnValue(null));
 
-                    one(resultSetRetriever).getData();
+                    one(resultSetRetriever).getOriginalData();
                     will(returnValue(Collections.emptyList()));
 
                     allowResultSetCreation(this);
-- 
GitLab