"; + public static final String RENDER_MONITORING_EDITACTIVITY ="renderMonitoringEditActivity"; public static final String SUBMIT_OFFLINE_FILE ="submitOfflineFile"; public static final String SUBMIT_ONLINE_FILE ="submitOnlineFile"; public static final String LIST_UPLOADED_OFFLINE_FILENAMES ="listUploadedOfflineFileNames"; public static final String LIST_UPLOADED_ONLINE_FILENAMES ="listUploadedOnlineFileNames"; public static final String LIST_OFFLINEFILES_METADATA ="listOfflineFilesMetadata"; public static final String LIST_ONLINEFILES_METADATA ="listOnlineFilesMetadata"; + public static final String ATTACHMENT_LIST ="attachmentList"; + public static final String DELETED_ATTACHMENT_LIST ="deletedAttachmentList"; public static final String COUNT_SESSION_COMPLETE ="countSessionComplete"; public static final String COUNT_ALL_USERS ="countAllUsers"; @@ -310,4 +313,5 @@ public static final String USER_EXCEPTION_FILENAME_EMPTY ="userExceptionFilenameEmpty"; public static final String USER_EXCEPTION_WEIGHT_MUST_EQUAL100 ="userExceptionWeightMustEqual100"; public static final String USER_EXCEPTION_SINGLE_OPTION ="userExceptionSingleOption"; + public static final String USER_EXCEPTION_OPTIONS_DUPLICATE ="userExceptionOptionsDuplicate"; } Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteUtils.java =================================================================== diff -u -r1c7c157a72edb59e9bbd8b7300d0b31eb52df88d -rb9472d342c6b0edd1c3e0df5ff2b7179051bb389 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteUtils.java (.../VoteUtils.java) (revision 1c7c157a72edb59e9bbd8b7300d0b31eb52df88d) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteUtils.java (.../VoteUtils.java) (revision b9472d342c6b0edd1c3e0df5ff2b7179051bb389) @@ -512,30 +512,6 @@ } - /** - * sets/resets the define later flag of the content - * setDefineLater(HttpServletRequest request, boolean value) - * - * @param request - * @param value - */ - public static void setDefineLater(HttpServletRequest request, boolean value) - { - IVoteService mcService =VoteUtils.getToolService(request); - Long toolContentId=(Long)request.getSession().getAttribute(TOOL_CONTENT_ID); - logger.debug("toolContentId:" + toolContentId); - logger.debug("value:" + value); - - VoteContent mcContent=mcService.retrieveVote(toolContentId); - logger.debug("mcContent:" + mcContent); - if (mcContent != null) - { - mcContent.setDefineLater(value); - logger.debug("defineLater has been set to true"); - mcService.saveVoteContent(mcContent); - } - } - public static String getDestination(String sourceVoteStarter) { @@ -557,8 +533,25 @@ return LOAD_MONITORING_CONTENT_EDITACTIVITY; } } - + public static void setDefineLater(HttpServletRequest request, boolean value) + { + IVoteService voteService = (IVoteService)request.getSession().getAttribute(TOOL_SERVICE); + logger.debug("voteService:" + voteService); + + Long toolContentId=(Long)request.getSession().getAttribute(TOOL_CONTENT_ID); + logger.debug("toolContentId:" + toolContentId); + + VoteContent voteContent=voteService.retrieveVote(toolContentId); + logger.debug("voteContent:" + voteContent); + if (voteContent != null) + { + voteContent.setDefineLater(value); + logger.debug("defineLater has been set to true"); + voteService.updateVote(voteContent); + } + } + /** * the only attributes kept are TOOL_SESSION and TOOL_CONTENT_ID and CURRENT_MONITORED_TOOL_SESSION Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/IVoteQueContentDAO.java =================================================================== diff -u -r1c7c157a72edb59e9bbd8b7300d0b31eb52df88d -rb9472d342c6b0edd1c3e0df5ff2b7179051bb389 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/IVoteQueContentDAO.java (.../IVoteQueContentDAO.java) (revision 1c7c157a72edb59e9bbd8b7300d0b31eb52df88d) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/IVoteQueContentDAO.java (.../IVoteQueContentDAO.java) (revision b9472d342c6b0edd1c3e0df5ff2b7179051bb389) @@ -43,6 +43,8 @@ public VoteQueContent getQuestionContentByQuestionText(final String question, final Long voteContentUid); + public List getVoteQueContentsByContentId(long qaContentId); + public void removeQuestionContentByVoteUid(final Long voteContentUid); public void resetAllQuestions(final Long voteContentUid); Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteQueContentDAO.java =================================================================== diff -u -r1c7c157a72edb59e9bbd8b7300d0b31eb52df88d -rb9472d342c6b0edd1c3e0df5ff2b7179051bb389 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteQueContentDAO.java (.../VoteQueContentDAO.java) (revision 1c7c157a72edb59e9bbd8b7300d0b31eb52df88d) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteQueContentDAO.java (.../VoteQueContentDAO.java) (revision b9472d342c6b0edd1c3e0df5ff2b7179051bb389) @@ -46,7 +46,7 @@ private static final String LOAD_QUESTION_CONTENT_BY_QUESTION_TEXT = "from voteQueContent in class VoteQueContent where voteQueContent.question=:question and voteQueContent.voteContentId=:voteContentUid"; - + public VoteQueContent getVoteQueContentByUID(Long uid) { return (VoteQueContent) this.getHibernateTemplate() @@ -69,6 +69,10 @@ } + public List getVoteQueContentsByContentId(long voteContentId){ + return getHibernateTemplate().findByNamedParam(LOAD_QUESTION_CONTENT_BY_CONTENT_ID, "voteContentId", new Long(voteContentId)); + } + public List getAllQuestionEntries(final long voteContentId) { HibernateTemplate templ = this.getHibernateTemplate(); Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java =================================================================== diff -u -r1c7c157a72edb59e9bbd8b7300d0b31eb52df88d -rb9472d342c6b0edd1c3e0df5ff2b7179051bb389 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java (.../IVoteService.java) (revision 1c7c157a72edb59e9bbd8b7300d0b31eb52df88d) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java (.../IVoteService.java) (revision b9472d342c6b0edd1c3e0df5ff2b7179051bb389) @@ -42,6 +42,7 @@ import org.lamsfoundation.lams.tool.vote.pojos.VoteSession; import org.lamsfoundation.lams.tool.vote.pojos.VoteUsrAttempt; import org.lamsfoundation.lams.usermanagement.User; +import org.springframework.dao.DataAccessException; /** @@ -71,8 +72,12 @@ public void updateVoteUsrAttempt(VoteUsrAttempt mcUsrAttempt) throws VoteApplicationException; - public List getAttemptsForUserAndQuestionContent(final Long queUsrId, final Long mcQueContentId) throws VoteApplicationException; + public void updateVoteQueContent(VoteQueContent voteQueContent) throws VoteApplicationException; + public List getAttemptsForUserAndQuestionContent(final Long queUsrId, final Long mcQueContentId) throws VoteApplicationException; + + public List retrieveVoteQueContentsByToolContentId(long qaContentId) throws VoteApplicationException; + public VoteQueContent retrieveVoteQueContentByUID(Long uid) throws VoteApplicationException; public void removeVoteQueContent(VoteQueContent mcQueContent) throws VoteApplicationException; Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java =================================================================== diff -u -r1c7c157a72edb59e9bbd8b7300d0b31eb52df88d -rb9472d342c6b0edd1c3e0df5ff2b7179051bb389 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision 1c7c157a72edb59e9bbd8b7300d0b31eb52df88d) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java (.../VoteServicePOJO.java) (revision b9472d342c6b0edd1c3e0df5ff2b7179051bb389) @@ -176,6 +176,20 @@ } } + public List retrieveVoteQueContentsByToolContentId(long qaContentId) throws VoteApplicationException + { + try + { + return voteQueContentDAO.getVoteQueContentsByContentId(qaContentId); + } + catch (DataAccessException e) + { + throw new VoteApplicationException("Exception occured when lams is loading vote que usr: " + + e.getMessage(), + e); + } + } + public void createVoteQue(VoteQueContent voteQueContent) throws VoteApplicationException { try @@ -444,8 +458,23 @@ e); } } - + public void updateVoteQueContent(VoteQueContent voteQueContent) throws VoteApplicationException + { + try + { + voteQueContentDAO.updateVoteQueContent(voteQueContent); + + } + catch (DataAccessException e) + { + throw new VoteApplicationException("Exception occured when lams is updating vote content by question: " + + e.getMessage(), + e); + } + + } + public void cleanAllQuestionsSimple(final Long voteContentId) throws VoteApplicationException { try Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/voteApplicationContext.xml =================================================================== diff -u -r402985c35e80fbce6960c7d7598b0262292398eb -rb9472d342c6b0edd1c3e0df5ff2b7179051bb389 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/voteApplicationContext.xml (.../voteApplicationContext.xml) (revision 402985c35e80fbce6960c7d7598b0262292398eb) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/voteApplicationContext.xml (.../voteApplicationContext.xml) (revision b9472d342c6b0edd1c3e0df5ff2b7179051bb389) @@ -19,7 +19,6 @@