Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java,v diff -u -r1.19 -r1.20 --- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 16 Nov 2005 23:45:14 -0000 1.19 +++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/service/ForumService.java 17 Nov 2005 23:18:39 -0000 1.20 @@ -51,7 +51,6 @@ import org.lamsfoundation.lams.tool.forum.util.ForumToolContentHandler; import org.lamsfoundation.lams.tool.forum.util.TopicComparator; import org.lamsfoundation.lams.tool.service.ILamsToolService; -import org.lamsfoundation.lams.usermanagement.User; /** @@ -363,7 +362,7 @@ public void createToolSession(Long toolSessionId, Long toolContentId) throws ToolException { } - public String leaveToolSession(Long toolSessionId, User learner) throws DataMissingException, ToolException { + public String leaveToolSession(Long toolSessionId, Long learnerID) throws DataMissingException, ToolException { return null; } Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java,v diff -u -r1.21 -r1.22 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java 17 Nov 2005 14:51:28 -0000 1.21 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/IMcService.java 17 Nov 2005 23:11:06 -0000 1.22 @@ -160,7 +160,7 @@ public void removeToolSession(Long toolSessionId) throws DataMissingException, ToolException; - public String leaveToolSession(Long toolSessionId,User learner) throws DataMissingException, ToolException; + public String leaveToolSession(Long toolSessionId,Long learnerId) throws DataMissingException, ToolException; public ToolSessionExportOutputData exportToolSession(Long toolSessionId) throws DataMissingException, ToolException; Index: lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java,v diff -u -r1.23 -r1.24 --- lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 17 Nov 2005 14:51:28 -0000 1.23 +++ lams_tool_lamc/src/java/org/lamsfoundation/lams/tool/mc/service/McServicePOJO.java 17 Nov 2005 23:11:06 -0000 1.24 @@ -1324,21 +1324,21 @@ * Call controller service to complete the qa session * @see org.lamsfoundation.lams.tool.ToolSessionManager#leaveToolSession(java.lang.Long) */ - public String leaveToolSession(Long toolSessionId,User learner) throws DataMissingException, ToolException + public String leaveToolSession(Long toolSessionId,Long learnerId) throws DataMissingException, ToolException { logger.debug("start of leaveToolSession with toolSessionId:" + toolSessionId); - logger.debug("start of leaveToolSession with learner:" + learner); + logger.debug("start of leaveToolSession with learner:" + learnerId); if (toolSessionId == null) { logger.debug("toolSessionId is null"); throw new DataMissingException("toolSessionId is missing"); } - if (learner == null) + if (learnerId == null) { - logger.debug("learner is null"); - throw new DataMissingException("learner is missing"); + logger.debug("learnerId is null"); + throw new DataMissingException("learnerId is missing"); } try Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml,v diff -u -r1.10 -r1.11 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml 8 Oct 2005 15:11:50 -0000 1.10 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/qaApplicationContext.xml 17 Nov 2005 23:12:01 -0000 1.11 @@ -71,6 +71,7 @@ + Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java,v diff -u -r1.12 -r1.13 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java 27 Jul 2005 08:13:04 -0000 1.12 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/IQaService.java 17 Nov 2005 23:12:01 -0000 1.13 @@ -179,15 +179,15 @@ public void createToolSession(Long toolSessionId, Long toolContentId) throws ToolException; /** - * leaveToolSession(Long toolSessionId, User learner) should ideally should not be part this interface as it is + * leaveToolSession(Long toolSessionId, Long learnerId) should ideally should not be part this interface as it is * already part of the interface ToolSessionManager. It is here for development purposes. * * It is also defined here since in development we want to be able call it directly from our web-layer * instead of it being called by the container. * @param toolSessionId * @param toolContentId */ - public String leaveToolSession(Long toolSessionId,User learner) throws DataMissingException, ToolException; + public String leaveToolSession(Long toolSessionId,Long learnerId) throws DataMissingException, ToolException; public BasicToolVO getToolBySignature(String toolSignature); Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java,v diff -u -r1.16 -r1.17 --- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 11 Nov 2005 10:27:14 -0000 1.16 +++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/service/QaServicePOJO.java 17 Nov 2005 23:12:01 -0000 1.17 @@ -40,6 +40,7 @@ import org.lamsfoundation.lams.contentrepository.service.IRepositoryService; import org.lamsfoundation.lams.contentrepository.service.RepositoryProxy; import org.lamsfoundation.lams.contentrepository.service.SimpleCredentials; +import org.lamsfoundation.lams.learning.service.ILearnerService; import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.tool.BasicToolVO; import org.lamsfoundation.lams.tool.ToolContentManager; @@ -110,6 +111,7 @@ private IUserManagementService userManagementService; private ILamsToolService toolService; + private ILearnerService learnerService; public void configureContentRepository() throws QaApplicationException { logger.debug("retrieved repService: " + repositoryService); @@ -1319,31 +1321,28 @@ * Call controller service to complete the qa session * */ - public String leaveToolSession(Long toolSessionId,User learner) throws DataMissingException, ToolException + public String leaveToolSession(Long toolSessionId,Long learnerId) throws DataMissingException, ToolException { logger.debug("start of leaveToolSession with toolSessionId:" + toolSessionId); - logger.debug("start of leaveToolSession with learner:" + learner); + logger.debug("start of leaveToolSession with learnerId:" + learnerId); if (toolSessionId == null) { logger.debug("toolSessionId is null"); throw new DataMissingException("toolSessionId is missing"); } - if (learner == null) + if (learnerId == null) { - logger.debug("learner is null"); - throw new DataMissingException("learner is missing"); + logger.debug("learnerId is null"); + throw new DataMissingException("learnerId is missing"); } try { - /* - String nextUrl=learnerService.completeToolSession(toolSessionId,learner); + String nextUrl = learnerService.completeToolSession(toolSessionId,learnerId); logger.debug(logger + " " + this.getClass().getName() + " " + "nextUrl: " + nextUrl); return nextUrl; - */ - return "nextUrl"; } catch(DataAccessException e) { @@ -1613,4 +1612,14 @@ public IUserManagementService getUserManagementService() { return userManagementService; } + + + public ILearnerService getLearnerService() { + return learnerService; + } + + + public void setLearnerService(ILearnerService learnerService) { + this.learnerService = learnerService; + } } Index: lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java,v diff -u -r1.27 -r1.28 --- lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 17 Nov 2005 06:32:20 -0000 1.27 +++ lams_tool_sbmt/src/java/org/lamsfoundation/lams/tool/sbmt/service/SubmitFilesService.java 17 Nov 2005 23:16:15 -0000 1.28 @@ -465,13 +465,13 @@ * @see org.lamsfoundation.lams.tool.ToolSessionManager#leaveToolSession(java.lang.Long, * org.lamsfoundation.lams.usermanagement.User) */ - public String leaveToolSession(Long toolSessionId, User learner) + public String leaveToolSession(Long toolSessionId, Long learnerId) throws DataMissingException, ToolException{ if(toolSessionId == null){ log.error("Fail to leave tool Session based on null tool session id."); throw new ToolException("Fail to remove tool Session based on null tool session id."); } - if(learner == null){ + if(learnerId == null){ log.error("Fail to leave tool Session based on null learner."); throw new ToolException("Fail to remove tool Session based on null learner."); } @@ -486,7 +486,7 @@ throw new DataMissingException("Fail to leave tool Session." + "Could not find submit file session by given session id: "+toolSessionId); } - return learnerService.completeToolSession(toolSessionId,learner); + return learnerService.completeToolSession(toolSessionId,learnerId); } /**