diff --git a/src/main/java/org/wise/portal/domain/project/impl/ProjectMetadataImpl.java b/src/main/java/org/wise/portal/domain/project/impl/ProjectMetadataImpl.java index 84dd36156..ea0a8c807 100644 --- a/src/main/java/org/wise/portal/domain/project/impl/ProjectMetadataImpl.java +++ b/src/main/java/org/wise/portal/domain/project/impl/ProjectMetadataImpl.java @@ -204,6 +204,10 @@ public class ProjectMetadataImpl implements ProjectMetadata, Serializable { @Setter private String researchProjects; + @Getter + @Setter + private String disciplines; + public ProjectMetadataImpl() { } @@ -246,6 +250,12 @@ public void populateFromJSON(JSONObject metadataJSON) { } setResearchProjects(researchProjects.toString()); + JSONArray disciplines = metadataJSON.optJSONArray("disciplines"); + if (disciplines == null) { + disciplines = new JSONArray(); + } + setDisciplines(disciplines.toString()); + JSONArray parentProjects = metadataJSON.optJSONArray("parentProjects"); if (parentProjects == null) { parentProjects = new JSONArray(); @@ -479,6 +489,13 @@ public String toJSONString() { metadata.put("researchProjects", new JSONArray()); } + String disciplinesString = metadata.getString("disciplines"); + if (disciplinesString != null && disciplinesString != "null") { + JSONArray disciplinesJSON = new JSONArray(disciplinesString); + metadata.put("disciplines", disciplinesJSON); + } else { + metadata.put("disciplines", new JSONArray()); + } } catch (JSONException e) { e.printStackTrace(); }