diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java index f8414faf4..0863ce779 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/managers/DatasetManager.java @@ -65,7 +65,6 @@ import org.w3c.dom.NodeList; import javax.activation.MimetypesFileTypeMap; import javax.persistence.criteria.Join; import javax.persistence.criteria.JoinType; -import javax.transaction.Transactional; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; @@ -417,7 +416,7 @@ public class DatasetManager { // return exportFile; } - private XWPFDocument getightWordDocument(ConfigLoader configLoader, DatasetWizardModel dataset, VisibilityRuleService visibilityRuleService) throws IOException { + private XWPFDocument getLightWordDocument(ConfigLoader configLoader, DatasetWizardModel dataset, VisibilityRuleService visibilityRuleService) throws IOException { WordBuilder wordBuilder = new WordBuilder(); XWPFDocument document = configLoader.getDocument(); @@ -463,7 +462,7 @@ public class DatasetManager { } public String getWordDocumentText (DatasetWizardModel datasetEntity) throws Exception { - XWPFDocument document = getightWordDocument(this.configLoader, datasetEntity, this.apiContext.getUtilitiesService().getVisibilityRuleService()); + XWPFDocument document = getLightWordDocument(this.configLoader, datasetEntity, this.apiContext.getUtilitiesService().getVisibilityRuleService()); XWPFWordExtractor extractor = new XWPFWordExtractor(document); return extractor.getText();/*.replaceAll("\n\\s*", " ");*/ } diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/rda/mapper/MetadataRDAMapper.java b/dmp-backend/web/src/main/java/eu/eudat/models/rda/mapper/MetadataRDAMapper.java index 49bbbb527..f8b7fdf28 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/rda/mapper/MetadataRDAMapper.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/rda/mapper/MetadataRDAMapper.java @@ -38,6 +38,7 @@ public class MetadataRDAMapper { rdas.get(rdas.size() - 1).setMetadataStandardId(MetadataStandardIdRDAMapper.toRDA(data.get("uri").asText())); rdas.get(rdas.size() - 1).setDescription(data.get("label").asText()); rdas.get(rdas.size() - 1).setAdditionalProperty("fieldId", node.get("id").asText()); + rdas.get(rdas.size() - 1).setAdditionalProperty("valueId", data.get("id").asText()); rdaMap.put(data.get("uri").asText(), node.get("numbering").asText()); } } @@ -169,6 +170,12 @@ public class MetadataRDAMapper { Map metadata = mapper.convertValue(rda, Map.class); + Map additionalProperties = mapper.convertValue(metadata.get("additional_properties"), Map.class); + + String id = additionalProperties.remove("valueId"); + additionalProperties.clear(); + additionalProperties.put("id", id); + Map metadataStandardId = mapper.convertValue(metadata.get("metadata_standard_id"), Map.class); String url = metadataStandardId.remove("identifier"); @@ -185,6 +192,7 @@ public class MetadataRDAMapper { result.putAll(newMetadata); result.putAll(metadataStandardId); + result.putAll(additionalProperties); return result; }