Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItem.hbm.xml =================================================================== diff -u -r875f56cb6917d1a52bed0545f2933c3b55497a02 -r972362fd3b15f3887b276091d6731b78d2d1296a --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItem.hbm.xml (.../TaskListItem.hbm.xml) (revision 875f56cb6917d1a52bed0545f2933c3b55497a02) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItem.hbm.xml (.../TaskListItem.hbm.xml) (revision 972362fd3b15f3887b276091d6731b78d2d1296a) @@ -110,6 +110,14 @@ /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItemComment.hbm.xml =================================================================== diff -u --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItemComment.hbm.xml (revision 0) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItemComment.hbm.xml (revision 972362fd3b15f3887b276091d6731b78d2d1296a) @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java =================================================================== diff -u -re12e54b34d1312f79a1c8b1fb3662fb5a6da9676 -r972362fd3b15f3887b276091d6731b78d2d1296a --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java (.../ITaskListService.java) (revision e12e54b34d1312f79a1c8b1fb3662fb5a6da9676) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java (.../ITaskListService.java) (revision 972362fd3b15f3887b276091d6731b78d2d1296a) @@ -242,5 +242,7 @@ * @return */ TaskListUser getUser(Long uid); + + public void saveOrUpdateTaskListItem(TaskListItem item); } Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml =================================================================== diff -u -r875f56cb6917d1a52bed0545f2933c3b55497a02 -r972362fd3b15f3887b276091d6731b78d2d1296a --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml (.../taskListApplicationContext.xml) (revision 875f56cb6917d1a52bed0545f2933c3b55497a02) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml (.../taskListApplicationContext.xml) (revision 972362fd3b15f3887b276091d6731b78d2d1296a) @@ -22,6 +22,7 @@ org/lamsfoundation/lams/tool/taskList/model/TaskList.hbm.xml org/lamsfoundation/lams/tool/taskList/model/TaskListItem.hbm.xml org/lamsfoundation/lams/tool/taskList/model/TaskListItemVisitLog.hbm.xml + org/lamsfoundation/lams/tool/taskList/model/TaskListItemAttachment.hbm.xml org/lamsfoundation/lams/tool/taskList/model/TaskListAttachment.hbm.xml org/lamsfoundation/lams/tool/taskList/model/TaskListSession.hbm.xml Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/ViewItemAction.java =================================================================== diff -u -re12e54b34d1312f79a1c8b1fb3662fb5a6da9676 -r972362fd3b15f3887b276091d6731b78d2d1296a --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/ViewItemAction.java (.../ViewItemAction.java) (revision e12e54b34d1312f79a1c8b1fb3662fb5a6da9676) +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/ViewItemAction.java (.../ViewItemAction.java) (revision 972362fd3b15f3887b276091d6731b78d2d1296a) @@ -157,7 +157,7 @@ //init taskList item list SortedSet attachmentList = getAttachmentList(sessionMap); - List dbAttachments = item.getUploadedFileList(); + Set dbAttachments = item.getUploadedFileList(); attachmentList.clear(); if(dbAttachments != null){ for(TaskListItemAttachment comment : dbAttachments){ @@ -276,18 +276,16 @@ //finally persist taskListPO again - TaskListItem item = (TaskListItem) sessionMap.get(TaskListConstants.ATTR_TASK_LIST_ITEM); - List dbAttachments = item.getUploadedFileList(); + TaskListItem httpSessionItem = (TaskListItem) sessionMap.get(TaskListConstants.ATTR_TASK_LIST_ITEM); + TaskListItem dbItem = service.getTaskListItemByUid(httpSessionItem.getUid()); + Set dbAttachments = dbItem.getUploadedFileList(); if(dbAttachments == null){ - dbAttachments = new ArrayList(); - item.setUploadedFileList(dbAttachments); + dbAttachments = new HashSet(); + dbItem.setUploadedFileList(dbAttachments); } dbAttachments.add(att); - - //save content to DB - TaskList taskList = service.getTaskListBySessionId(sessionId); - service.saveOrUpdateTaskList(taskList); - + service.saveOrUpdateTaskListItem(dbItem); + form.reset(mapping, request); return mapping.findForward(TaskListConstants.SUCCESS);