in remove* or retrieve* methods, added few extra steps so that it detachs the object from parents before persisting the changes to database. also new methods for access to user
Added remove session data call to ToolSessionManager, changed remove content call in ToolContentManager to include a parameter to control session data deletion.Added general tool exceptions to all the methods in ToolSessionManager and ToolContentManager, so that the LamsCoreToolService can look out for known exceptions (being thrown by the tools). Otherwise it can't catch "this session doesn't exist" type errors.Moved all the tool exceptions to one package.
Added remove session data call to ToolSessionManager, changed remove content call in ToolContentManager to include a parameter to control session data deletion. Added general tool exceptions to all the methods in ToolSessionManager and ToolContentManager, so that the LamsCoreToolService can look out for known exceptions (being thrown by the tools). Otherwise it can't catch "this session doesn't exist" type errors. Moved all the tool exceptions to one package.
Added a call to set a custom property, and cleaned up some unnecessary classes - I had moved the service related classes to the service package earlier but the old classes haven't been removed.