Skip to content
Snippets Groups Projects
Commit b555836d authored by tpylak's avatar tpylak
Browse files

LMS-2562 allow to set null experiment for datasets

SVN: 23601
parent 025854fb
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut ...@@ -28,6 +28,7 @@ import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSetImmut
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IExperimentImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.ISampleImmutable;
import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation; import ch.systemsx.cisd.openbis.dss.generic.shared.dto.DataSetInformation;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.FileFormatType; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.FileFormatType;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Space; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Space;
import ch.systemsx.cisd.openbis.generic.shared.dto.NewProperty; import ch.systemsx.cisd.openbis.generic.shared.dto.NewProperty;
...@@ -111,7 +112,8 @@ public class DataSet<T extends DataSetInformation> implements IDataSet ...@@ -111,7 +112,8 @@ public class DataSet<T extends DataSetInformation> implements IDataSet
{ {
this.experiment = experiment; this.experiment = experiment;
ExperimentImmutable exp = (ExperimentImmutable) experiment; ExperimentImmutable exp = (ExperimentImmutable) experiment;
setExperiment(exp.getExperiment()); Experiment experimentToSet = (exp != null) ? exp.getExperiment() : null;
setExperiment(experimentToSet);
} }
public ISampleImmutable getSample() public ISampleImmutable getSample()
...@@ -190,7 +192,9 @@ public class DataSet<T extends DataSetInformation> implements IDataSet ...@@ -190,7 +192,9 @@ public class DataSet<T extends DataSetInformation> implements IDataSet
protected void setExperiment(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment exp) protected void setExperiment(ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment exp)
{ {
registrationDetails.getDataSetInformation().setExperiment(exp); registrationDetails.getDataSetInformation().setExperiment(exp);
ExperimentIdentifier experimentId = ExperimentIdentifierFactory.parse(exp.getIdentifier()); ExperimentIdentifier experimentId =
(exp != null && exp.getIdentifier() != null) ? ExperimentIdentifierFactory
.parse(exp.getIdentifier()) : null;
registrationDetails.getDataSetInformation().setExperimentIdentifier(experimentId); registrationDetails.getDataSetInformation().setExperimentIdentifier(experimentId);
} }
......
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