Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java =================================================================== diff -u -ra41ef185bfa95828df54b39993cbcfbad31f1d55 -rabdbd2600176087a5f0aa22d7d093ed667fb006f --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision a41ef185bfa95828df54b39993cbcfbad31f1d55) +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision abdbd2600176087a5f0aa22d7d093ed667fb006f) @@ -374,14 +374,14 @@ iter.remove(); } - // ************************* Handle rating criterias ******************* - List oldCriterias = (List) sessionMap.get(AttributeNames.ATTR_RATING_CRITERIAS); - service.saveRatingCriterias(request, oldCriterias, contentId); - // ********************************************** // finally persist imageGalleryPO again service.saveOrUpdateImageGallery(imageGalleryPO); + // ************************* Handle rating criterias ******************* + List oldCriterias = (List) sessionMap.get(AttributeNames.ATTR_RATING_CRITERIAS); + service.saveRatingCriterias(request, oldCriterias, contentId); + imageGalleryForm.setImageGallery(imageGalleryPO); request.setAttribute(AuthoringConstants.LAMS_AUTHORING_SUCCESS_FLAG, Boolean.TRUE); Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAction.java =================================================================== diff -u -r229b32d50e848e3b5377fdbc8ac8af6d60c1e79b -rabdbd2600176087a5f0aa22d7d093ed667fb006f --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAction.java (.../QaAction.java) (revision 229b32d50e848e3b5377fdbc8ac8af6d60c1e79b) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAction.java (.../QaAction.java) (revision abdbd2600176087a5f0aa22d7d093ed667fb006f) @@ -157,12 +157,7 @@ qaContent.getQaQueContents().remove(removeableQuestion); qaService.removeQuestion(removeableQuestion); } - } - - // ************************* Handle rating criterias ******************* - List oldCriterias = (List) sessionMap - .get(AttributeNames.ATTR_RATING_CRITERIAS); - qaService.saveRatingCriterias(request, oldCriterias, toolContentID); + } // store content SortedSet conditionSet = (SortedSet) sessionMap @@ -181,6 +176,11 @@ qaService.saveOrUpdateQuestion(existingQaQueContent); displayOrder++; } + + // ************************* Handle rating criterias ******************* + List oldCriterias = (List) sessionMap + .get(AttributeNames.ATTR_RATING_CRITERIAS); + qaService.saveRatingCriterias(request, oldCriterias, toolContentID); QaUtils.setFormProperties(request, qaAuthoringForm, qaGeneralAuthoringDTO, strToolContentID, httpSessionID);