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);