diff options
author | Steffen Pingel | 2014-03-25 14:11:03 +0000 |
---|---|---|
committer | Steffen Pingel | 2014-03-25 14:11:03 +0000 |
commit | f219929b559ca4af7f07308b543244c77d114417 (patch) | |
tree | 14b0fda6344dc2e7bd25bd5fde557da811c412e8 | |
parent | 8fef81ce863611b0ce07fc2b52d7bb677a469429 (diff) | |
download | org.eclipse.mylyn.tasks-f219929b559ca4af7f07308b543244c77d114417.tar.gz org.eclipse.mylyn.tasks-f219929b559ca4af7f07308b543244c77d114417.tar.xz org.eclipse.mylyn.tasks-f219929b559ca4af7f07308b543244c77d114417.zip |
316253: move task activation externalization to core
Change-Id: I52c508ef8103ac6e2ddaef30e1ab78986dfc32d3
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=316253
-rw-r--r-- | org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/Messages.java | 3 | ||||
-rw-r--r-- | org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskActivationExternalizationParticipant.java (renamed from org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskActivationExternalizationParticipant.java) | 27 | ||||
-rw-r--r-- | org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/messages.properties | 1 | ||||
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java | 2 | ||||
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java | 1 | ||||
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties | 1 |
6 files changed, 19 insertions, 16 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/Messages.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/Messages.java index 792f462b1..b53d2049e 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/Messages.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/Messages.java @@ -32,4 +32,7 @@ public class Messages extends NLS { public static String ExternalizationManager_Task_List_Save_Job; public static String TaskListExternalizationParticipant_Task_List; + + public static String TaskActivationExternalizationParticipant_Task_Activation_History; + } diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskActivationExternalizationParticipant.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskActivationExternalizationParticipant.java index 59d0a32de..a4e2011e2 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TaskActivationExternalizationParticipant.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/TaskActivationExternalizationParticipant.java @@ -9,28 +9,26 @@ * Tasktop Technologies - initial API and implementation *******************************************************************************/ -package org.eclipse.mylyn.internal.tasks.ui; +package org.eclipse.mylyn.internal.tasks.core.externalization; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.ISchedulingRule; +import org.eclipse.mylyn.commons.core.XmlMemento; import org.eclipse.mylyn.internal.tasks.core.AbstractTask; import org.eclipse.mylyn.internal.tasks.core.ITasksCoreConstants; import org.eclipse.mylyn.internal.tasks.core.TaskActivationHistory; import org.eclipse.mylyn.internal.tasks.core.TaskList; -import org.eclipse.mylyn.internal.tasks.core.externalization.AbstractExternalizationParticipant; -import org.eclipse.mylyn.internal.tasks.core.externalization.ExternalizationManager; import org.eclipse.mylyn.tasks.core.ITask; import org.eclipse.mylyn.tasks.core.ITaskActivationListener; -import org.eclipse.ui.IMemento; -import org.eclipse.ui.XMLMemento; /** * @author Steffen Pingel @@ -85,9 +83,9 @@ public class TaskActivationExternalizationParticipant extends AbstractExternaliz if (file.exists()) { FileReader reader = new FileReader(file); try { - XMLMemento memento = XMLMemento.createReadRoot(reader); - IMemento[] items = memento.getChildren("task"); //$NON-NLS-1$ - for (IMemento child : items) { + XmlMemento memento = XmlMemento.createReadRoot(reader); + XmlMemento[] items = memento.getChildren("task"); //$NON-NLS-1$ + for (XmlMemento child : items) { String handle = child.getString("handle"); //$NON-NLS-1$ if (handle != null) { AbstractTask task = taskList.getTask(handle); @@ -100,8 +98,11 @@ public class TaskActivationExternalizationParticipant extends AbstractExternaliz reader.close(); } } + } catch (InvocationTargetException e) { + throw new CoreException(new Status(IStatus.ERROR, ITasksCoreConstants.ID_PLUGIN, + "Failed to load task activation history", e)); //$NON-NLS-1$ } catch (IOException e) { - throw new CoreException(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, + throw new CoreException(new Status(IStatus.ERROR, ITasksCoreConstants.ID_PLUGIN, "Failed to load task activation history", e)); //$NON-NLS-1$ } } @@ -112,9 +113,9 @@ public class TaskActivationExternalizationParticipant extends AbstractExternaliz dirty = false; } - XMLMemento memento = XMLMemento.createWriteRoot("taskActivationHistory"); //$NON-NLS-1$ + XmlMemento memento = XmlMemento.createWriteRoot("taskActivationHistory"); //$NON-NLS-1$ for (AbstractTask task : activationHistory.getPreviousTasks()) { - IMemento child = memento.createChild("task"); //$NON-NLS-1$ + XmlMemento child = memento.createChild("task"); //$NON-NLS-1$ child.putString("handle", task.getHandleIdentifier()); //$NON-NLS-1$ } @@ -127,7 +128,7 @@ public class TaskActivationExternalizationParticipant extends AbstractExternaliz writer.close(); } } catch (IOException e) { - throw new CoreException(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, + throw new CoreException(new Status(IStatus.ERROR, ITasksCoreConstants.ID_PLUGIN, "Failed to save task activation history", e)); //$NON-NLS-1$ } } @@ -156,7 +157,7 @@ public class TaskActivationExternalizationParticipant extends AbstractExternaliz } public void taskDeactivated(ITask task) { - // ignore + // ignore } } diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/messages.properties b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/messages.properties index 50a62ccd1..68b87f4e4 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/messages.properties +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/internal/tasks/core/externalization/messages.properties @@ -13,3 +13,4 @@ ExternalizationManager_Saving_=Saving... ExternalizationManager_Task_List_Save_Job=Task List Save Job TaskListExternalizationParticipant_Task_List=Task List +TaskActivationExternalizationParticipant_Task_Activation_History=Task Activation History diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java index 7bbc1825a..b7ecac90f 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/Messages.java @@ -69,8 +69,6 @@ public class Messages extends NLS { public static String ScheduleTaskMenuContributor_Schedule_for; - public static String TaskActivationExternalizationParticipant_Task_Activation_History; - public static String TaskAttachmentEditorViewer_Do_not_warn_me_again; public static String TaskAttachmentEditorViewer_Open_Attachment; diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java index a059fefe8..852709636 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/TasksUiPlugin.java @@ -83,6 +83,7 @@ import org.eclipse.mylyn.internal.tasks.core.data.TaskDataManager; import org.eclipse.mylyn.internal.tasks.core.data.TaskDataStore; import org.eclipse.mylyn.internal.tasks.core.externalization.ExternalizationManager; import org.eclipse.mylyn.internal.tasks.core.externalization.IExternalizationParticipant; +import org.eclipse.mylyn.internal.tasks.core.externalization.TaskActivationExternalizationParticipant; import org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant; import org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizer; import org.eclipse.mylyn.internal.tasks.core.util.TaskRepositoryKeyringMigrator; diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties index ad28d642f..d7882bdc2 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/messages.properties @@ -41,7 +41,6 @@ ScheduleTaskMenuContributor_Future=Future ScheduleTaskMenuContributor_Not_Scheduled=Not Scheduled ScheduleTaskMenuContributor_Schedule_for=Schedule for -TaskActivationExternalizationParticipant_Task_Activation_History=Task Activation History TaskHistoryDropDown_Activate_Task_=Activate Task... TaskHistoryDropDown_Deactivate_Task=Deactivate Task TaskHistoryDropDown_Open_Active_Task=Open Active Task |