Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteAppConstants.java =================================================================== diff -u -r22789974b076931e27e1e37ed7d91bd17f4f9cb6 -rffd708b0c89a0ecd273136ba315818b697ee1d54 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteAppConstants.java (.../VoteAppConstants.java) (revision 22789974b076931e27e1e37ed7d91bd17f4f9cb6) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/VoteAppConstants.java (.../VoteAppConstants.java) (revision ffd708b0c89a0ecd273136ba315818b697ee1d54) @@ -89,6 +89,7 @@ public static final String MAX_OPTION_INDEX = "maxOptionIndex"; public static final String COPY_TOOL_CONTENT = "copyToolContent"; public static final String REMOVE_TOOL_CONTENT = "removeToolContent"; + public static final String OPT_INDEX = "optIndex"; /* * refers to number of questions presented initially, we have a single record for default content Index: lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/ClearSessionAction.java =================================================================== diff -u -ra178ed11c7cc66dbfbff48645b8c6cc33eb2dbf8 -rffd708b0c89a0ecd273136ba315818b697ee1d54 --- lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/ClearSessionAction.java (.../ClearSessionAction.java) (revision a178ed11c7cc66dbfbff48645b8c6cc33eb2dbf8) +++ lams_tool_vote/src/java/org/lamsfoundation/lams/tool/vote/web/ClearSessionAction.java (.../ClearSessionAction.java) (revision ffd708b0c89a0ecd273136ba315818b697ee1d54) @@ -26,20 +26,59 @@ import javax.servlet.http.HttpSession; +import org.lamsfoundation.lams.authoring.web.AuthoringConstants; import org.lamsfoundation.lams.authoring.web.LamsAuthoringFinishAction; import org.lamsfoundation.lams.tool.ToolAccessMode; +import org.lamsfoundation.lams.tool.vote.VoteAppConstants; /** * This class give a chance to clear HttpSession when user save/close authoring page. * @author Steve.Ni * * @version $Revision$ + * @author Ozgur Demirtas */ -public class ClearSessionAction extends LamsAuthoringFinishAction { +public class ClearSessionAction extends LamsAuthoringFinishAction implements VoteAppConstants { public void clearSession(HttpSession session, ToolAccessMode mode) { + session.removeAttribute(AuthoringConstants.LAMS_AUTHORING_SUCCESS_FLAG); if(mode.isAuthor()){ + session.removeAttribute(TOOL_SERVICE); + session.removeAttribute(ACTIVE_MODULE); + session.removeAttribute(DEFINE_LATER_IN_EDIT_MODE); + session.removeAttribute(TOOL_CONTENT_ID); + session.removeAttribute(DEFAULT_CONTENT_ID); + session.removeAttribute(DEFAULT_CONTENT_ID_STR); + session.removeAttribute(LIST_UPLOADED_OFFLINE_FILENAMES); + session.removeAttribute(LIST_UPLOADED_ONLINE_FILENAMES); + session.removeAttribute(LIST_OFFLINEFILES_METADATA); + session.removeAttribute(LIST_ONLINEFILES_METADATA); + session.removeAttribute(IS_DEFINE_LATER); + session.removeAttribute(REMOVABLE_QUESTION_INDEX); + session.removeAttribute(ACTIVITY_TITLE); + session.removeAttribute(ACTIVITY_INSTRUCTIONS); + session.removeAttribute(DEFAULT_OPTION_CONTENT); + session.removeAttribute(MAP_OPTIONS_CONTENT); + session.removeAttribute(MAX_OPTION_INDEX); + session.removeAttribute(RICHTEXT_OFFLINEINSTRUCTIONS); + session.removeAttribute(RICHTEXT_ONLINEINSTRUCTIONS); + session.removeAttribute(LIST_OFFLINEFILES_METADATA); + session.removeAttribute(LIST_UPLOADED_OFFLINE_FILENAMES); + session.removeAttribute(LIST_ONLINEFILES_METADATA); + session.removeAttribute(LIST_UPLOADED_ONLINE_FILENAMES); + session.removeAttribute(EDITACTIVITY_EDITMODE); + session.removeAttribute(LIST_UPLOADED_ONLINE_FILENAMES); + session.removeAttribute(ATTACHMENT_LIST); + session.removeAttribute(DELETED_ATTACHMENT_LIST); + session.removeAttribute(IS_MONITORED_CONTENT_IN_USE); + session.removeAttribute(OPT_INDEX); + session.removeAttribute(USER_EXCEPTION_DEFAULTCONTENT_NOTSETUP); + session.removeAttribute(USER_EXCEPTION_NO_TOOL_SESSIONS); + session.removeAttribute(USER_EXCEPTION_CONTENT_IN_USE); + session.removeAttribute(USER_EXCEPTION_CONTENTID_REQUIRED); + session.removeAttribute(USER_EXCEPTION_FILENAME_EMPTY); + session.removeAttribute(USER_EXCEPTION_NUMBERFORMAT); } }