Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McDLStarterAction.java =================================================================== diff -u --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McDLStarterAction.java (revision 0) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McDLStarterAction.java (revision cf6d3a71f2c9c65650a118e04cf28ec010665f84) @@ -0,0 +1,60 @@ +/** + * @author Ozgur Demirtas + * + * McDLStarterAction activates the Define Later module. + * It reuses majority of the functionality from existing authoring module. + * + + + + + + + + + +*/ +package org.lamsfoundation.lams.tool.mc.web; +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.log4j.Logger; +import org.apache.struts.action.Action; +import org.apache.struts.action.ActionForm; +import org.apache.struts.action.ActionForward; +import org.apache.struts.action.ActionMapping; +import org.lamsfoundation.lams.tool.mc.McAppConstants; +import org.lamsfoundation.lams.tool.mc.McApplicationException; +import org.lamsfoundation.lams.tool.mc.service.IMcService; +import org.lamsfoundation.lams.tool.mc.service.McServiceProxy; + + +public class McDLStarterAction extends Action implements McAppConstants { + static Logger logger = Logger.getLogger(McDLStarterAction.class.getName()); + + public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) + throws IOException, ServletException, McApplicationException { + McStarterAction mcStarterAction= new McStarterAction(); + + IMcService mcService = McServiceProxy.getMcService(getServlet().getServletContext()); + request.getSession().setAttribute(TOOL_SERVICE, mcService); + + return mcStarterAction.executeDefineLater(mapping, form, request, response, mcService); + } +}