Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java =================================================================== diff -u -re3ac07f9808b1feee9b3e3cf1a5c868f1ad37280 -r4ffec10c449055d81b1afbf480db86e5cfecdf4e --- lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision e3ac07f9808b1feee9b3e3cf1a5c868f1ad37280) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/ILamsToolService.java (.../ILamsToolService.java) (revision 4ffec10c449055d81b1afbf480db86e5cfecdf4e) @@ -42,9 +42,15 @@ /** * Returns the previously created ToolSession for a learner and activity. */ - public ToolSession getToolSession(User learner, Activity activity) throws LamsToolServiceException; + public ToolSession getToolSessionByLearner(User learner, Activity activity) throws LamsToolServiceException; /** + * Returns the tool session according to tool session id. + * @param toolSessionId the requested tool session id. + * @return the tool session object + */ + public ToolSession getToolSessionById(Long toolSessionId); + /** * Notify tools to create their tool sessions in their own tables. * @param toolSessionId the tool session generated by lams. * @param activity the activity correspondent to that tool session. Index: lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java =================================================================== diff -u -re3ac07f9808b1feee9b3e3cf1a5c868f1ad37280 -r4ffec10c449055d81b1afbf480db86e5cfecdf4e --- lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision e3ac07f9808b1feee9b3e3cf1a5c868f1ad37280) +++ lams_common/src/java/org/lamsfoundation/lams/tool/service/LamsToolService.java (.../LamsToolService.java) (revision 4ffec10c449055d81b1afbf480db86e5cfecdf4e) @@ -100,15 +100,22 @@ } /** - * @see org.lamsfoundation.lams.tool.service.ILamsToolService#getToolSession(org.lamsfoundation.lams.usermanagement.User, org.lamsfoundation.lams.learningdesign.Activity) + * @see org.lamsfoundation.lams.tool.service.ILamsToolService#getToolSessionByLearner(org.lamsfoundation.lams.usermanagement.User, org.lamsfoundation.lams.learningdesign.Activity) */ - public ToolSession getToolSession(User learner, Activity activity) throws LamsToolServiceException + public ToolSession getToolSessionByLearner(User learner, Activity activity) throws LamsToolServiceException { // TODO Auto-generated method stub return null; } /** + * @see org.lamsfoundation.lams.tool.service.ILamsToolService#getToolSessionById(java.lang.Long) + */ + public ToolSession getToolSessionById(Long toolSessionId) + { + return toolSessionDAO.getToolSession(toolSessionId); + } + /** * @see org.lamsfoundation.lams.tool.service.ILamsToolService#notifyToolsToCreateSession(java.lang.Long, org.lamsfoundation.lams.learningdesign.ToolActivity) */ public void notifyToolsToCreateSession(Long toolSessionId, ToolActivity activity) Index: lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml =================================================================== diff -u -r6935a6aa9c04d7ef01ed59b9115e23bdbe7b337a -r4ffec10c449055d81b1afbf480db86e5cfecdf4e --- lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision 6935a6aa9c04d7ef01ed59b9115e23bdbe7b337a) +++ lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision 4ffec10c449055d81b1afbf480db86e5cfecdf4e) @@ -46,6 +46,7 @@ PROPAGATION_REQUIRED,ISOLATION_READ_COMMITTED PROPAGATION_REQUIRED,ISOLATION_READ_COMMITTED + PROPAGATION_REQUIRED,readOnly