diff --git a/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/xml/datasetProfileXml/ExportXmlBuilderDatasetProfile.java b/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/xml/datasetProfileXml/ExportXmlBuilderDatasetProfile.java index 45d53242b..c86294e74 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/xml/datasetProfileXml/ExportXmlBuilderDatasetProfile.java +++ b/dmp-backend/web/src/main/java/eu/eudat/logic/utilities/documents/xml/datasetProfileXml/ExportXmlBuilderDatasetProfile.java @@ -205,6 +205,7 @@ public class ExportXmlBuilderDatasetProfile { WordListData wordListDataObject = (WordListData) field.getData(); dataOut.setAttribute("label", wordListDataObject.getLabel()); dataOut.setAttribute("type", wordListDataObject.getType()); + dataOut.setAttribute("multiList", wordListDataObject.getMultiList().toString()); Element options = element.createElement("options"); wordListDataObject.getOptions().forEach(optionChildFor -> { Element optionChild = element.createElement("option"); diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/WordListData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/WordListData.java index 6f16abf51..51cd7f840 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/WordListData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/WordListData.java @@ -78,7 +78,8 @@ public class WordListData extends ComboBoxData { this.options.add(newOption); } } - this.multiList = (Boolean) ((Map) data).get("multiList"); + Object multiList1 = ((Map) data).get("multiList"); + this.multiList = multiList1 instanceof String ? Boolean.parseBoolean((String) multiList1) : (Boolean) multiList1; } return this; } @@ -92,6 +93,7 @@ public class WordListData extends ComboBoxData { @Override public Map toMap(Element item) { HashMap dataMap = new HashMap(); + dataMap.put("multiList", item != null ? item.getAttribute("multiList") : "false"); dataMap.put("label", item != null ? item.getAttribute("label") : ""); dataMap.put("type", item != null ? item.getAttribute("type") : "wordlist"); Element optionsElement = (Element) item.getElementsByTagName("options").item(0);