Changed learning design activities and transition collections to use all-delete-orphan cascade management. This will ensure that the secondary records are created and removed as required.This required fixing code that trigger cascade problems and also highlighted some session problems with the learner cache created by Jacky.
Modified the "leaveToolSession" and related code to allow the tool to pass the userid (which it gets from UserDTO in the shared session) rather than pass User (which the tool doesn't have).Rejigged the tool jars loaded on the classpath so suit the most "completed" tools.
Fixed problem where the learner interface didn't start the first time the learner joined the lesson. This was due to the activity in the request being a proxy activity rather than a real activity. Fixed it by having some common code that puts it in the activity, and get Hibernate to load a "real" activity before putting it in the request.
The common test code has been removed from lams.jar, which triggered the abstract lams test case class to change package. New version uses the "new" package.
implemented complete activity for the completion of system driven activity.customized the Spring OpenSessionInViewFilter to resolve redundent hibernate session issue.
setup Structs test caseget all ative lesson java flash interaction implemented and tested.join learner into lesson implemented and testedcalculate progress action forward modified and tested