diff options
author | spingel | 2008-08-11 23:22:52 +0000 |
---|---|---|
committer | spingel | 2008-08-11 23:22:52 +0000 |
commit | 95a8d337a909f0dbbfa73a1b50cdebb5c97a6247 (patch) | |
tree | 9193fd8150dcdbcf56b195bc17b3c9bdae964bdc | |
parent | c4a1aceaea63d6152523b20e721fe4519346b8fb (diff) | |
download | org.eclipse.mylyn.tasks-95a8d337a909f0dbbfa73a1b50cdebb5c97a6247.tar.gz org.eclipse.mylyn.tasks-95a8d337a909f0dbbfa73a1b50cdebb5c97a6247.tar.xz org.eclipse.mylyn.tasks-95a8d337a909f0dbbfa73a1b50cdebb5c97a6247.zip |
NEW - bug 235479: OperationCanceledException when opening task
https://bugs.eclipse.org/bugs/show_bug.cgi?id=235479
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractTaskEditorPage.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractTaskEditorPage.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractTaskEditorPage.java index e5eae31b4..9f32d5fd1 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractTaskEditorPage.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractTaskEditorPage.java @@ -24,6 +24,7 @@ import org.eclipse.core.runtime.ISafeRunnable; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.ListenerList; import org.eclipse.core.runtime.NullProgressMonitor; +import org.eclipse.core.runtime.OperationCanceledException; import org.eclipse.core.runtime.SafeRunner; import org.eclipse.core.runtime.Status; import org.eclipse.jface.action.Action; @@ -528,7 +529,13 @@ public abstract class AbstractTaskEditorPage extends FormPage implements ISelect } protected TaskDataModel createModel(TaskEditorInput input) throws CoreException { - ITaskDataWorkingCopy taskDataState = TasksUi.getTaskDataManager().getWorkingCopy(task); + ITaskDataWorkingCopy taskDataState; + try { + taskDataState = TasksUi.getTaskDataManager().getWorkingCopy(task); + } catch (OperationCanceledException e) { + // XXX retry once to work around bug 235479 + taskDataState = TasksUi.getTaskDataManager().getWorkingCopy(task); + } TaskRepository taskRepository = TasksUi.getRepositoryManager().getRepository(taskDataState.getConnectorKind(), taskDataState.getRepositoryUrl()); return new TaskDataModel(taskRepository, input.getTask(), taskDataState); |