java.util.List
from HttpSession by given name.
@@ -386,29 +415,25 @@
* @param name
* @return
*/
- private List getListFromSession(HttpServletRequest request,String name) {
- List list = (List) request.getSession().getAttribute(name);
+ private List getListFromSession(SessionMap sessionMap,String name) {
+ List list = (List) sessionMap.get(name);
if(list == null){
list = new ArrayList();
- request.getSession().setAttribute(name,list);
+ sessionMap.put(name,list);
}
return list;
}
/**
- * Get ToolAccessMode from HttpRequest parameters. Default value is AUTHOR mode.
- * @param request
+ * Get submit file service bean.
* @return
*/
- private ToolAccessMode getAccessMode(HttpServletRequest request) {
- ToolAccessMode mode;
- String modeStr = request.getParameter(AttributeNames.ATTR_MODE);
- if(StringUtils.equalsIgnoreCase(modeStr,ToolAccessMode.TEACHER.toString()))
- mode = ToolAccessMode.TEACHER;
+ private ISubmitFilesService getService() {
+ if(submitFilesService == null)
+ return SubmitFilesServiceProxy.getSubmitFilesService(this.getServlet().getServletContext());
else
- mode = ToolAccessMode.AUTHOR;
- return mode;
+ return submitFilesService;
}
-
+
}
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ClearSessionAction.java
===================================================================
diff -u -r62210e3b3fc129093d235b83d585690eff4e0752 -r17b9effc3c7ea57333aa800fff6d511689c32329
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ClearSessionAction.java (.../ClearSessionAction.java) (revision 62210e3b3fc129093d235b83d585690eff4e0752)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ClearSessionAction.java (.../ClearSessionAction.java) (revision 17b9effc3c7ea57333aa800fff6d511689c32329)
@@ -42,9 +42,7 @@
@Override
public void clearSession(String customiseSessionID,HttpSession session, ToolAccessMode mode) {
if(mode.isAuthor()){
- session.removeAttribute(AttributeNames.PARAM_TOOL_CONTENT_ID);
- session.removeAttribute(SbmtConstants.ATTACHMENT_LIST);
- session.removeAttribute(SbmtConstants.DELETED_ATTACHMENT_LIST);
+ session.removeAttribute(customiseSessionID);
}
}
Fisheye: Tag 17b9effc3c7ea57333aa800fff6d511689c32329 refers to a dead (removed) revision in file `lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/DeleteFileAction.java'.
Fisheye: No comparison available. Pass `N' to diff?
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java
===================================================================
diff -u -r0323e71ffd563ef7cd2bc6560e0fc5428f998268 -r17b9effc3c7ea57333aa800fff6d511689c32329
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 0323e71ffd563ef7cd2bc6560e0fc5428f998268)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 17b9effc3c7ea57333aa800fff6d511689c32329)
@@ -55,6 +55,7 @@
import org.lamsfoundation.lams.tool.sbmt.service.ISubmitFilesService;
import org.lamsfoundation.lams.tool.sbmt.service.SubmitFilesServiceProxy;
import org.lamsfoundation.lams.tool.sbmt.util.SbmtConstants;
+import org.lamsfoundation.lams.tool.sbmt.util.SbmtWebUtils;
import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
import org.lamsfoundation.lams.util.WebUtil;
import org.lamsfoundation.lams.web.session.SessionManager;
@@ -94,8 +95,6 @@
//set the mode into http session
ToolAccessMode mode = WebUtil.readToolAccessModeParam(request, AttributeNames.PARAM_MODE,MODE_OPTIONAL);
- request.getSession().setAttribute(AttributeNames.ATTR_MODE, mode);
-
if(mode.equals(ToolAccessMode.LEARNER) || mode.equals(ToolAccessMode.AUTHOR) ){
request.setAttribute(AttributeNames.ATTR_MODE,mode);
return listFiles(mapping, form, request, response);
@@ -104,7 +103,9 @@
request.setAttribute(AttributeNames.ATTR_MODE,mode);
return listFiles(mapping, form, request, response);
}
+
logger.error("Requested mode + '" + mode.toString() + "' not supported");
+
return returnErrors(mapping,request,"submit.modenotsupported","upload");
}
@@ -172,6 +173,10 @@
HttpServletRequest request,
HttpServletResponse response){
+ //set the mode into http session
+ ToolAccessMode mode = WebUtil.readToolAccessModeParam(request, AttributeNames.PARAM_MODE,MODE_OPTIONAL);
+ request.setAttribute(AttributeNames.ATTR_MODE,mode);
+
DynaActionForm authForm= (DynaActionForm)form;
if(!isTokenValid(request,true)){
Long sessionID =(Long) authForm.get(AttributeNames.PARAM_TOOL_SESSION_ID);
@@ -235,7 +240,8 @@
HttpServletResponse response){
DynaActionForm authForm = (DynaActionForm) form;
- ToolAccessMode mode = (ToolAccessMode) request.getSession().getAttribute(AttributeNames.ATTR_MODE);
+ ToolAccessMode mode = SbmtWebUtils.getAccessMode(request);
+
if (mode == ToolAccessMode.LEARNER || mode.equals(ToolAccessMode.AUTHOR) ) {
ToolSessionManager sessionMgrService = SubmitFilesServiceProxy.getToolSessionManager(getServlet().getServletContext());
submitFilesService = SubmitFilesServiceProxy.getSubmitFilesService(this.getServlet().getServletContext());
@@ -262,7 +268,6 @@
return null;
}
- request.getSession().setAttribute(SbmtConstants.READ_ONLY_MODE, "true");
return returnErrors(mapping,request,"error.read.only.mode","upload");
}
Index: lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml
===================================================================
diff -u -r57cfee7c8588098f1a856bc78093cb10aa2b1482 -r17b9effc3c7ea57333aa800fff6d511689c32329
--- lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 57cfee7c8588098f1a856bc78093cb10aa2b1482)
+++ lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 17b9effc3c7ea57333aa800fff6d511689c32329)
@@ -13,30 +13,11 @@
+ |
+ |
+
+ <%@ include file="parts/onlinefilelist.jsp" %>
+
+ |
+ |
+ |
+
+ |
+
+ |
+ |
+
+ <%@ include file="parts/offlinefilelist.jsp" %>
+
+ |
+ |
+ |
+
+ + |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+