Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/IQaQueContentDAO.java =================================================================== diff -u -re4fa840a72a71bfd8608fbb2ac359e59832bf881 -r191a53b4be13d616249f6f6dcdd1242153d4ad9e --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/IQaQueContentDAO.java (.../IQaQueContentDAO.java) (revision e4fa840a72a71bfd8608fbb2ac359e59832bf881) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/IQaQueContentDAO.java (.../IQaQueContentDAO.java) (revision 191a53b4be13d616249f6f6dcdd1242153d4ad9e) @@ -34,13 +34,15 @@ public interface IQaQueContentDAO { public QaQueContent getQaQueById(long qaQueContentId); - + public QaQueContent getToolDefaultQuestionContent(final long qaContentId); public List getQuestionIndsForContent(QaContent qa); public void createQueContent(QaQueContent queContent); public void removeQueContent(long qaQueContentId); + + public List getQaQueContentsByContentId(long qaContentId); } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/hibernate/QaQueContentDAO.java =================================================================== diff -u -re4fa840a72a71bfd8608fbb2ac359e59832bf881 -r191a53b4be13d616249f6f6dcdd1242153d4ad9e --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/hibernate/QaQueContentDAO.java (.../QaQueContentDAO.java) (revision e4fa840a72a71bfd8608fbb2ac359e59832bf881) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/dao/hibernate/QaQueContentDAO.java (.../QaQueContentDAO.java) (revision 191a53b4be13d616249f6f6dcdd1242153d4ad9e) @@ -91,4 +91,8 @@ this.getSession().setFlushMode(FlushMode.AUTO); this.getHibernateTemplate().delete(qaQueContent); } + + public List getQaQueContentsByContentId(long qaContentId){ + return getHibernateTemplate().findByNamedParam(LOAD_QUESTION_CONTENT_BY_CONTENT_ID, "qaContentId", new Long(qaContentId)); + } } \ No newline at end of file Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java =================================================================== diff -u -re4fa840a72a71bfd8608fbb2ac359e59832bf881 -r191a53b4be13d616249f6f6dcdd1242153d4ad9e --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java (.../IQaService.java) (revision e4fa840a72a71bfd8608fbb2ac359e59832bf881) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java (.../IQaService.java) (revision 191a53b4be13d616249f6f6dcdd1242153d4ad9e) @@ -233,5 +233,6 @@ public void cleanUploadedFilesMetaData() throws QaApplicationException; + public List retrieveQaQueContentsByToolContentId(long toolContentId); } Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== diff -u -ra482f3de574e2bf3b630812178ef2ceee1b849cf -r191a53b4be13d616249f6f6dcdd1242153d4ad9e --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision a482f3de574e2bf3b630812178ef2ceee1b849cf) +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java (.../QaServicePOJO.java) (revision 191a53b4be13d616249f6f6dcdd1242153d4ad9e) @@ -1696,4 +1696,17 @@ public void setLearnerService(ILearnerService learnerService) { this.learnerService = learnerService; } + + public List retrieveQaQueContentsByToolContentId(long qaContentId){ + try + { + return qaQueContentDAO.getQaQueContentsByContentId(qaContentId); + } + catch (DataAccessException e) + { + throw new QaApplicationException("Exception occured when lams is loading qa que usr: " + + e.getMessage(), + e); + } + } }