Index: lams_tool_sbmt/conf/hibernate/mappings/org/lamsfoundation/lams/tool/sbmt/SubmitFilesSession.hbm.xml =================================================================== diff -u -rb610cde22bca23f3ec2c70121db08612edff3912 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/conf/hibernate/mappings/org/lamsfoundation/lams/tool/sbmt/SubmitFilesSession.hbm.xml (.../SubmitFilesSession.hbm.xml) (revision b610cde22bca23f3ec2c70121db08612edff3912) +++ lams_tool_sbmt/conf/hibernate/mappings/org/lamsfoundation/lams/tool/sbmt/SubmitFilesSession.hbm.xml (.../SubmitFilesSession.hbm.xml) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -43,7 +43,7 @@ Index: lams_tool_sbmt/conf/xdoclet/filter-mappings.xml =================================================================== diff -u --- lams_tool_sbmt/conf/xdoclet/filter-mappings.xml (revision 0) +++ lams_tool_sbmt/conf/xdoclet/filter-mappings.xml (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -0,0 +1,4 @@ + + hibernateFilter + *.do + \ No newline at end of file Index: lams_tool_sbmt/conf/xdoclet/filters.xml =================================================================== diff -u --- lams_tool_sbmt/conf/xdoclet/filters.xml (revision 0) +++ lams_tool_sbmt/conf/xdoclet/filters.xml (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -0,0 +1,10 @@ + + hibernateFilter + + org.springframework.orm.hibernate.support.OpenSessionInViewFilter + + + sessionFactoryBeanName + sbmtSessionFactory + + \ No newline at end of file Index: lams_tool_sbmt/conf/xdoclet/struts-forms.xml =================================================================== diff -u -reb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision eb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8) +++ lams_tool_sbmt/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -19,7 +19,7 @@ type="java.lang.String" initial="Type the description of the file here..."/> - content_id to be looked up * @return List The list of required objects. */ - public List getSubmissionDetailsForUserByContent(Long userID,Long contentID); + public List getSubmissionDetailsForUserBySession(Long userID,Long contentID); public List getUsersForContent(Long contentID); + /** + * Save or update the given SubmitFilesSession value. + * @param session + */ + public void saveOrUpdate(SubmitFilesSession session); } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dao/hibernate/SubmissionDetailsDAO.java =================================================================== diff -u -reb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dao/hibernate/SubmissionDetailsDAO.java (.../SubmissionDetailsDAO.java) (revision eb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/dao/hibernate/SubmissionDetailsDAO.java (.../SubmissionDetailsDAO.java) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -8,13 +8,15 @@ import java.util.List; +import net.sf.hibernate.FlushMode; import net.sf.hibernate.Hibernate; import net.sf.hibernate.HibernateException; import net.sf.hibernate.Session; import net.sf.hibernate.type.Type; import org.lamsfoundation.lams.learningdesign.dao.hibernate.BaseDAO; import org.lamsfoundation.lams.tool.sbmt.SubmissionDetails; +import org.lamsfoundation.lams.tool.sbmt.SubmitFilesSession; import org.lamsfoundation.lams.tool.sbmt.dao.ISubmissionDetailsDAO; import org.springframework.orm.hibernate.HibernateCallback; @@ -28,9 +30,9 @@ private static final String FIND_BY_CONTENT_ID = "from " + TABLENAME + " in class " + SubmissionDetails.class.getName() + " where content_id=? ORDER BY user_id"; - private static final String FIND_FOR_USER_BY_CONTENT = "from " + TABLENAME + + private static final String FIND_FOR_USER_BY_SESSION = "from " + TABLENAME + " in class " + SubmissionDetails.class.getName() + - " where user_id=? AND content_id=?"; + " where user_id=? AND session_id=?"; private static final String FIND_DISTINCT_USER = " select distinct details.userID from SubmissionDetails details " + " where details.content =:contentID"; @@ -54,11 +56,11 @@ /** * (non-Javadoc) - * @see org.lamsfoundation.lams.tool.sbmt.dao.ISubmissionDetailsDAO#getSubmissionDetailsForUserByContent(java.lang.Long, java.lang.Long) + * @see org.lamsfoundation.lams.tool.sbmt.dao.ISubmissionDetailsDAO#getSubmissionDetailsForUserBySession(java.lang.Long, java.lang.Long) */ - public List getSubmissionDetailsForUserByContent(Long userID,Long contentID){ - List list = this.getHibernateTemplate().find(FIND_FOR_USER_BY_CONTENT, - new Object[]{userID, contentID}, + public List getSubmissionDetailsForUserBySession(Long userID,Long sessionID){ + List list = this.getHibernateTemplate().find(FIND_FOR_USER_BY_SESSION, + new Object[]{userID, sessionID}, new Type[]{Hibernate.LONG,Hibernate.LONG}); return list; } @@ -72,4 +74,13 @@ } }); } + + /* (non-Javadoc) + * @see org.lamsfoundation.lams.tool.sbmt.dao.ISubmissionDetailsDAO#saveOrUpdate(org.lamsfoundation.lams.tool.sbmt.SubmitFilesSession) + */ + public void saveOrUpdate(SubmitFilesSession session) { + + this.getSession().setFlushMode(FlushMode.AUTO); + this.getHibernateTemplate().saveOrUpdate(session); + } } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java =================================================================== diff -u -rb496f01cb0de2c2968b080bced80c36ce24bb323 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision b496f01cb0de2c2968b080bced80c36ce24bb323) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/ISubmitFilesService.java (.../ISubmitFilesService.java) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -114,10 +114,10 @@ * uploads them one by one. * * @param userID The user_id of the User - * @param contentID The content_id to be looked up + * @param sessionID The session_id to be looked up * @return List The list of required objects. */ - public List getFilesUploadedByUser(Long userID, Long contentID); + public List getFilesUploadedByUser(Long userID, Long sessionID); /** * Get information of all users who have submitted file. * @return The user information list Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== diff -u -rb496f01cb0de2c2968b080bced80c36ce24bb323 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision b496f01cb0de2c2968b080bced80c36ce24bb323) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java (.../SubmitFilesService.java) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -31,6 +31,7 @@ import java.util.Hashtable; import java.util.Iterator; import java.util.List; +import java.util.Set; import java.util.TreeSet; import org.apache.log4j.Logger; @@ -350,8 +351,8 @@ * @param stream * The InputStream representing the data to be * uploaded - * @param contentID - * The contentID of the file being uploaded + * @param sessionID + * The ToolSessionID of the file being uploaded * @param filePath * The physical path of the file * @param fileDescription @@ -366,22 +367,25 @@ * The User who has uploaded the file. * @throws SubmitFilesException */ - private void uploadFile(InputStream stream, Long contentID, String filePath, + private void uploadFile(InputStream stream, Long sessionID, String filePath, String fileDescription, String fileName, String mimeType, Date dateOfSubmission, Long userID) throws SubmitFilesException { - SubmitFilesContent content = submitFilesContentDAO.getContentByID(contentID); - if (content == null) + SubmitFilesSession session = submitFilesSessionDAO.getSessionByID(sessionID); + if (session == null) throw new SubmitFilesException( - "No such content with a contentID of: " + contentID + "No such session with a ToolSessionID of: " + sessionID + " found."); else { NodeKey nodeKey = uploadFileToRepository(stream, fileName, mimeType); SubmissionDetails details = new SubmissionDetails(filePath,fileDescription,dateOfSubmission, nodeKey.getUuid(),nodeKey.getVersion(), userID); - submissionDetailsDAO.insert(details); - submitFilesReportDAO.insert(details.getReport()); + //update session, then insert the detail too. + Set detailSet = session.getSubmissionDetails(); + detailSet.add(details); + session.setSubmissionDetails(detailSet); + submissionDetailsDAO.saveOrUpdate(session); } } @@ -496,15 +500,14 @@ * @see org.lamsfoundation.lams.tool.sbmt.service.ISubmitFilesService#uploadFile(java.lang.Long, * java.lang.String, java.lang.String) */ - public void uploadFile(Long contentID, String filePath, + public void uploadFile(Long sessionID, String filePath, String fileDescription, Long userID) throws SubmitFilesException{ - SubmitFilesContent submitFilesContent = submitFilesContentDAO.getContentByID(contentID); try{ File file = new File(filePath); String fileName = file.getName(); String mimeType = fileName.substring(fileName.lastIndexOf(".")+1,fileName.length()); FileInputStream stream = new FileInputStream(file); - uploadFile(stream,contentID,filePath,fileDescription,fileName,mimeType,new Date(),userID); + uploadFile(stream,sessionID,filePath,fileDescription,fileName,mimeType,new Date(),userID); }catch(FileNotFoundException fe){ throw new SubmitFilesException("FileNotFoundException occured while trying to upload File" + fe.getMessage()); } @@ -515,8 +518,8 @@ * (non-Javadoc) * @see org.lamsfoundation.lams.tool.sbmt.service.ISubmitFilesService#getFilesUploadedByUserForContent(java.lang.Long, java.lang.Long) */ - public List getFilesUploadedByUser(Long userID, Long contentID){ - List list = submissionDetailsDAO.getSubmissionDetailsForUserByContent(userID,contentID); + public List getFilesUploadedByUser(Long userID, Long sessionID){ + List list = submissionDetailsDAO.getSubmissionDetailsForUserBySession(userID,sessionID); if(list!=null) return getDetails(list.iterator()); else @@ -574,7 +577,7 @@ while(iterator.hasNext()){ Long userID = (Long)iterator.next(); User user = userDAO.getUserById(new Integer(userID.intValue())); - List userDetails = submissionDetailsDAO.getSubmissionDetailsForUserByContent(userID,contentID); + List userDetails = submissionDetailsDAO.getSubmissionDetailsForUserBySession(userID,contentID); table.put(user.getUserDTO(),getUserDetails(userDetails.iterator())); } return table; @@ -621,7 +624,7 @@ Iterator iterator = users.iterator(); while(iterator.hasNext()){ Long userID = (Long)iterator.next(); - List allFiles = submissionDetailsDAO.getSubmissionDetailsForUserByContent(userID,contentID); + List allFiles = submissionDetailsDAO.getSubmissionDetailsForUserBySession(userID,contentID); boolean unmarked = hasUnmarkedContent(allFiles.iterator()); details.add(getStatusDetails(userID,unmarked)); } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml =================================================================== diff -u -reb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml (.../submitFilesApplicationContext.xml) (revision eb8df38a09efc89ecb2524cb7cf70ad9f3ec69d8) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/submitFilesApplicationContext.xml (.../submitFilesApplicationContext.xml) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -28,16 +28,15 @@ net.sf.hibernate.dialect.MySQLDialect - false + true 5 20 1800 50 - - + Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java =================================================================== diff -u -r09c9fa0ac21227610deb68479356ca37513ae74e -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision 09c9fa0ac21227610deb68479356ca37513ae74e) +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/web/LearnerAction.java (.../LearnerAction.java) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -48,11 +48,11 @@ DynaActionForm authForm= (DynaActionForm)form; - Long contentID =(Long) authForm.get("contentID"); + Long sessionID =(Long) authForm.get("toolSessionID"); Long userID = (Long)authForm.get("userID"); submitFilesService = SubmitFilesServiceProxy.getSubmitFilesService(this.getServlet().getServletContext()); - List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,contentID); + List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID); authForm.set("filesUploaded",filesUploaded); return mapping.getInputForward(); @@ -65,15 +65,15 @@ DynaActionForm authForm= (DynaActionForm)form; - Long contentID =(Long) authForm.get("contentID"); + Long sessionID =(Long) authForm.get("toolSessionID"); String filePath = (String) authForm.get("filePath"); String fileDescription = (String) authForm.get("fileDescription"); Long userID = (Long)authForm.get("userID"); submitFilesService = SubmitFilesServiceProxy.getSubmitFilesService(this.getServlet().getServletContext()); try{ - submitFilesService.uploadFile(contentID,filePath,fileDescription,userID); - List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,contentID); + submitFilesService.uploadFile(sessionID,filePath,fileDescription,userID); + List filesUploaded = submitFilesService.getFilesUploadedByUser(userID,sessionID); authForm.set("filesUploaded",filesUploaded); return mapping.getInputForward(); }catch(SubmitFilesException se){ Index: lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestModel.java =================================================================== diff -u -rfea7b488c176b774c9a6058d1eb00fb5996ec47c -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestModel.java (.../TestModel.java) (revision fea7b488c176b774c9a6058d1eb00fb5996ec47c) +++ lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestModel.java (.../TestModel.java) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -113,7 +113,17 @@ assertEquals(sessionC.getSessionID(),sessA); assertEquals(sessionC.getStatus(),statA); - + //test SubmissionDetails Set + Iterator iter = sessionC.getSubmissionDetails().iterator(); + SubmissionDetails detail = new SubmissionDetails(); + fillDetailA(detail); + assertEquals(iter.next(),detail); + //test SubmissionDetails Set + iter = session.getSubmissionDetails().iterator(); + detail = new SubmissionDetails(); + fillDetailB(detail); + assertEquals(iter.next(),detail); + } /* * Class under test for SubmitFilesSession clone() @@ -129,24 +139,7 @@ assertEquals(detailC.getReport(),report); } - /** - * @param detail2 - */ - private void fillDetailA(SubmissionDetails detail) { - detail.setFilePath(filePathA); - SubmitFilesReport report = new SubmitFilesReport(); - fillReportA(report); - detail.setReport(report); - } - /** - * @param detail2 - */ - private void fillDetailB(SubmissionDetails detail) { - detail.setFilePath(filePathB); - SubmitFilesReport report = new SubmitFilesReport(); - fillReportB(report); - detail.setReport(report); - } + /* * Class under test for SubmitFilesContent clone() @@ -160,13 +153,8 @@ assertEquals(contentC.getTitle(),titA); assertEquals(contentC.isDefineLater(),deA); assertEquals(contentC.isRunOffline(),offA); - //test SubmissionDetails Set - Iterator iter = contentC.getSubmissionDetails().iterator(); - SubmissionDetails detail = new SubmissionDetails(); - fillDetailA(detail); - assertEquals(iter.next(),detail); //test SubmitFilesSession l Set - iter = contentC.getToolSession().iterator(); + Iterator iter = contentC.getToolSession().iterator(); SubmitFilesSession session = new SubmitFilesSession(); fillSessionA(session); assertEquals(iter.next(),session); @@ -176,11 +164,6 @@ assertEquals(content.getTitle(),titB); assertEquals(content.isDefineLater(),deB); assertEquals(content.isRunOffline(),offB); - //test SubmissionDetails Set - iter = content.getSubmissionDetails().iterator(); - detail = new SubmissionDetails(); - fillDetailB(detail); - assertEquals(iter.next(),detail); //test SubmitFilesSession l Set iter = content.getToolSession().iterator(); session = new SubmitFilesSession(); @@ -210,12 +193,6 @@ content.setInstructions(insA); content.setRunOffline(offA); content.setTitle(titA); - //fill details - SubmissionDetails detail = new SubmissionDetails(); - fillDetailA(detail); - Set details = new TreeSet(); - details.add(detail); - content.setSubmissionDetails(details); //fill sessions SubmitFilesSession session = new SubmitFilesSession(); fillSessionA(session); @@ -228,12 +205,7 @@ content.setInstructions(insB); content.setRunOffline(offB); content.setTitle(titB); - //fill details - SubmissionDetails detail = new SubmissionDetails(); - fillDetailB(detail); - Set details = new TreeSet(); - details.add(detail); - content.setSubmissionDetails(details); + //fill sessions SubmitFilesSession session = new SubmitFilesSession(); fillSessionB(session); @@ -244,9 +216,41 @@ private void fillSessionA(SubmitFilesSession session){ session.setSessionID(sessA); session.setStatus(statA); + //fill details + SubmissionDetails detail = new SubmissionDetails(); + fillDetailA(detail); + Set details = new TreeSet(); + details.add(detail); + session.setSubmissionDetails(details); + } private void fillSessionB(SubmitFilesSession session){ session.setSessionID(sessB); session.setStatus(statB); + //fill details + SubmissionDetails detail = new SubmissionDetails(); + fillDetailB(detail); + Set details = new TreeSet(); + details.add(detail); + session.setSubmissionDetails(details); } + + /** + * @param detail2 + */ + private void fillDetailA(SubmissionDetails detail) { + detail.setFilePath(filePathA); + SubmitFilesReport report = new SubmitFilesReport(); + fillReportA(report); + detail.setReport(report); + } + /** + * @param detail2 + */ + private void fillDetailB(SubmissionDetails detail) { + detail.setFilePath(filePathB); + SubmitFilesReport report = new SubmitFilesReport(); + fillReportB(report); + detail.setReport(report); + } } Index: lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestSubmissionDetailsDAO.java =================================================================== diff -u -rb496f01cb0de2c2968b080bced80c36ce24bb323 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestSubmissionDetailsDAO.java (.../TestSubmissionDetailsDAO.java) (revision b496f01cb0de2c2968b080bced80c36ce24bb323) +++ lams_tool_sbmt/test/java/org/lamsfoundation/lams/tool/sbmt/dao/TestSubmissionDetailsDAO.java (.../TestSubmissionDetailsDAO.java) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -7,11 +7,15 @@ package org.lamsfoundation.lams.tool.sbmt.dao; import java.util.Date; +import java.util.Iterator; import java.util.List; +import java.util.Set; +import net.sf.hibernate.HibernateException; + import org.lamsfoundation.lams.AbstractLamsTestCase; import org.lamsfoundation.lams.tool.sbmt.SubmissionDetails; -import org.lamsfoundation.lams.tool.sbmt.SubmitFilesContent; +import org.lamsfoundation.lams.tool.sbmt.SubmitFilesSession; /** @@ -21,6 +25,7 @@ protected ISubmissionDetailsDAO submissionDetailsDAO; protected ISubmitFilesContentDAO submitFilesContentDAO; + private ISubmitFilesSessionDAO submitFilesSessionDAO; public TestSubmissionDetailsDAO(String name){ super(name); @@ -48,14 +53,24 @@ super.setUp(); submissionDetailsDAO = (ISubmissionDetailsDAO)context.getBean("submissionDetailsDAO"); submitFilesContentDAO = (ISubmitFilesContentDAO)context.getBean("submitFilesContentDAO"); + submitFilesSessionDAO = (ISubmitFilesSessionDAO)context.getBean("submitFilesSessionDAO"); } public void testAddDetails(){ - SubmitFilesContent content = submitFilesContentDAO.getContentByID(new Long(1)); + SubmitFilesSession session = submitFilesSessionDAO.getSessionByID(new Long(1)); SubmissionDetails details = new SubmissionDetails("filePath","fileDescription",new Date(), - new Long(1),new Long(1),new Long(1)); - submissionDetailsDAO.insert(details); - assertNotNull(details.getSubmissionID()); + new Long(1),new Long(1),new Long(1)); + + Set detailSet = session.getSubmissionDetails(); + detailSet.add(details); + session.setSubmissionDetails(detailSet); + submissionDetailsDAO.saveOrUpdate(session); +// detailSet = session.getSubmissionDetails(); +// Iterator iter = detailSet.iterator(); +// while(iter.hasNext()){ +// +// } + } public void testGetDistinctUser(){ List list = submissionDetailsDAO.getUsersForContent(new Long(1)); Index: lams_tool_sbmt/web/Login.jsp =================================================================== diff -u -r09c9fa0ac21227610deb68479356ca37513ae74e -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/web/Login.jsp (.../Login.jsp) (revision 09c9fa0ac21227610deb68479356ca37513ae74e) +++ lams_tool_sbmt/web/Login.jsp (.../Login.jsp) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -8,13 +8,13 @@ session.setAttribute("instructions","Upload you file by this tool"); %>
- +
- + Index: lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml =================================================================== diff -u -r09c9fa0ac21227610deb68479356ca37513ae74e -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 09c9fa0ac21227610deb68479356ca37513ae74e) +++ lams_tool_sbmt/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -31,7 +31,7 @@ - Index: lams_tool_sbmt/web/WEB-INF/web.xml =================================================================== diff -u -r0143d3bea1acd1be0bee19158b639fe85027bea1 -rdf1375bbde992f59d04ee895a971eb4dfa7282b1 --- lams_tool_sbmt/web/WEB-INF/web.xml (.../web.xml) (revision 0143d3bea1acd1be0bee19158b639fe85027bea1) +++ lams_tool_sbmt/web/WEB-INF/web.xml (.../web.xml) (revision df1375bbde992f59d04ee895a971eb4dfa7282b1) @@ -12,19 +12,21 @@ - + + hibernateFilter + + org.springframework.orm.hibernate.support.OpenSessionInViewFilter + + + sessionFactoryBeanName + sbmtSessionFactory + + - + + hibernateFilter + *.do + - +