Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml,v diff -u -r1.1 -r1.2 --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml 28 Feb 2008 03:50:18 -0000 1.1 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/taskListApplicationContext.xml 7 Mar 2008 05:37:16 -0000 1.2 @@ -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/model/TaskListItem.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/Attic/TaskListItem.hbm.xml,v diff -u -r1.1 -r1.2 --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItem.hbm.xml 28 Feb 2008 03:50:17 -0000 1.1 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItem.hbm.xml 7 Mar 2008 05:37:16 -0000 1.2 @@ -110,6 +110,14 @@ /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItemComment.hbm.xml =================================================================== RCS file: /usr/local/cvsroot/lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/Attic/TaskListItemComment.hbm.xml,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/model/TaskListItemComment.hbm.xml 7 Mar 2008 05:37:16 -0000 1.1 @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java,v diff -u -r1.2 -r1.3 --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java 7 Mar 2008 01:57:40 -0000 1.2 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/service/ITaskListService.java 7 Mar 2008 05:37:16 -0000 1.3 @@ -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/web/action/ViewItemAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/Attic/ViewItemAction.java,v diff -u -r1.2 -r1.3 --- lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/ViewItemAction.java 7 Mar 2008 01:57:40 -0000 1.2 +++ lams_tool_task/src/java/org/lamsfoundation/lams/tool/taskList/web/action/ViewItemAction.java 7 Mar 2008 05:37:16 -0000 1.3 @@ -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);