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