Skip to content
Snippets Groups Projects
Commit 158ac002 authored by brinn's avatar brinn
Browse files

Minor simplification to DataSetLister.

SVN: 27090
parent 5884b8a0
No related branches found
No related tags found
No related merge requests found
......@@ -23,9 +23,7 @@ package ch.systemsx.cisd.openbis.generic.server.business.bo.fetchoptions.dataset
*/
class DataSetDownloadRecord
{
String download_url;
String remote_url;
String url;
String data_set_codes;
}
\ No newline at end of file
......@@ -328,7 +328,7 @@ public class DataSetLister implements IDataSetLister
final String[] dataSetCodeArray =
StringUtils.split(r.data_set_codes.substring(1, r.data_set_codes.length() - 1),
',');
result.add(new DataStoreURLForDataSets(r.download_url, dataSetCodeArray));
result.add(new DataStoreURLForDataSets(r.url, dataSetCodeArray));
}
return result;
}
......@@ -345,7 +345,7 @@ public class DataSetLister implements IDataSetLister
final String[] dataSetCodeArray =
StringUtils.split(r.data_set_codes.substring(1, r.data_set_codes.length() - 1),
',');
result.add(new DataStoreURLForDataSets(r.remote_url, dataSetCodeArray));
result.add(new DataStoreURLForDataSets(r.url, dataSetCodeArray));
}
return result;
}
......
......@@ -69,13 +69,13 @@ public interface IDataSetListingQuery extends BaseQuery
{ StringArrayMapper.class })
public List<DataSetRelationRecord> getDataSetChildrenCodes(String[] dataSetCodes);
@Select(sql = " select ds.download_url, array_agg(d.code::text) as data_set_codes"
@Select(sql = " select ds.download_url as url, array_agg(d.code::text) as data_set_codes"
+ " from data d left join data_stores ds on ds.id = d.dast_id"
+ " where d.code = any(?{1}) group by ds.download_url", parameterBindings =
{ StringArrayMapper.class })
public List<DataSetDownloadRecord> getDownloadURLs(String[] dataSetCodes);
@Select(sql = " select ds.remote_url, array_agg(d.code::text) as data_set_codes"
@Select(sql = " select ds.remote_url as url, array_agg(d.code::text) as data_set_codes"
+ " from data d left join data_stores ds on ds.id = d.dast_id"
+ " where d.code = any(?{1}) group by ds.remote_url", parameterBindings =
{ StringArrayMapper.class })
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment