Index: lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/action/AuthoringAction.java =================================================================== diff -u -r91cb4b756363e0a31ae296c829d0d334210de334 -rc87747449f5e644a59822ebd6bcfddf6047b3470 --- lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision 91cb4b756363e0a31ae296c829d0d334210de334) +++ lams_tool_doku/src/java/org/lamsfoundation/lams/tool/dokumaran/web/action/AuthoringAction.java (.../AuthoringAction.java) (revision c87747449f5e644a59822ebd6bcfddf6047b3470) @@ -67,13 +67,8 @@ String param = mapping.getParameter(); // -----------------------Dokumaran Author function--------------------------- if (param.equals("start")) { - ToolAccessMode mode = getAccessMode(request); - // teacher mode "check for new" button enter. - if (mode != null) { - request.setAttribute(AttributeNames.ATTR_MODE, mode.toString()); - } else { - request.setAttribute(AttributeNames.ATTR_MODE, ToolAccessMode.AUTHOR.toString()); - } + ToolAccessMode mode = WebUtil.readToolAccessModeAuthorDefaulted(request); + request.setAttribute(AttributeNames.ATTR_MODE, mode.toString()); return start(mapping, form, request, response); } if (param.equals("definelater")) { @@ -171,7 +166,7 @@ throw new ServletException(e); } - ToolAccessMode mode = getAccessMode(request); + ToolAccessMode mode = WebUtil.readToolAccessModeAuthorDefaulted(request); request.setAttribute(AttributeNames.ATTR_MODE, mode.toString()); return mapping.findForward(DokumaranConstants.SUCCESS); @@ -194,7 +189,7 @@ // get back sessionMAP SessionMap sessionMap = (SessionMap) request.getSession().getAttribute(dokumaranForm.getSessionMapID()); - ToolAccessMode mode = getAccessMode(request); + ToolAccessMode mode = WebUtil.readToolAccessModeAuthorDefaulted(request); Dokumaran dokumaran = dokumaranForm.getDokumaran(); IDokumaranService service = getDokumaranService(); @@ -262,22 +257,4 @@ return (IDokumaranService) wac.getBean(DokumaranConstants.RESOURCE_SERVICE); } - /** - * Get ToolAccessMode from HttpRequest parameters. Default value is AUTHOR - * mode. - * - * @param request - * @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; - } else { - mode = ToolAccessMode.AUTHOR; - } - return mode; - } - }