Skip to content
Snippets Groups Projects
Commit c2db51d1 authored by gakin's avatar gakin
Browse files

SSDM-4334 : OpenbisSync add internalNamespace properties and vocabualaries to...

SSDM-4334 : OpenbisSync add internalNamespace properties and vocabualaries to the ResourceList without $ prefix

SVN: 37605
parent 3f45a900
No related branches found
No related tags found
No related merge requests found
......@@ -16,6 +16,8 @@
package ch.ethz.sis.openbis.generic.server.dss.plugins.sync.common;
import static ch.systemsx.cisd.openbis.generic.shared.basic.BasicConstant.INTERNAL_NAMESPACE_PREFIX;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.List;
......@@ -132,8 +134,12 @@ public class MasterDataExtractor
rootElement.appendChild(propertyTypesElement);
for (IPropertyTypeImmutable propertyTypeImmutable : propertyTypes)
{
String code =
(propertyTypeImmutable.isInternalNamespace()
&& propertyTypeImmutable.getCode().startsWith(INTERNAL_NAMESPACE_PREFIX)) ? CodeConverter.tryToDatabase(propertyTypeImmutable
.getCode()) : propertyTypeImmutable.getCode();
Element propertyTypeElement = doc.createElement("propertyType");
propertyTypeElement.setAttribute("code", propertyTypeImmutable.getCode());
propertyTypeElement.setAttribute("code", code);
propertyTypeElement.setAttribute("label", propertyTypeImmutable.getLabel());
propertyTypeElement.setAttribute("dataType", propertyTypeImmutable.getDataType().name());
propertyTypeElement.setAttribute("internalNamespace", String.valueOf(propertyTypeImmutable.isInternalNamespace()));
......@@ -168,7 +174,10 @@ public class MasterDataExtractor
for (IVocabularyImmutable vocabImmutable : vocabularies)
{
Element vocabElement = doc.createElement("vocabulary");
vocabElement.setAttribute("code", vocabImmutable.getCode());
String code = vocabImmutable.isInternalNamespace()
&& vocabImmutable.getCode().startsWith(INTERNAL_NAMESPACE_PREFIX) ? CodeConverter.tryToDatabase(vocabImmutable.getCode())
: vocabImmutable.getCode();
vocabElement.setAttribute("code", code);
vocabElement.setAttribute("description", vocabImmutable.getDescription());
vocabElement.setAttribute("urlTemplate", vocabImmutable.getUrlTemplate());
vocabElement.setAttribute("managedInternally", String.valueOf(vocabImmutable.isManagedInternally()));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment