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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ClearSessionAction.java,v
diff -u -r1.2 -r1.3
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ClearSessionAction.java 11 Jul 2006 00:58:26 -0000 1.2
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/ClearSessionAction.java 17 Aug 2006 02:16:07 -0000 1.3
@@ -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 1.7 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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java,v
diff -u -r1.29 -r1.30
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java 30 Jun 2006 04:10:31 -0000 1.29
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java 17 Aug 2006 02:16:07 -0000 1.30
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_sbmt/web/WEB-INF/struts/Attic/struts-config.xml,v
diff -u -r1.32 -r1.33
--- lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml 2 Aug 2006 01:08:47 -0000 1.32
+++ lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml 17 Aug 2006 02:16:07 -0000 1.33
@@ -13,30 +13,11 @@
+ |
+ |
+
+ <%@ include file="parts/onlinefilelist.jsp" %>
+
+ |
+ |
+ |
+
+ |
+
+ |
+ |
+
+ <%@ include file="parts/offlinefilelist.jsp" %>
+
+ |
+ |
+ |
+
+ + |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+
+ |
+