Index: lams_tool_laqa/conf/hibernate/mappings/QaContent.hbm.xml =================================================================== diff -u -rc2c90fffd84acacd50458727538e2e934e71d03e -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/conf/hibernate/mappings/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision c2c90fffd84acacd50458727538e2e934e71d03e) +++ lams_tool_laqa/conf/hibernate/mappings/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -225,6 +225,26 @@ /> + + + + + + + + + + Index: lams_tool_laqa/conf/hibernate/mappings/QaUploadedFile.hbm.xml =================================================================== diff -u --- lams_tool_laqa/conf/hibernate/mappings/QaUploadedFile.hbm.xml (revision 0) +++ lams_tool_laqa/conf/hibernate/mappings/QaUploadedFile.hbm.xml (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaContent.hbm.xml =================================================================== diff -u -rc2c90fffd84acacd50458727538e2e934e71d03e -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision c2c90fffd84acacd50458727538e2e934e71d03e) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -225,6 +225,26 @@ /> + + + + + + + + + + Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaContent.java =================================================================== diff -u -r5ba75a338c76b23778bf80ab835209d38e2316cb -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaContent.java (.../QaContent.java) (revision 5ba75a338c76b23778bf80ab835209d38e2316cb) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaContent.java (.../QaContent.java) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -86,15 +86,12 @@ /** persistent field */ private Set qaSessions; + + /** persistent field */ + private Set qaUploadedFiles; + public QaContent(){}; - /** default constructor */ - public QaContent() - { - logger.debug(logger + " " + this.getClass().getName() + "in constructor: QaContent()"); - } - - /** full constructor */ public QaContent(Long qaContentId, String title, @@ -114,7 +111,8 @@ String creationDate, Date updateDate, Set qaQueContents, - Set qaSessions) + Set qaSessions, + Set qaUploadedFiles) { this.qaContentId = qaContentId; this.title = title; @@ -135,6 +133,7 @@ this.updateDate = updateDate; this.qaQueContents = qaQueContents; this.qaSessions = qaSessions; + this.qaUploadedFiles = qaUploadedFiles; logger.debug(logger + " " + this.getClass().getName() + "in full constructor: QaContent()"); } @@ -167,6 +166,7 @@ qa.getCreationDate(), qa.getUpdateDate(), new TreeSet(), + new TreeSet(), new TreeSet()); logger.debug(logger + " " + "QaContent" + " " + "before doing deepCopyQaQueContent"); newContent.setQaQueContents(qa.deepCopyQaQueContent(newContent)); @@ -482,4 +482,16 @@ public void setContentLocked(boolean contentLocked) { this.contentLocked = contentLocked; } + /** + * @return Returns the qaUploadedFiles. + */ + public Set getQaUploadedFiles() { + return qaUploadedFiles; + } + /** + * @param qaUploadedFiles The qaUploadedFiles to set. + */ + public void setQaUploadedFiles(Set qaUploadedFiles) { + this.qaUploadedFiles = qaUploadedFiles; + } } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.hbm.xml =================================================================== diff -u --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.hbm.xml (revision 0) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.hbm.xml (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.java =================================================================== diff -u -rcb02e119f91b8af38f90cad3a8c8480081427453 -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.java (.../QaUploadedFile.java) (revision cb02e119f91b8af38f90cad3a8c8480081427453) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.java (.../QaUploadedFile.java) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -51,7 +51,7 @@ private String uuid; /** persistent field */ - private boolean isOnlineFile; + private boolean fileOnline; /** persistent field */ private String fileName; @@ -61,15 +61,31 @@ /** persistent field */ private QaContent qaContent; - + public QaUploadedFile(){}; + /** full constructor */ + public QaUploadedFile(Long submissionId, + String uuid, + boolean fileOnline, + String fileName, + QaContent qaContent) + { + this.submissionId=submissionId; + this.uuid = uuid; + this.fileOnline = fileOnline; + this.fileName = fileName; + this.qaContent=qaContent; + } + + + public QaUploadedFile(String uuid, - boolean isOnlineFile, + boolean fileOnline, String fileName, QaContent qaContent) { this.uuid = uuid; - this.isOnlineFile = isOnlineFile; + this.fileOnline = fileOnline; this.fileName = fileName; this.qaContent=qaContent; } @@ -109,19 +125,8 @@ public void setFileName(String fileName) { this.fileName = fileName; } + /** - * @return Returns the isOnlineFile. - */ - public boolean isOnlineFile() { - return isOnlineFile; - } - /** - * @param isOnlineFile The isOnlineFile to set. - */ - public void setOnlineFile(boolean isOnlineFile) { - this.isOnlineFile = isOnlineFile; - } - /** * @return Returns the qaContent. */ public QaContent getQaContent() { @@ -169,4 +174,16 @@ public void setUuid(String uuid) { this.uuid = uuid; } + /** + * @return Returns the fileOnline. + */ + public boolean isFileOnline() { + return fileOnline; + } + /** + * @param fileOnline The fileOnline to set. + */ + public void setFileOnline(boolean fileOnline) { + this.fileOnline = fileOnline; + } } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/IQaUploadedFileDAO.java =================================================================== diff -u --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/IQaUploadedFileDAO.java (revision 0) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/IQaUploadedFileDAO.java (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -0,0 +1,47 @@ +/* + *Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org) + * + *This program is free software; you can redistribute it and/or modify + *it under the terms of the GNU General Public License as published by + *the Free Software Foundation; either version 2 of the License, or + *(at your option) any later version. + * + *This program is distributed in the hope that it will be useful, + *but WITHOUT ANY WARRANTY; without even the implied warranty of + *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + *GNU General Public License for more details. + * + *You should have received a copy of the GNU General Public License + *along with this program; if not, write to the Free Software + *Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + *USA + * + *http://www.gnu.org/licenses/gpl.txt + */ +package org.lamsfoundation.lams.tool.qa.dao; + +import org.lamsfoundation.lams.tool.qa.QaUploadedFile; + +/** + * + * @author Ozgur Demirtas + * + */ +public interface IQaUploadedFileDAO +{ + public QaUploadedFile loadUploadedFileById(long submissionId); + + public void updateUploadFile(QaUploadedFile qaUploadedFile); + + public void saveUploadFile(QaUploadedFile qaUploadedFile); + + public void createUploadFile(QaUploadedFile qaUploadedFile); + + public void UpdateUploadFile(QaUploadedFile qaUploadedFile); + + public void removeUploadFile(Long submissionId); + + public void deleteUploadFile(QaUploadedFile qaUploadedFile); + + public void flush(); +} Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/hibernate/QaUploadedFileDAO.java =================================================================== diff -u --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/hibernate/QaUploadedFileDAO.java (revision 0) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/hibernate/QaUploadedFileDAO.java (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -0,0 +1,83 @@ +/* + * Created on 15/03/2005 + * + * TODO To change the template for this generated file go to + * Window - Preferences - Java - Code Style - Code Templates + */ +package org.lamsfoundation.lams.tool.qa.dao.hibernate; + +import net.sf.hibernate.Hibernate; + +import org.apache.log4j.Logger; +import org.lamsfoundation.lams.tool.qa.QaUploadedFile; +import org.lamsfoundation.lams.tool.qa.dao.IQaUploadedFileDAO; +import org.springframework.orm.hibernate.support.HibernateDaoSupport; + + +/** + * @author Ozgur Demirtas + * + * TODO To change the template for this generated type comment go to + * Window - Preferences - Java - Code Style - Code Templates + */ + +public class QaUploadedFileDAO extends HibernateDaoSupport implements IQaUploadedFileDAO { + static Logger logger = Logger.getLogger(QaUploadedFileDAO.class.getName()); + + public QaUploadedFile getUploadedFileById(long submissionId) + { + return (QaUploadedFile) this.getHibernateTemplate() + .load(QaUploadedFile.class, new Long(submissionId)); + } + + /** + * + * return null if not found + */ + public QaUploadedFile loadUploadedFileById(long submissionId) + { + return (QaUploadedFile) this.getHibernateTemplate().get(QaUploadedFile.class, new Long(submissionId)); + } + + + + public void updateUploadFile(QaUploadedFile qaUploadedFile) + { + this.getHibernateTemplate().update(qaUploadedFile); + } + + + public void saveUploadFile(QaUploadedFile qaUploadedFile) + { + this.getHibernateTemplate().save(qaUploadedFile); + } + + public void createUploadFile(QaUploadedFile qaUploadedFile) + { + this.getHibernateTemplate().save(qaUploadedFile); + } + + public void UpdateUploadFile(QaUploadedFile qaUploadedFile) + { + this.getHibernateTemplate().update(qaUploadedFile); + } + + + public void removeUploadFile(Long submissionId) + { + String query = "from uploadedFile in class org.lamsfoundation.lams.tool.qa.QaUploadedFile" + + " where uploadedFile.submissionId = ?"; + this.getHibernateTemplate().delete(query,submissionId,Hibernate.LONG); + } + + public void deleteUploadFile(QaUploadedFile qaUploadedFile) + { + this.getHibernateTemplate().delete(qaUploadedFile); + } + + public void flush() + { + this.getHibernateTemplate().flush(); + } + +} \ No newline at end of file Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml =================================================================== diff -u -r1a3ba47c7a8bfccfd83b51645739dec49f30f44b -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml (.../qaApplicationContext.xml) (revision 1a3ba47c7a8bfccfd83b51645739dec49f30f44b) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml (.../qaApplicationContext.xml) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -39,6 +39,7 @@ /WEB-INF/QaQueContent.hbm.xml /WEB-INF/QaQueUsr.hbm.xml /WEB-INF/QaUsrResp.hbm.xml + /WEB-INF/QaUploadedFile.hbm.xml @@ -83,6 +84,12 @@ + + + + + + @@ -95,6 +102,7 @@ + Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java =================================================================== diff -u -rcf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java (.../IQaService.java) (revision cf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java (.../IQaService.java) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -212,5 +212,6 @@ public InputStream downloadFile(Long uuid, Long versionID)throws QaApplicationException; /** repository access related methods till here */ + public void persistFile(String uuid, boolean isOnlineFile, String fileName, QaContent qaContent) throws QaApplicationException; } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== diff -u -rcf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision cf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -54,11 +54,13 @@ import org.lamsfoundation.lams.tool.qa.QaQueContent; import org.lamsfoundation.lams.tool.qa.QaQueUsr; import org.lamsfoundation.lams.tool.qa.QaSession; +import org.lamsfoundation.lams.tool.qa.QaUploadedFile; import org.lamsfoundation.lams.tool.qa.QaUsrResp; import org.lamsfoundation.lams.tool.qa.dao.IQaContentDAO; import org.lamsfoundation.lams.tool.qa.dao.IQaQueContentDAO; import org.lamsfoundation.lams.tool.qa.dao.IQaQueUsrDAO; import org.lamsfoundation.lams.tool.qa.dao.IQaSessionDAO; +import org.lamsfoundation.lams.tool.qa.dao.IQaUploadedFileDAO; import org.lamsfoundation.lams.tool.qa.dao.IQaUsrRespDAO; import org.lamsfoundation.lams.tool.service.ILamsToolService; import org.lamsfoundation.lams.usermanagement.User; @@ -104,6 +106,7 @@ private IQaSessionDAO qaSessionDAO; private IQaQueUsrDAO qaQueUsrDAO; private IQaUsrRespDAO qaUsrRespDAO; + private IQaUploadedFileDAO qaUploadedFileDAO; private IUserManagementService userManagementService; private ILamsToolService toolService; @@ -1424,5 +1427,91 @@ throw new QaApplicationException("ItemNotFoundException occured while trying to download file " + e.getMessage()); } } + + public void persistFile(String uuid, boolean isOnlineFile, String fileName, QaContent qaContent) throws QaApplicationException { + logger.debug("attempt persisting file to the db: " + uuid + " " + isOnlineFile + " " + fileName + " " + qaContent); + QaUploadedFile qaUploadedFile= new QaUploadedFile(uuid, isOnlineFile, fileName, qaContent); + logger.debug("created qaUploadedFile: " + qaUploadedFile); + qaUploadedFileDAO.saveUploadFile(qaUploadedFile); + logger.debug("persisted qaUploadedFile: " + qaUploadedFile); + } + /** + * @return Returns the logger. + */ + public static Logger getLogger() { + return logger; + } + /** + * @param logger The logger to set. + */ + public static void setLogger(Logger logger) { + QaServicePOJO.logger = logger; + } + /** + * @return Returns the cred. + */ + public ICredentials getCred() { + return cred; + } + /** + * @param cred The cred to set. + */ + public void setCred(ICredentials cred) { + this.cred = cred; + } + /** + * @return Returns the qaUploadedFileDAO. + */ + public IQaUploadedFileDAO getQaUploadedFileDAO() { + return qaUploadedFileDAO; + } + /** + * @param qaUploadedFileDAO The qaUploadedFileDAO to set. + */ + public void setQaUploadedFileDAO(IQaUploadedFileDAO qaUploadedFileDAO) { + this.qaUploadedFileDAO = qaUploadedFileDAO; + } + /** + * @return Returns the repositoryId. + */ + public char[] getRepositoryId() { + return repositoryId; + } + /** + * @return Returns the repositoryUser. + */ + public String getRepositoryUser() { + return repositoryUser; + } + /** + * @return Returns the repositoryWorkspace. + */ + public String getRepositoryWorkspace() { + return repositoryWorkspace; + } + /** + * @return Returns the qaQueContentDAO. + */ + public IQaQueContentDAO getQaQueContentDAO() { + return qaQueContentDAO; + } + /** + * @return Returns the qaQueUsrDAO. + */ + public IQaQueUsrDAO getQaQueUsrDAO() { + return qaQueUsrDAO; + } + /** + * @return Returns the toolService. + */ + public ILamsToolService getToolService() { + return toolService; + } + /** + * @return Returns the userManagementService. + */ + public IUserManagementService getUserManagementService() { + return userManagementService; + } } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java =================================================================== diff -u -rcf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java (.../AuthoringUtil.java) (revision cf64c7ef2a5b0d6dd1edc1b20f742e1b4523559c) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/AuthoringUtil.java (.../AuthoringUtil.java) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -360,16 +360,18 @@ FormFile theOfflineFile = qaAuthoringForm.getTheOfflineFile(); logger.debug("retrieved theOfflineFile: " + theOfflineFile); + String offlineFileName=""; + NodeKey nodeKey=null; try { InputStream offlineFileInputStream = theOfflineFile.getInputStream(); logger.debug("retrieved offlineFileInputStream: " + offlineFileInputStream); - String offlineFileName=theOfflineFile.getFileName(); + offlineFileName=theOfflineFile.getFileName(); logger.debug("retrieved offlineFileName: " + offlineFileName); - NodeKey nodeKey=qaService.uploadFileToRepository(offlineFileInputStream, offlineFileName); + nodeKey=qaService.uploadFileToRepository(offlineFileInputStream, offlineFileName); logger.debug("repository returned nodeKey: " + nodeKey); logger.debug("repository returned nodeKey uuid: " + nodeKey.getUuid()); - } + } catch(FileNotFoundException e) { logger.debug("exception occured, offline file not found : " + e.getMessage()); @@ -385,10 +387,7 @@ logger.debug("exception occured in accessing the repository server: " + e.getMessage()); //possibly give warning to user in request scope } - - - - + /**obtain user object from the session*/ User toolUser=(User)request.getSession().getAttribute(TOOL_USER); logger.debug("retrieving toolUser: " + toolUser); @@ -415,11 +414,17 @@ qa.setMonitoringReportTitle(monitoringReportTitle); qa.setQaQueContents(new TreeSet()); qa.setQaSessions(new TreeSet()); + qa.setQaUploadedFiles(new TreeSet()); logger.debug("qa content :" + qa); /**create the content in the db*/ qaService.createQa(qa); logger.debug("qa created with content id: " + toolContentId); + + logger.debug("start persisting offline file information to db..."); + qaService.persistFile(nodeKey.getUuid().toString(),false, offlineFileName,qa); + logger.debug("successfully persisted file info"); + return qa; } Index: lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/QaContent.hbm.xml =================================================================== diff -u -rc2c90fffd84acacd50458727538e2e934e71d03e -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision c2c90fffd84acacd50458727538e2e934e71d03e) +++ lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -225,6 +225,26 @@ /> + + + + + + + + + + Index: lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.hbm.xml =================================================================== diff -u --- lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.hbm.xml (revision 0) +++ lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/QaUploadedFile.hbm.xml (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml =================================================================== diff -u -r1a3ba47c7a8bfccfd83b51645739dec49f30f44b -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml (.../qaApplicationContext.xml) (revision 1a3ba47c7a8bfccfd83b51645739dec49f30f44b) +++ lams_tool_laqa/test/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml (.../qaApplicationContext.xml) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -39,6 +39,7 @@ /WEB-INF/QaQueContent.hbm.xml /WEB-INF/QaQueUsr.hbm.xml /WEB-INF/QaUsrResp.hbm.xml + /WEB-INF/QaUploadedFile.hbm.xml @@ -83,6 +84,12 @@ + + + + + + @@ -95,7 +102,7 @@ - + @@ -108,7 +115,7 @@ PROPAGATION_REQUIRED,-QaApplicationException PROPAGATION_REQUIRED,readOnly,-QacpApplicationException PROPAGATION_REQUIRED,-QaApplicationException - + Index: lams_tool_laqa/web/WEB-INF/QaContent.hbm.xml =================================================================== diff -u -rc2c90fffd84acacd50458727538e2e934e71d03e -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/web/WEB-INF/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision c2c90fffd84acacd50458727538e2e934e71d03e) +++ lams_tool_laqa/web/WEB-INF/QaContent.hbm.xml (.../QaContent.hbm.xml) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -225,6 +225,26 @@ /> + + + + + + + + + + Index: lams_tool_laqa/web/WEB-INF/QaUploadedFile.hbm.xml =================================================================== diff -u --- lams_tool_laqa/web/WEB-INF/QaUploadedFile.hbm.xml (revision 0) +++ lams_tool_laqa/web/WEB-INF/QaUploadedFile.hbm.xml (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_laqa/web/WEB-INF/qaApplicationContext.xml =================================================================== diff -u -r1a3ba47c7a8bfccfd83b51645739dec49f30f44b -r11b1827ff684ae7472bb77194d2c35a9dafc0bc1 --- lams_tool_laqa/web/WEB-INF/qaApplicationContext.xml (.../qaApplicationContext.xml) (revision 1a3ba47c7a8bfccfd83b51645739dec49f30f44b) +++ lams_tool_laqa/web/WEB-INF/qaApplicationContext.xml (.../qaApplicationContext.xml) (revision 11b1827ff684ae7472bb77194d2c35a9dafc0bc1) @@ -39,6 +39,7 @@ /WEB-INF/QaQueContent.hbm.xml /WEB-INF/QaQueUsr.hbm.xml /WEB-INF/QaUsrResp.hbm.xml + /WEB-INF/QaUploadedFile.hbm.xml @@ -83,6 +84,12 @@ + + + + + + @@ -95,6 +102,7 @@ + @@ -107,7 +115,7 @@ PROPAGATION_REQUIRED,-QaApplicationException PROPAGATION_REQUIRED,readOnly,-QacpApplicationException PROPAGATION_REQUIRED,-QaApplicationException - +