Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/TaskListManager.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/TaskListManager.java34
1 files changed, 16 insertions, 18 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/TaskListManager.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/TaskListManager.java
index b1dd5f9b0..738a97255 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/TaskListManager.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/TaskListManager.java
@@ -19,7 +19,6 @@ import java.util.List;
import org.eclipse.mylar.core.MylarPlugin;
import org.eclipse.mylar.tasks.util.RelativePathUtil;
-import org.eclipse.mylar.tasks.util.XmlUtil;
/**
@@ -27,14 +26,14 @@ import org.eclipse.mylar.tasks.util.XmlUtil;
*/
public class TaskListManager {
- private File file;
+ private File taskListFile;
private TaskList taskList = new TaskList();
private List<ITaskActivityListener> listeners = new ArrayList<ITaskActivityListener>();
private int nextTaskId;
public TaskListManager(File file) {
- this.file = file;
- if (MylarPlugin.getDefault().getPreferenceStore().contains(MylarTasksPlugin.TASK_ID)) { // TODO: fix to MylarTasksPlugin
+ this.taskListFile = file;
+ if (MylarPlugin.getDefault() != null && MylarPlugin.getDefault().getPreferenceStore().contains(MylarTasksPlugin.TASK_ID)) { // TODO: fix to MylarTasksPlugin
nextTaskId = MylarPlugin.getDefault().getPreferenceStore().getInt(MylarTasksPlugin.TASK_ID);
} else {
nextTaskId = 1;
@@ -51,8 +50,8 @@ public class TaskListManager {
public boolean readTaskList() {
try {
- if (file.exists()) {
- XmlUtil.readTaskList(taskList, file);
+ if (taskListFile.exists()) {
+ MylarTasksPlugin.getDefault().getTaskListExternalizer().readTaskList(taskList, taskListFile);
int maxHandle = taskList.findLargestTaskHandle();
if (maxHandle >= nextTaskId) {
nextTaskId = maxHandle + 1;
@@ -61,18 +60,17 @@ public class TaskListManager {
}
return true;
} catch (Exception e) {
- MylarPlugin.log(e, "task read failed");
+ MylarPlugin.log(e, "Could not read task list");
return false;
}
}
public void saveTaskList() {
try {
- XmlUtil.writeTaskList(taskList, file);
+ MylarTasksPlugin.getDefault().getTaskListExternalizer().writeTaskList(taskList, taskListFile);
MylarPlugin.getDefault().getPreferenceStore().setValue(MylarTasksPlugin.TASK_ID, nextTaskId);
} catch (Exception e) {
- e.printStackTrace(); // TODO: fix
-// MylarPlugin.fail(e, "Could not save task list", true);
+ MylarPlugin.fail(e, "Could not save task list", true);
}
}
@@ -150,14 +148,14 @@ public class TaskListManager {
// updateTaskscapeReferenceHelper(task.getChildren(), prevDir);
}
}
- public void setFile(File f) {
- if (this.file.exists()) {
- this.file.delete();
+ public void setTaskListFile(File f) {
+ if (this.taskListFile.exists()) {
+ this.taskListFile.delete();
}
- this.file = f;
- }
-
- public void activateHit(BugzillaHit hit) {
-
+ this.taskListFile = f;
}
+
+ public File getTaskListFile() {
+ return taskListFile;
+ }
}

Back to the top