Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteAppConstants.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteAppConstants.java,v diff -u -r1.27 -r1.28 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteAppConstants.java 13 Jun 2006 17:29:27 -0000 1.27 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteAppConstants.java 1 Jul 2006 14:30:41 -0000 1.28 @@ -124,8 +124,9 @@ public static final String MAP_GENERAL_SELECTED_OPTIONS_CONTENT ="mapGeneralSelectedOptionsContent"; public static final String MAP_STARTUP_GENERAL_OPTIONS_CONTENT ="mapStartupGeneralOptionsContent"; public static final String MAP_STARTUP_GENERAL_SELECTED_OPTIONS_CONTENT ="mapStartupGeneralSelectedOptionsContent"; - public static final String MAP_STARTUP_GENERAL_OPTIONS_QUEID ="mapStartupGeneralOptionsQueId"; + public static final String LIST_GENERAL_CHECKED_OPTIONS_CONTENT ="listGeneralCheckedOptionsContent"; public static final String MAP_STUDENTS_VOTED ="mapStudentsVoted"; + public static final String QUESTIONS_WITHNO_OPTIONS ="questionsWithNoOptions"; public static final String MAP_GENERAL_CHECKED_OPTIONS_CONTENT ="mapGeneralCheckedOptionsContent"; Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/IVoteUsrAttemptDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/IVoteUsrAttemptDAO.java,v diff -u -r1.20 -r1.21 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/IVoteUsrAttemptDAO.java 12 Jun 2006 19:52:12 -0000 1.20 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/IVoteUsrAttemptDAO.java 1 Jul 2006 14:30:42 -0000 1.21 @@ -97,6 +97,8 @@ public void removeVoteUsrAttemptByUID(Long uid); public void removeVoteUsrAttempt(VoteUsrAttempt voteUsrAttempt); + + public Set getAttemptsForUserAndSession(final Long queUsrId, final Long voteSessionId) } Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteUsrAttemptDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteUsrAttemptDAO.java,v diff -u -r1.26 -r1.27 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteUsrAttemptDAO.java 13 Jun 2006 09:33:04 -0000 1.26 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/dao/hibernate/VoteUsrAttemptDAO.java 1 Jul 2006 14:30:42 -0000 1.27 @@ -57,6 +57,8 @@ private static final String LOAD_ATTEMPT_FOR_USER_AND_QUESTION_CONTENT_AND_SESSION = "from voteUsrAttempt in class VoteUsrAttempt where voteUsrAttempt.queUsrId=:queUsrId and voteUsrAttempt.voteQueContentId=:voteQueContentId"; + private static final String LOAD_ATTEMPT_FOR_USER_AND_SESSION = "from voteUsrAttempt in class VoteUsrAttempt where voteUsrAttempt.queUsrId=:queUsrId"; + private static final String LOAD_USER_ENTRIES = "select distinct voteUsrAttempt.userEntry from VoteUsrAttempt voteUsrAttempt"; private static final String LOAD_USER_ENTRY_RECORDS = "from voteUsrAttempt in class VoteUsrAttempt where voteUsrAttempt.userEntry=:userEntry and voteUsrAttempt.voteQueContentId=1 "; @@ -482,7 +484,32 @@ return null; } + public Set getAttemptsForUserAndSession(final Long queUsrId, final Long voteSessionId) + { + HibernateTemplate templ = this.getHibernateTemplate(); + List list = getSession().createQuery(LOAD_ATTEMPT_FOR_USER_AND_SESSION) + .setLong("queUsrId", queUsrId.longValue()) + .list(); + + Set userEntries= new HashSet(); + if(list != null && list.size() > 0){ + Iterator listIterator=list.iterator(); + while (listIterator.hasNext()) + { + VoteUsrAttempt attempt=(VoteUsrAttempt)listIterator.next(); + + if (attempt.getVoteQueUsr().getVoteSession().getUid().toString().equals(voteSessionId.toString())) + { + userEntries.add(attempt.getVoteQueContent().getQuestion()); + } + } + } + return userEntries; + } + + + public List getAttemptsListForUserAndQuestionContent(final Long queUsrId, final Long voteQueContentId) { HibernateTemplate templ = this.getHibernateTemplate(); Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java,v diff -u -r1.29 -r1.30 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java 12 Jun 2006 19:52:12 -0000 1.29 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/IVoteService.java 1 Jul 2006 14:30:41 -0000 1.30 @@ -289,6 +289,8 @@ public List getOfflineFilesMetaData(Long voteContentId) throws VoteApplicationException; public List getSessionsFromContent(VoteContent mcContent) throws VoteApplicationException; + + public Set getAttemptsForUserAndSession(final Long queUsrId, final Long voteSessionId) throws VoteApplicationException; } Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java,v diff -u -r1.39 -r1.40 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 25 Jun 2006 01:59:23 -0000 1.39 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/service/VoteServicePOJO.java 1 Jul 2006 14:30:41 -0000 1.40 @@ -330,7 +330,22 @@ } } + public Set getAttemptsForUserAndSession(final Long queUsrUid, final Long voteSessionUid) throws VoteApplicationException + { + try + { + return voteUsrAttemptDAO.getAttemptsForUserAndSession(queUsrUid, voteSessionUid); + } + catch (DataAccessException e) + { + throw new VoteApplicationException("Exception occured when lams is getting user entries: " + + e.getMessage(), + e); + } + + } + public Set getSessionUserEntriesSet(final Long voteSessionUid) throws VoteApplicationException { try Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteLearningAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteLearningAction.java,v diff -u -r1.27 -r1.28 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteLearningAction.java 30 Jun 2006 03:26:01 -0000 1.27 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteLearningAction.java 1 Jul 2006 14:30:42 -0000 1.28 @@ -135,21 +135,28 @@ setContentInUse(request); IVoteService voteService =VoteUtils.getToolService(request); - - Collection voteDisplayOrderIds = voteLearningForm.votesAsCollection(); - logger.debug("Checkbox votes "+voteDisplayOrderIds); - - Long toolContentId=(Long)request.getSession().getAttribute(TOOL_CONTENT_ID); - logger.debug("toolContentId:" + toolContentId); + + Long toolSessionId=(Long)request.getSession().getAttribute(TOOL_SESSION_ID); + logger.debug("toolSessionId: " + toolSessionId); - VoteContent voteContent=voteService.retrieveVote(toolContentId); - logger.debug("voteContent:" + voteContent); + VoteSession voteSession=voteService.retrieveVoteSession(toolSessionId); + logger.debug("retrieving voteSession: " + voteSession); + + Long toolSessionUid=voteSession.getUid(); + logger.debug("toolSessionUid: " + toolSessionUid); + + String userID=(String)request.getSession().getAttribute(USER_ID); + logger.debug("userID: " + userID); + VoteQueUsr existingVoteQueUsr=voteService.getVoteUserBySession(new Long(userID), voteSession.getUid()); + logger.debug("existingVoteQueUsr: " + existingVoteQueUsr); - Map mapGeneralCheckedOptionsContent = LearningUtil.buildQuestionContentMap(request, voteContent, voteDisplayOrderIds); - logger.debug("mapGeneralCheckedOptionsContent: "+ mapGeneralCheckedOptionsContent); - request.setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); + List userAttempts=voteService.getAttemptsForUserAndSession(existingVoteQueUsr.getUid(), toolSessionUid); + logger.debug("userAttempts: "+ userAttempts); + request.setAttribute(LIST_GENERAL_CHECKED_OPTIONS_CONTENT, userAttempts); + voteLearningForm.resetCommands(); + logger.debug("fwding to ALL_NOMINATIONS: "+ ALL_NOMINATIONS); return (mapping.findForward(ALL_NOMINATIONS)); } @@ -445,6 +452,7 @@ // Put the map in the request ready for the next screen request.setAttribute(MAP_GENERAL_CHECKED_OPTIONS_CONTENT, mapGeneralCheckedOptionsContent); logger.debug("final mapGeneralCheckedOptionsContent: " + mapGeneralCheckedOptionsContent); + voteLearningForm.setMapGeneralCheckedOptionsContent(mapGeneralCheckedOptionsContent); voteLearningForm.setNominationsSubmited(new Boolean(true).toString()); Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteLearningForm.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/Attic/VoteLearningForm.java,v diff -u -r1.15 -r1.16 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteLearningForm.java 13 Jun 2006 06:04:29 -0000 1.15 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteLearningForm.java 1 Jul 2006 14:30:41 -0000 1.16 @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.Collection; +import java.util.Map; import javax.servlet.http.HttpServletRequest; @@ -85,7 +86,10 @@ protected String maxNominationCountReached; protected int castVoteCount; - /** The check boxes selected on the first voting screen */ + protected Map mapGeneralCheckedOptionsContent; + + +/** The check boxes selected on the first voting screen */ protected String[] checkedVotes; public void reset(ActionMapping mapping, HttpServletRequest request) { @@ -640,5 +644,19 @@ public void setCheckedVotes(String[] checkedVotes) { this.checkedVotes = checkedVotes; } + + /** + * @return Returns the mapGeneralCheckedOptionsContent. + */ + public Map getMapGeneralCheckedOptionsContent() { + return mapGeneralCheckedOptionsContent; + } + /** + * @param mapGeneralCheckedOptionsContent The mapGeneralCheckedOptionsContent to set. + */ + public void setMapGeneralCheckedOptionsContent( + Map mapGeneralCheckedOptionsContent) { + this.mapGeneralCheckedOptionsContent = mapGeneralCheckedOptionsContent; + } } Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteStarterAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteStarterAction.java,v diff -u -r1.20 -r1.21 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteStarterAction.java 25 Jun 2006 15:50:06 -0000 1.20 +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteStarterAction.java 1 Jul 2006 14:30:42 -0000 1.21 @@ -278,6 +278,9 @@ } voteAuthoringForm.resetUserAction(); + + if (voteAuthoringForm != null) + voteAuthoringForm.setCurrentTab("1"); logger.debug("will return to jsp with: " + sourceVoteStarter); String destination=VoteUtils.getDestination(sourceVoteStarter); Index: lams_tool_vote/web/learning/AllNominations.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_vote/web/learning/AllNominations.jsp,v diff -u -r1.13 -r1.14 --- lams_tool_vote/web/learning/AllNominations.jsp 30 Jun 2006 03:26:13 -0000 1.13 +++ lams_tool_vote/web/learning/AllNominations.jsp 1 Jul 2006 14:30:41 -0000 1.14 @@ -96,10 +96,10 @@ - + - + Fisheye: Tag 1.5 refers to a dead (removed) revision in file `lams_tool_vote/web/learning/learningHeader.jsp'. Fisheye: No comparison available. Pass `N' to diff?