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 beec6768ad6e6e0b8d5d0fedc40523fdf701f960..7dc1723bf43d3e1dd21b9e2f694f74c3bceda19c 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); }