diff --git a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/AutoCompleteData.java b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/AutoCompleteData.java index 1a117bf16..e4e5fcf94 100644 --- a/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/AutoCompleteData.java +++ b/dmp-backend/web/src/main/java/eu/eudat/models/data/components/commons/datafield/AutoCompleteData.java @@ -128,7 +128,10 @@ public class AutoCompleteData extends ComboBoxData { if (data != null) { this.multiAutoComplete = (Boolean) ((Map) data).get("multiAutoComplete"); - List> dataList = (List>) ((Map) data).get("autoCompleteSingleDataList"); + List> dataList = (List>) ((Map) data).get("autocompleteSingle"); + if (dataList == null) { + dataList = (List>) ((Map) data).get("autoCompleteSingleDataList"); + } this.autoCompleteSingleDataList = new ArrayList<>(); @@ -174,19 +177,21 @@ public class AutoCompleteData extends ComboBoxData { List> autoCompletes = new ArrayList<>(); NodeList autoCompleteSingles = item.getChildNodes(); for (int i = 0; i < autoCompleteSingles.getLength(); i++) { - if (autoCompleteSingles.item(i) instanceof Element && !((Element) autoCompleteSingles.item(i)).getTagName().equals("option")) { - Element node = (Element) autoCompleteSingles.item(i); - if (!node.hasChildNodes()) { - node.appendChild(node); - } + if (autoCompleteSingles.item(i) instanceof Element) { + if (!((Element) autoCompleteSingles.item(i)).getTagName().equals("option")) { + Element node = (Element) autoCompleteSingles.item(i); + if (!node.hasChildNodes()) { + node.appendChild(node); + } - autoCompletes.add(singleToMap(node)); - } else if (((Element) autoCompleteSingles.item(i)).getTagName().equals("option")) { - Element node = item.getOwnerDocument().createElement("autocompleteSingle"); - node.appendChild(autoCompleteSingles.item(i)); - node.setAttribute("url", item.getAttribute("url")); - node.setAttribute("optionsRoot", item.getAttribute("optionsRoot")); - autoCompletes.add(singleToMap(node)); + autoCompletes.add(singleToMap(node)); + } else { + Element node = item.getOwnerDocument().createElement("autocompleteSingle"); + node.appendChild(autoCompleteSingles.item(i)); + node.setAttribute("url", item.getAttribute("url")); + node.setAttribute("optionsRoot", item.getAttribute("optionsRoot")); + autoCompletes.add(singleToMap(node)); + } } } dataMap.put("autocompleteSingle", autoCompletes);