From c23d73776b78f0a2306f52dac92cb49f07627bcb Mon Sep 17 00:00:00 2001
From: gpawel <gpawel>
Date: Mon, 20 Aug 2012 08:11:26 +0000
Subject: [PATCH] bugfix: handling of special values of managed properties

SVN: 26393
---
 .../structured/XmlStructuredPropertyConverter.java           | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/structured/XmlStructuredPropertyConverter.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/structured/XmlStructuredPropertyConverter.java
index f4cdda2bc49..86154d1f231 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/structured/XmlStructuredPropertyConverter.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/managed_property/structured/XmlStructuredPropertyConverter.java
@@ -62,7 +62,10 @@ public class XmlStructuredPropertyConverter implements IStructuredPropertyConver
 
     public boolean canHandle(IManagedProperty property)
     {
-        return property.getValue().startsWith("<" + ROOT_NAME);
+        String propertyValue = property.getValue();
+        return propertyValue.startsWith("<" + ROOT_NAME)
+                || ManagedProperty.isSpecialValue(propertyValue)
+                || StringUtils.isBlank(propertyValue);
     }
 
     @Override
-- 
GitLab