ActionForm for the Authoring environment
@@ -110,6 +111,7 @@ protected String submissionAttempt; protected String defaultOptionContent; protected String httpSessionID; + protected IVoteService voteService; public void resetUserAction() { @@ -845,6 +847,19 @@ } /** + * @return Returns the voteService. + */ + public IVoteService getVoteService() { + return voteService; + } + /** + * @param voteService The voteService to set. + */ + public void setVoteService(IVoteService voteService) { + this.voteService = voteService; + } + + /** * @return Returns the httpSessionID. */ public String getHttpSessionID() { Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteDLStarterAction.java =================================================================== diff -u -r22789974b076931e27e1e37ed7d91bd17f4f9cb6 -r1447dc2ae2077d18831a17b7c2f309390adb0687 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteDLStarterAction.java (.../VoteDLStarterAction.java) (revision 22789974b076931e27e1e37ed7d91bd17f4f9cb6) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteDLStarterAction.java (.../VoteDLStarterAction.java) (revision 1447dc2ae2077d18831a17b7c2f309390adb0687) @@ -56,10 +56,14 @@ VoteUtils.cleanUpSessionAbsolute(request); logger.debug("init defineLater mode. removed attributes..."); + VoteAuthoringForm voteAuthoringForm = (VoteAuthoringForm) form; + IVoteService voteService = VoteServiceProxy.getVoteService(getServlet().getServletContext()); - request.getSession().setAttribute(TOOL_SERVICE, voteService); + logger.debug("voteService: " + voteService); + //request.getSession().setAttribute(TOOL_SERVICE, voteService); + voteAuthoringForm.setVoteService(voteService); - VoteStarterAction voteStarterAction= new VoteStarterAction(); - return voteStarterAction.executeDefineLater(mapping, form, request, response, voteService); + VoteStarterAction voteStarterAction= new VoteStarterAction(); + return voteStarterAction.executeDefineLater(mapping, voteAuthoringForm, request, response); } } Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteStarterAction.java =================================================================== diff -u -r80d305915ce2c3952f34ed08e8b4740188dde18c -r1447dc2ae2077d18831a17b7c2f309390adb0687 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteStarterAction.java (.../VoteStarterAction.java) (revision 80d305915ce2c3952f34ed08e8b4740188dde18c) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/VoteStarterAction.java (.../VoteStarterAction.java) (revision 1447dc2ae2077d18831a17b7c2f309390adb0687) @@ -172,9 +172,15 @@ VoteAuthoringForm voteAuthoringForm = (VoteAuthoringForm) form; VoteGeneralAuthoringDTO voteGeneralAuthoringDTO = new VoteGeneralAuthoringDTO(); - IVoteService voteService = VoteServiceProxy.getVoteService(getServlet().getServletContext()); - logger.debug("voteService: " + voteService); + logger.debug("getting voteService now: servlet is: " + getServlet()); + IVoteService voteService=null; + if (getServlet() != null) + voteService = VoteServiceProxy.getVoteService(getServlet().getServletContext()); + else + voteService=voteAuthoringForm.getVoteService(); + logger.debug("final voteService: " + voteService); + voteAuthoringForm.setSubmissionAttempt(new Boolean(false).toString()); voteAuthoringForm.setSbmtSuccess(new Boolean(false).toString()); @@ -487,15 +493,22 @@ if (voteContent.getTitle() == null) { voteGeneralAuthoringDTO.setActivityTitle("Voting Title"); - voteGeneralAuthoringDTO.setActivityInstructions("Voting Instructions"); } else { voteGeneralAuthoringDTO.setActivityTitle(voteContent.getTitle()); - voteGeneralAuthoringDTO.setActivityInstructions(voteContent.getInstructions()); } + if (voteContent.getInstructions() == null) + { + voteGeneralAuthoringDTO.setActivityInstructions("Voting Instructions"); + } + else + { + voteGeneralAuthoringDTO.setActivityInstructions(voteContent.getInstructions()); + } + /* * get the nominations */ @@ -585,12 +598,11 @@ voteAuthoringForm.resetUserAction(); } - public ActionForward executeDefineLater(ActionMapping mapping, ActionForm form, - HttpServletRequest request, HttpServletResponse response, IVoteService voteService) + public ActionForward executeDefineLater(ActionMapping mapping, VoteAuthoringForm voteAuthoringForm, + HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException, VoteApplicationException { - logger.debug("passed voteService: " + voteService); - logger.debug("calling execute..."); - return execute(mapping, form, request, response); + logger.debug("calling execute..." + voteAuthoringForm); + return execute(mapping, voteAuthoringForm, request, response); } Index: lams_tool_vote/web/authoring/AdvancedContent.jsp =================================================================== diff -u -r24da718dcf089cf564defc1341e7df46e943a956 -r1447dc2ae2077d18831a17b7c2f309390adb0687 --- lams_tool_vote/web/authoring/AdvancedContent.jsp (.../AdvancedContent.jsp) (revision 24da718dcf089cf564defc1341e7df46e943a956) +++ lams_tool_vote/web/authoring/AdvancedContent.jsp (.../AdvancedContent.jsp) (revision 1447dc2ae2077d18831a17b7c2f309390adb0687) @@ -32,7 +32,7 @@
|