Author: echatellier Date: 2009-09-14 09:52:30 +0200 (Mon, 14 Sep 2009) New Revision: 2660 Modified: trunk/src/main/java/org/chorem/jtimer/ui/tasks/RefreshTreeTask.java Log: Fix midnight refresh task (was saving projects). Modified: trunk/src/main/java/org/chorem/jtimer/ui/tasks/RefreshTreeTask.java =================================================================== --- trunk/src/main/java/org/chorem/jtimer/ui/tasks/RefreshTreeTask.java 2009-09-11 10:21:53 UTC (rev 2659) +++ trunk/src/main/java/org/chorem/jtimer/ui/tasks/RefreshTreeTask.java 2009-09-14 07:52:30 UTC (rev 2660) @@ -54,7 +54,7 @@ this.dataManager = core.getData(); } - /* (non-Javadoc) + /* * @see java.util.TimerTask#run() */ @Override @@ -64,7 +64,10 @@ List<TimerProject> projects = dataManager.getProjectsList(); - refreshTasks(projects); + // don't call changeTaskTime on projects + for (TimerProject project : projects) { + refreshTasks(project.getSubTasks()); + } } /** @@ -72,7 +75,7 @@ * * @param tasks tasks list */ - protected void refreshTasks(List<? extends TimerTask> tasks) { + protected void refreshTasks(List<TimerTask> tasks) { for (TimerTask task : tasks) { @@ -81,6 +84,8 @@ // fire event Date now = new Date(); + // TODO find a better way to do that ! + // Only useflull for UI listeners dataManager.changeTaskTime(task, now, task.getTime(now)); } }