From e6a1ea72d84f022e02cd9fa4bee7eb84ac67ef28 Mon Sep 17 00:00:00 2001 From: gakin <gakin> Date: Mon, 16 Jan 2017 13:41:19 +0000 Subject: [PATCH] SSDM-4593 OpenbisSync: Handle property types of type Material of Any type SVN: 37589 --- .../plugins/sync/common/MasterDataExtractor.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/common/MasterDataExtractor.java b/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/common/MasterDataExtractor.java index beec6768ad6..7dc1723bf43 100644 --- a/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/common/MasterDataExtractor.java +++ b/datastore_server/source/java/ch/ethz/sis/openbis/generic/server/dss/plugins/sync/common/MasterDataExtractor.java @@ -142,10 +142,16 @@ public class MasterDataExtractor { propertyTypeElement.setAttribute("vocabulary", propertyTypeImmutable.getVocabulary().getCode()); } - else if (propertyTypeImmutable.getDataType().name().equals(DataType.MATERIAL.name()) - && propertyTypeImmutable.getMaterialType() != null) - { - propertyTypeElement.setAttribute("material", propertyTypeImmutable.getMaterialType().getCode()); + else if (propertyTypeImmutable.getDataType().name().equals(DataType.MATERIAL.name())) { + if (propertyTypeImmutable.getMaterialType() != null) + { + propertyTypeElement.setAttribute("material", propertyTypeImmutable.getMaterialType().getCode()); + } + else + { + // for properties like "inhibitor_of" where it is of Material of Any Type + propertyTypeElement.setAttribute("material", ""); + } } propertyTypesElement.appendChild(propertyTypeElement); } -- GitLab