Index: lams_tool_sbmt/conf/xdoclet/struts-forms.xml
===================================================================
diff -u -r7ce5a98708f5a561d46682de26ae44541ab23d20 -rf66f1839407b038bc217a2af60599ac3edde342f
--- lams_tool_sbmt/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision 7ce5a98708f5a561d46682de26ae44541ab23d20)
+++ lams_tool_sbmt/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision f66f1839407b038bc217a2af60599ac3edde342f)
@@ -5,7 +5,7 @@
-
Index: lams_tool_sbmt/db/sql/create_lams_tool_sbmt.sql
===================================================================
diff -u -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 -rf66f1839407b038bc217a2af60599ac3edde342f
--- lams_tool_sbmt/db/sql/create_lams_tool_sbmt.sql (.../create_lams_tool_sbmt.sql) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1)
+++ lams_tool_sbmt/db/sql/create_lams_tool_sbmt.sql (.../create_lams_tool_sbmt.sql) (revision f66f1839407b038bc217a2af60599ac3edde342f)
@@ -1,7 +1,7 @@
SET FOREIGN_KEY_CHECKS=0;
CREATE TABLE tl_lasbmt11_content (
- content_id BIGINT(20) NOT NULL AUTO_INCREMENT
+ content_id BIGINT(20) NOT NULL
, title VARCHAR(64) NOT NULL
, instructions VARCHAR(64) NOT NULL
, defineLater TINYINT(1)
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java
===================================================================
diff -u -rb610cde22bca23f3ec2c70121db08612edff3912 -rf66f1839407b038bc217a2af60599ac3edde342f
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java (.../SubmitFilesContent.java) (revision b610cde22bca23f3ec2c70121db08612edff3912)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/SubmitFilesContent.java (.../SubmitFilesContent.java) (revision f66f1839407b038bc217a2af60599ac3edde342f)
@@ -83,7 +83,8 @@
}
/**
- * @hibernate.id generator-class="assigned" type="java.lang.Long"
+ * @hibernate.id generator-class="assigned"
+ * type="java.lang.Long"
* column="content_id"
*/
public Long getContentID() {
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dao/hibernate/SubmitFilesContentDAO.java
===================================================================
diff -u -rb496f01cb0de2c2968b080bced80c36ce24bb323 -rf66f1839407b038bc217a2af60599ac3edde342f
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dao/hibernate/SubmitFilesContentDAO.java (.../SubmitFilesContentDAO.java) (revision b496f01cb0de2c2968b080bced80c36ce24bb323)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dao/hibernate/SubmitFilesContentDAO.java (.../SubmitFilesContentDAO.java) (revision f66f1839407b038bc217a2af60599ac3edde342f)
@@ -6,6 +6,8 @@
*/
package org.lamsfoundation.lams.tool.sbmt.dao.hibernate;
+import net.sf.hibernate.FlushMode;
+
import org.lamsfoundation.lams.learningdesign.dao.hibernate.BaseDAO;
import org.lamsfoundation.lams.tool.sbmt.SubmitFilesContent;
import org.lamsfoundation.lams.tool.sbmt.dao.ISubmitFilesContentDAO;
@@ -27,6 +29,7 @@
* @see org.lamsfoundation.lams.tool.sbmt.dao.ISubmitFilesContentDAO#save(org.lamsfoundation.lams.tool.sbmt.SubmitFilesContent)
*/
public void save(SubmitFilesContent content) {
- this.getHibernateTemplate().save(content);
+ this.getSession().setFlushMode(FlushMode.AUTO);
+ this.getHibernateTemplate().saveOrUpdate(content);
}
}
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java
===================================================================
diff -u -r8ad8873eb5b2b790da1c136795b0fdc9ac89027c -rf66f1839407b038bc217a2af60599ac3edde342f
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision 8ad8873eb5b2b790da1c136795b0fdc9ac89027c)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision f66f1839407b038bc217a2af60599ac3edde342f)
@@ -245,7 +245,8 @@
String instructions) {
SubmitFilesContent submitFilesContent = new SubmitFilesContent(
contentID, title, instructions);
- submitFilesContentDAO.insert(submitFilesContent);
+
+ submitFilesContentDAO.save(submitFilesContent);
}
/**
Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/AuthoringAction.java
===================================================================
diff -u -ra8637bbd49b901ff6a00b2d6fb048d94429aba3f -rf66f1839407b038bc217a2af60599ac3edde342f
--- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/AuthoringAction.java (.../AuthoringAction.java) (revision a8637bbd49b901ff6a00b2d6fb048d94429aba3f)
+++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/AuthoringAction.java (.../AuthoringAction.java) (revision f66f1839407b038bc217a2af60599ac3edde342f)
@@ -17,6 +17,7 @@
import org.apache.struts.actions.DispatchAction;
import org.lamsfoundation.lams.tool.sbmt.service.ISubmitFilesService;
import org.lamsfoundation.lams.tool.sbmt.service.SubmitFilesServiceProxy;
+import org.lamsfoundation.lams.util.WebUtil;
/**
* @author Manpreet Minhas
@@ -30,10 +31,11 @@
* validate="true"
*
* @struts.action-forward name="success" path="/Login.jsp"
- *
+ * @struts.action-forward name="initpage" path="/sbmtAuthoring.jsp"
+ *
*/
public class AuthoringAction extends DispatchAction {
-
+ private Logger log = Logger.getLogger(AuthoringAction.class);
public ISubmitFilesService submitFilesService;
public static Logger logger = Logger.getLogger(AuthoringAction.class);
@@ -43,11 +45,27 @@
HttpServletResponse response){
DynaActionForm authForm= (DynaActionForm)form;
- Long contentID = (Long)authForm.get("contentID");
+ Long contentID = (Long)authForm.get("toolContentID");
String title = (String) authForm.get("title");
String instructions = (String)authForm.get("instructions");
submitFilesService = SubmitFilesServiceProxy.getSubmitFilesService(this.getServlet().getServletContext());
- submitFilesService.addSubmitFilesContent(contentID,title,instructions);
+ try {
+ submitFilesService.addSubmitFilesContent(contentID,title,instructions);
+ } catch (Exception e) {
+ log.error(e);
+ }
return mapping.findForward("success");
}
+
+ public ActionForward initPage(ActionMapping mapping,
+ ActionForm form,
+ HttpServletRequest request,
+ HttpServletResponse response){
+
+ Long contentID = new Long(WebUtil.readLongParam(request,"toolContentID"));
+ request.setAttribute("toolContentID",contentID);
+ return mapping.findForward("initpage");
+ }
+
+
}
Index: lams_tool_sbmt/web/Login.jsp
===================================================================
diff -u -r8ad8873eb5b2b790da1c136795b0fdc9ac89027c -rf66f1839407b038bc217a2af60599ac3edde342f
--- lams_tool_sbmt/web/Login.jsp (.../Login.jsp) (revision 8ad8873eb5b2b790da1c136795b0fdc9ac89027c)
+++ lams_tool_sbmt/web/Login.jsp (.../Login.jsp) (revision f66f1839407b038bc217a2af60599ac3edde342f)
@@ -7,6 +7,16 @@
session.setAttribute("title","Submission Upload");
session.setAttribute("instructions","Upload you file by this tool");
%>
+
+