Author: echatellier Date: 2012-03-15 10:10:31 +0100 (Thu, 15 Mar 2012) New Revision: 2823 Url: http://chorem.org/repositories/revision/jtimer/2823 Log: Fix node removal before cache modification. Modified: trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksModel.java Modified: trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksModel.java =================================================================== --- trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksModel.java 2012-03-14 13:12:33 UTC (rev 2822) +++ trunk/src/main/java/org/chorem/jtimer/ui/treetable/ProjectsAndTasksModel.java 2012-03-15 09:10:31 UTC (rev 2823) @@ -331,10 +331,10 @@ break; } case OPERATION_DELETE: { - subTasksCache.remove(pathLastComponent); // invalidate cache - subTasksCache.remove(taskUO); // no in cache anymore - taskNameCache.remove(taskUO); // no in cache anymore + // before cache invalidate (use index of himself) modelSupport.fireChildRemoved(path, childIndex, taskUO); + subTasksCache.get(pathLastComponent).remove(taskUO); // not in cache anymore + taskNameCache.remove(taskUO); // not in cache anymore break; } case OPERATION_MODIFY: {
participants (1)
-
echatellier@users.chorem.org