Skip to content
Snippets Groups Projects
Commit ae8190d6 authored by felmer's avatar felmer
Browse files

SSDM-3617: throw exception when neither archiving status nor present-in-archive flag specified

SVN: 36637
parent 53c8cc7f
No related branches found
No related tags found
No related merge requests found
...@@ -83,6 +83,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample; ...@@ -83,6 +83,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TrackingDataSetCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.TrackingDataSetCriteria;
import ch.systemsx.cisd.openbis.generic.shared.dto.DataSetShareId; import ch.systemsx.cisd.openbis.generic.shared.dto.DataSetShareId;
import ch.systemsx.cisd.openbis.generic.shared.translator.DataStoreTranslator; import ch.systemsx.cisd.openbis.generic.shared.translator.DataStoreTranslator;
import it.unimi.dsi.fastutil.longs.Long2ObjectMap; import it.unimi.dsi.fastutil.longs.Long2ObjectMap;
import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap;
import it.unimi.dsi.fastutil.longs.LongOpenHashSet; import it.unimi.dsi.fastutil.longs.LongOpenHashSet;
...@@ -539,15 +540,23 @@ public class DatasetLister extends AbstractLister implements IDatasetLister ...@@ -539,15 +540,23 @@ public class DatasetLister extends AbstractLister implements IDatasetLister
List<DatasetRecord> dataSets = null; List<DatasetRecord> dataSets = null;
if (archivingStatus != null && presentInArchive != null) if (archivingStatus != null)
{ {
dataSets = query.getDatasetsByDataStoreIdWithArchivingStatusAndPressentInArchive(dataStoreID, archivingStatus.name(), presentInArchive); String statusAsString = archivingStatus.name();
} else if (archivingStatus == null) if (presentInArchive != null)
{
dataSets = query.getDatasetsByDataStoreIdWithArchivingStatusAndPressentInArchive(dataStoreID,
statusAsString, presentInArchive);
} else
{
dataSets = query.getDatasetsByDataStoreIdWithArchivingStatus(dataStoreID, statusAsString);
}
} else if (presentInArchive != null)
{ {
dataSets = query.getDatasetsByDataStoreIdWithPressentInArchive(dataStoreID, presentInArchive); dataSets = query.getDatasetsByDataStoreIdWithPressentInArchive(dataStoreID, presentInArchive);
} else if (presentInArchive == null) } else
{ {
dataSets = query.getDatasetsByDataStoreIdWithArchivingStatus(dataStoreID, archivingStatus.name()); throw new UserFailureException("Neither archiving status nor present in archive flag are specified.");
} }
return orderByCode(enrichDatasets(dataSets, datasetFetchOptions)); return orderByCode(enrichDatasets(dataSets, datasetFetchOptions));
......
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