From 3216e831244aec3371a9ad1aa47a9e4300190a46 Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Thu, 24 Jun 2010 13:59:59 +0000 Subject: [PATCH] LMS-1588 extend ETLService by method tryToGetSampleIdentifier() SVN: 16718 --- .../generic/server/EncapsulatedOpenBISService.java | 13 +++++++++++++ .../generic/shared/IEncapsulatedOpenBISService.java | 7 +++++++ 2 files changed, 20 insertions(+) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java index 0545ff72b58..47830fa04aa 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/EncapsulatedOpenBISService.java @@ -316,6 +316,19 @@ public final class EncapsulatedOpenBISService implements IEncapsulatedOpenBISSer } } + synchronized public SampleIdentifier tryToGetSampleIdentifier(String samplePermID) throws UserFailureException + { + checkSessionToken(); + try + { + return service.tryToGetSampleIdentifier(sessionToken, samplePermID); + } catch (final InvalidSessionException ex) + { + authenticate(); + return service.tryToGetSampleIdentifier(sessionToken, samplePermID); + } + } + synchronized public ExperimentType getExperimentType(String experimentTypeCode) throws UserFailureException { diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java index 1bf0adb9cc2..5d412002e5d 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/IEncapsulatedOpenBISService.java @@ -98,6 +98,13 @@ public interface IEncapsulatedOpenBISService public Sample tryGetSampleWithExperiment(final SampleIdentifier sampleIdentifier) throws UserFailureException; + /** + * Tries to get the sample identifier for the sample with specified permanent ID. + * + * @return <code>null</code> if nothing found. + */ + public SampleIdentifier tryToGetSampleIdentifier(String samplePermID) throws UserFailureException; + /** * Gets the experiment type with assigned property types for the specified experiment type code. */ -- GitLab