From 1e77d8bcc5fdf27393889e91e67c4879573eeebf Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Tue, 7 Sep 2010 08:44:54 +0000
Subject: [PATCH] LMS-1734 handle also headers with only code in brackets

SVN: 17739
---
 .../cisd/openbis/dss/generic/shared/utils/CodeAndLabel.java    | 3 ++-
 .../openbis/dss/generic/shared/utils/CodeAndLabelTest.java     | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabel.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabel.java
index 41338fd41c4..4a56256c45a 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabel.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabel.java
@@ -73,7 +73,8 @@ public class CodeAndLabel
             }
         }
         code = normalize(c);
-        label = t.trim();
+        String rest = t.trim();
+        label = rest.length() == 0 ? code : rest;
     }
 
     /**
diff --git a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabelTest.java b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabelTest.java
index 68de4be9e49..ca06d9feefb 100644
--- a/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabelTest.java
+++ b/datastore_server/sourceTest/java/ch/systemsx/cisd/openbis/dss/generic/shared/utils/CodeAndLabelTest.java
@@ -44,6 +44,7 @@ public class CodeAndLabelTest extends AssertJUnit
     {
         assertCodeAndTitle("ABC_1_2_3_4", "abc", new CodeAndLabel("<abc?1=2-3+4> abc"));
         assertCodeAndTitle("ABC_123_", "abc<123>", new CodeAndLabel("abc<123>"));
+        assertCodeAndTitle("ABC", "ABC", new CodeAndLabel("<abc> "));
     }
 
     private void assertCodeAndTitle(String expectedCode, String expectedTitle,
-- 
GitLab