Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java,v diff -u -r1.117 -r1.118 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 3 Sep 2015 14:29:20 -0000 1.117 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/AuthoringService.java 4 Sep 2015 14:47:42 -0000 1.118 @@ -2029,8 +2029,12 @@ return authorUrl; } + /** + * Fetches latest LD access by Author. Optionally removes broken entries. The method is prefixed with update* to + * make the transaction writable. + */ @Override - public List getLearningDesignAccessByUser(Integer userId) { + public List updateLearningDesignAccessByUser(Integer userId) { List accessList = learningDesignDAO.getAccessByUser(userId); List result = new LinkedList(); for (LearningDesignAccess access : accessList) { Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/IAuthoringService.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/service/IAuthoringService.java,v diff -u -r1.46 -r1.47 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/IAuthoringService.java 23 Jul 2015 00:52:13 -0000 1.46 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/IAuthoringService.java 4 Sep 2015 14:47:42 -0000 1.47 @@ -367,7 +367,7 @@ public Long insertSingleActivityLearningDesign(String learningDesignTitle, Long toolID, Long toolContentID, String contentFolderID, Integer organisationID); - public List getLearningDesignAccessByUser(Integer userId); + public List updateLearningDesignAccessByUser(Integer userId); public void storeLearningDesignAccess(Long learningDesignId, Integer userId); } \ No newline at end of file Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java,v diff -u -r1.58 -r1.59 --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java 23 Jul 2015 00:52:13 -0000 1.58 +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java 4 Sep 2015 14:47:42 -0000 1.59 @@ -139,7 +139,7 @@ } request.setAttribute("learningLibraryGroups", groupsJSON.toString()); - List accessList = getAuthoringService().getLearningDesignAccessByUser(getUserId()); + List accessList = getAuthoringService().updateLearningDesignAccessByUser(getUserId()); accessList = accessList.subList(0, Math.min(accessList.size(), AuthoringAction.LEARNING_DESIGN_ACCESS_ENTRIES_LIMIT - 1)); Gson gson = new GsonBuilder().create(); @@ -247,7 +247,7 @@ Gson gson = new GsonBuilder().create(); responseJSON.put("ld", new JSONObject(gson.toJson(learningDesignDTO))); - List accessList = getAuthoringService().getLearningDesignAccessByUser(userId); + List accessList = getAuthoringService().updateLearningDesignAccessByUser(userId); accessList = accessList.subList(0, Math.min(accessList.size(), AuthoringAction.LEARNING_DESIGN_ACCESS_ENTRIES_LIMIT - 1)); responseJSON.put("access", new JSONArray(gson.toJson(accessList))); @@ -549,7 +549,7 @@ Integer userId = getUserId(); getAuthoringService().storeLearningDesignAccess(learningDesignID, userId); - List accessList = getAuthoringService().getLearningDesignAccessByUser(userId); + List accessList = getAuthoringService().updateLearningDesignAccessByUser(userId); accessList = accessList.subList(0, Math.min(accessList.size(), AuthoringAction.LEARNING_DESIGN_ACCESS_ENTRIES_LIMIT - 1)); responseJSON.put("access", new JSONArray(gson.toJson(accessList))); @@ -568,7 +568,7 @@ HttpServletResponse response) throws IOException { Integer userId = getUserId(); - List accessList = getAuthoringService().getLearningDesignAccessByUser(userId); + List accessList = getAuthoringService().updateLearningDesignAccessByUser(userId); accessList = accessList.subList(0, Math.min(accessList.size(), AuthoringAction.LEARNING_DESIGN_ACCESS_ENTRIES_LIMIT - 1)); Gson gson = new GsonBuilder().create();