Index: lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java =================================================================== diff -u -r3750d4ca838633d6f19b1f4e1a8e13d9fc41d7c7 -r1c5e72208fa9b19bd30b0379bd26ab2c63754009 --- lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java (.../WorkspaceManagementService.java) (revision 3750d4ca838633d6f19b1f4e1a8e13d9fc41d7c7) +++ lams_central/src/java/org/lamsfoundation/lams/workspace/service/WorkspaceManagementService.java (.../WorkspaceManagementService.java) (revision 1c5e72208fa9b19bd30b0379bd26ab2c63754009) @@ -408,7 +408,7 @@ String contentType = folderContent.getResourceType(); if (FolderContentDTO.FOLDER.equals(contentType) && !designsOnly) { JSONObject subfolderJSON = new JSONObject(); - subfolderJSON.put("name", folderContent.getName()); + subfolderJSON.put("name", folderContent.getName() == null ? "" : folderContent.getName()); subfolderJSON.put("isRunSequencesFolder", WorkspaceFolder.RUN_SEQUENCES.equals(folderContent.getResourceTypeID() == null ? null : folderContent.getResourceTypeID().intValue())); @@ -428,7 +428,7 @@ : (designType.equals(WorkspaceManagementService.ALL_DESIGN_TYPES) || designType.equals(folderContent.getDesignType()))) { JSONObject learningDesignJSON = new JSONObject(); - learningDesignJSON.put("name", folderContent.getName()); + learningDesignJSON.put("name", folderContent.getName() == null ? "" : folderContent.getName()); learningDesignJSON.put("learningDesignId", folderContent.getResourceID()); learningDesignJSON.putOpt("type", folderContent.getDesignType()); learningDesignJSON.put("date", folderContent.getLastModifiedDateTime()); Index: lams_common/src/java/org/lamsfoundation/lams/workspace/dto/FolderContentDTO.java =================================================================== diff -u -r51fb2a37254f24bb2a805d4ffd54482c779f43fa -r1c5e72208fa9b19bd30b0379bd26ab2c63754009 --- lams_common/src/java/org/lamsfoundation/lams/workspace/dto/FolderContentDTO.java (.../FolderContentDTO.java) (revision 51fb2a37254f24bb2a805d4ffd54482c779f43fa) +++ lams_common/src/java/org/lamsfoundation/lams/workspace/dto/FolderContentDTO.java (.../FolderContentDTO.java) (revision 1c5e72208fa9b19bd30b0379bd26ab2c63754009) @@ -137,16 +137,15 @@ } @Override - public int compareTo(FolderContentDTO o) { - if ((o != null) && (o instanceof FolderContentDTO)) { - FolderContentDTO anotherQuestion = o; - // folders go first, then sort by name - return resourceType.equals(anotherQuestion.getResourceType()) - ? name.compareToIgnoreCase(anotherQuestion.getName()) - : FolderContentDTO.FOLDER.equals(anotherQuestion.getResourceType()) ? -1 : 1; - } else { + public int compareTo(FolderContentDTO anotherContent) { + if (anotherContent == null) { return 1; } + // folders go first, then sort by name + return resourceType.equals(anotherContent.getResourceType()) + ? (name == null ? (anotherContent.getName() == null ? 0 : -1) + : (anotherContent.getName() == null ? 1 : name.compareToIgnoreCase(anotherContent.getName()))) + : (FolderContentDTO.FOLDER.equals(anotherContent.getResourceType()) ? -1 : 1); } /**