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

SE-447 New method: IEncapsulated.registerSample() implemented

SVN: 12902
parent 1586b070
No related branches found
No related tags found
No related merge requests found
...@@ -37,6 +37,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment; ...@@ -37,6 +37,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewSample;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
import ch.systemsx.cisd.openbis.generic.shared.dto.DataStoreServerInfo; import ch.systemsx.cisd.openbis.generic.shared.dto.DataStoreServerInfo;
import ch.systemsx.cisd.openbis.generic.shared.dto.DatastoreServiceDescriptions; import ch.systemsx.cisd.openbis.generic.shared.dto.DatastoreServiceDescriptions;
...@@ -193,6 +194,11 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer ...@@ -193,6 +194,11 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
{ {
return service.tryGetSampleWithExperiment(sessionToken, sampleIdentifier); return service.tryGetSampleWithExperiment(sessionToken, sampleIdentifier);
} }
private void primRegisterSample(NewSample newSample)
{
service.registerSample(sessionToken, newSample);
}
private final void primRegisterDataSet(final DataSetInformation dataSetInformation, private final void primRegisterDataSet(final DataSetInformation dataSetInformation,
final NewExternalData data) final NewExternalData data)
...@@ -275,6 +281,21 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer ...@@ -275,6 +281,21 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer
} }
} }
synchronized public void registerSample(NewSample newSample) throws UserFailureException
{
assert newSample != null : "Unspecified sample.";
checkSessionToken();
try
{
primRegisterSample(newSample);
} catch (final InvalidSessionException ex)
{
authenticate();
primRegisterSample(newSample);
}
}
synchronized public final void registerDataSet(final DataSetInformation dataSetInformation, synchronized public final void registerDataSet(final DataSetInformation dataSetInformation,
final NewExternalData data) final NewExternalData data)
{ {
......
...@@ -27,6 +27,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment; ...@@ -27,6 +27,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExternalData;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.IEntityProperty;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewSample;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
import ch.systemsx.cisd.openbis.generic.shared.dto.ListSamplesByPropertyCriteria; import ch.systemsx.cisd.openbis.generic.shared.dto.ListSamplesByPropertyCriteria;
import ch.systemsx.cisd.openbis.generic.shared.dto.NewExternalData; import ch.systemsx.cisd.openbis.generic.shared.dto.NewExternalData;
...@@ -69,6 +70,11 @@ public interface IEncapsulatedOpenBISService ...@@ -69,6 +70,11 @@ public interface IEncapsulatedOpenBISService
public Sample tryGetSampleWithExperiment(final SampleIdentifier sampleIdentifier) public Sample tryGetSampleWithExperiment(final SampleIdentifier sampleIdentifier)
throws UserFailureException; throws UserFailureException;
/**
* Registers the specified sample.
*/
public void registerSample(final NewSample newSample) throws UserFailureException;
/** /**
* Registers the specified data. * Registers the specified data.
* <p> * <p>
......
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