Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/ToolActivity.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/ToolActivity.java,v diff -u -r1.9 -r1.10 --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/ToolActivity.java 23 Feb 2005 05:17:34 -0000 1.9 +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/ToolActivity.java 23 Feb 2005 22:57:54 -0000 1.10 @@ -6,6 +6,7 @@ import java.util.Set; import org.apache.commons.lang.builder.ToStringBuilder; +import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.tool.GroupedToolSession; import org.lamsfoundation.lams.tool.NonGroupedToolSession; import org.lamsfoundation.lams.tool.Tool; @@ -147,18 +148,20 @@ * @param learner the user who should be using this tool session. * @return the new tool session. */ - public ToolSession createToolSessionForActivity(User learner) + public ToolSession createToolSessionForActivity(User learner,Lesson lesson) { if(this.getTool().getSupportsGrouping()) return new GroupedToolSession(this, new Date(System.currentTimeMillis()), ToolSession.STARTED_STATE, - this.getGroupFor(learner)); + this.getGroupFor(learner), + lesson); else return new NonGroupedToolSession(this, new Date(System.currentTimeMillis()), ToolSession.STARTED_STATE, - learner); + learner, + lesson); } public String toString() Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java,v diff -u -r1.3 -r1.4 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java 23 Feb 2005 01:06:22 -0000 1.3 +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java 23 Feb 2005 22:57:54 -0000 1.4 @@ -10,6 +10,7 @@ import org.lamsfoundation.lams.learningdesign.Activity; import org.lamsfoundation.lams.learningdesign.ToolActivity; +import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.tool.ToolSession; import org.lamsfoundation.lams.usermanagement.User; /** @@ -35,7 +36,7 @@ * @param learner * @param activity */ - public ToolSession createToolSession(User learner, ToolActivity activity) throws LamsToolServiceException; + public ToolSession createToolSession(User learner, ToolActivity activity,Lesson lesson) throws LamsToolServiceException; /** Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java,v diff -u -r1.1 -r1.2 --- lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java 23 Feb 2005 01:06:22 -0000 1.1 +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java 23 Feb 2005 22:57:54 -0000 1.2 @@ -24,6 +24,7 @@ import org.lamsfoundation.lams.learningdesign.Activity; import org.lamsfoundation.lams.learningdesign.ToolActivity; +import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.tool.ToolContentIDGenerator; import org.lamsfoundation.lams.tool.ToolContentManager; import org.lamsfoundation.lams.tool.ToolSession; @@ -89,9 +90,9 @@ /** * @see org.lamsfoundation.lams.tool.service.ILamsToolService#createToolSession(org.lamsfoundation.lams.usermanagement.User, org.lamsfoundation.lams.learningdesign.Activity) */ - public ToolSession createToolSession(User learner, ToolActivity activity) throws LamsToolServiceException + public ToolSession createToolSession(User learner, ToolActivity activity,Lesson lesson) throws LamsToolServiceException { - ToolSession toolSession = activity.createToolSessionForActivity(learner); + ToolSession toolSession = activity.createToolSessionForActivity(learner,lesson); toolSessionDAO.saveToolSession(toolSession); Index: lams_common/test/java/org/lamsfoundation/lams/lesson/dao/TestCleanUpLesson.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/test/java/org/lamsfoundation/lams/lesson/dao/Attic/TestCleanUpLesson.java,v diff -u -r1.2 -r1.3 --- lams_common/test/java/org/lamsfoundation/lams/lesson/dao/TestCleanUpLesson.java 4 Feb 2005 06:13:37 -0000 1.2 +++ lams_common/test/java/org/lamsfoundation/lams/lesson/dao/TestCleanUpLesson.java 23 Feb 2005 22:57:53 -0000 1.3 @@ -14,6 +14,7 @@ import org.lamsfoundation.lams.lesson.Lesson; import org.lamsfoundation.lams.lesson.LessonDataAccessTestCase; +import org.lamsfoundation.lams.tool.ToolDataAccessTestCase; /** @@ -23,7 +24,6 @@ */ public class TestCleanUpLesson extends LessonDataAccessTestCase { - private static Long TEST_LESSON_ID = new Long(1); /** * @param name */ @@ -55,9 +55,10 @@ for(Iterator i = lessons.iterator();i.hasNext();) { Lesson curLesson = (Lesson)i.next(); - super.cleanUpLesson(curLesson); + if(curLesson.getLessonId().longValue()!=ToolDataAccessTestCase.TEST_LESSON_ID.longValue()) + super.cleanUpLesson(curLesson); } List cleanedLessons = lessonDao.getAllLessons(); - assertEquals("There should be a lesson in the db",0,cleanedLessons.size()); + assertEquals("There should be only one lesson in the db",1,cleanedLessons.size()); } } Index: lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/test/java/org/lamsfoundation/lams/tool/Attic/ToolDataAccessTestCase.java,v diff -u -r1.8 -r1.9 --- lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java 23 Feb 2005 07:04:25 -0000 1.8 +++ lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java 23 Feb 2005 22:57:54 -0000 1.9 @@ -66,7 +66,7 @@ private final static Long TEST_NON_GROUP_ACTIVITY_ID = new Long(20); private static final Long TEST_GROUPED_ACTIVITY_ID = new Long(19); private static final Long TEST_GROUP_ID = new Long(88); - private static final Long TEST_LESSON_ID = new Long(1); + public static final Long TEST_LESSON_ID = new Long(1); /* * @see AbstractLamsCommonTestCase#setUp()