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 3ea1394ae..bccf190fe 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 @@ -132,6 +132,10 @@ public class ProjectMetadataImpl implements ProjectMetadata, Serializable { @Setter private String lessonPlan; + @Getter + @Setter + private String locations; + @Getter @Setter private String standards; @@ -333,6 +337,8 @@ public void populateFromJSON(JSONObject metadataJSON) { } setLessonPlan(lessonPlan); + setLocations(metadataJSON.optString("locations", "[]")); + String standards = metadataJSON.optString("standards", this.standardsDefault); setStandards(standards); @@ -469,6 +475,19 @@ public String toJSONString() { metadata.put("tools", new JSONObject()); } + String locationsString = metadata.getString("locations"); + if (locationsString != null && locationsString != "null") { + JSONArray locationsJSON; + try { + locationsJSON = new JSONArray(locationsString); + } catch (JSONException e) { + locationsJSON = new JSONArray(); + } + metadata.put("locations", locationsJSON); + } else { + metadata.put("locations", new JSONArray()); + } + String standardsString = metadata.getString("standards"); if (standardsString != null && standardsString != "null") { JSONObject standardsJSON;