Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/WorkspaceAwareContextStore.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/WorkspaceAwareContextStore.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/WorkspaceAwareContextStore.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/WorkspaceAwareContextStore.java
index c8ec0be38..25c11876f 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/WorkspaceAwareContextStore.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/WorkspaceAwareContextStore.java
@@ -13,7 +13,10 @@ package org.eclipse.mylar.internal.tasks.ui;
import java.io.File;
+import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.mylar.context.core.AbstractContextStore;
+import org.eclipse.mylar.context.core.MylarStatusHandler;
+import org.eclipse.mylar.tasks.ui.TaskListDataMigration;
import org.eclipse.mylar.tasks.ui.TasksUiPlugin;
/**
@@ -21,8 +24,21 @@ import org.eclipse.mylar.tasks.ui.TasksUiPlugin;
*/
public class WorkspaceAwareContextStore extends AbstractContextStore {
+ public WorkspaceAwareContextStore() {
+ migrateFrom06Format();
+ }
+
public File getRootDirectory() {
return new File(TasksUiPlugin.getDefault().getDataDirectory());
}
+ private void migrateFrom06Format() {
+ File dataDir = new File(TasksUiPlugin.getDefault().getDataDirectory());
+ try {
+ new TaskListDataMigration(dataDir).run(new NullProgressMonitor());
+ } catch (Exception e) {
+ MylarStatusHandler.fail(e, "Error occurred while migrating mylar data", false);
+ }
+ }
+
}

Back to the top