Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java =================================================================== diff -u -r671255080ca12fba787bcf07b5d0d196fc96c5ea -rebdf73e801c6cb84f02b48e4860e1d7885f7ab84 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java (.../IMcService.java) (revision 671255080ca12fba787bcf07b5d0d196fc96c5ea) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java (.../IMcService.java) (revision ebdf73e801c6cb84f02b48e4860e1d7885f7ab84) @@ -70,6 +70,8 @@ public void updateMcUsrAttempt(McUsrAttempt mcUsrAttempt) throws McApplicationException; public McQueContent retrieveMcQueContentByUID(Long uid) throws McApplicationException; + + public void removeMcQueContent(McQueContent mcQueContent) throws McApplicationException; public McQueContent getQuestionContentByQuestionText(final String question); Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java =================================================================== diff -u -r671255080ca12fba787bcf07b5d0d196fc96c5ea -rebdf73e801c6cb84f02b48e4860e1d7885f7ab84 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision 671255080ca12fba787bcf07b5d0d196fc96c5ea) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java (.../McServicePOJO.java) (revision ebdf73e801c6cb84f02b48e4860e1d7885f7ab84) @@ -270,6 +270,21 @@ e); } } + + + public void removeMcQueContent(McQueContent mcQueContent) throws McApplicationException + { + try + { + mcQueContentDAO.removeMcQueContent(mcQueContent); + } + catch (DataAccessException e) + { + throw new McApplicationException("Exception occured when lams is removing mc question content: " + + e.getMessage(), + e); + } + } public McQueContent getQuestionContentByQuestionText(final String question) Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java =================================================================== diff -u -r4336aafba788b801aa78c2dc27f8d07a2f932be7 -rebdf73e801c6cb84f02b48e4860e1d7885f7ab84 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision 4336aafba788b801aa78c2dc27f8d07a2f932be7) +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/web/McAction.java (.../McAction.java) (revision ebdf73e801c6cb84f02b48e4860e1d7885f7ab84) @@ -296,7 +296,8 @@ if (mcQueContent != null) { - mcService.retrieveMcQueContentByUID(mcQueContent.getUid()); + mcQueContent=mcService.retrieveMcQueContentByUID(mcQueContent.getUid()); + mcService.removeMcQueContent(mcQueContent); logger.debug("removed mcQueContent from DB:" + mcQueContent); } }