diff options
author | spingel | 2009-06-16 02:32:27 +0000 |
---|---|---|
committer | spingel | 2009-06-16 02:32:27 +0000 |
commit | 645d9f768807e14cbead62255ca653e3bd197d40 (patch) | |
tree | 4845252fee714dc57a300d4e464fa979b115ef9d | |
parent | 08fce7a6a09fad8c775f439ad528f1923a3eda2b (diff) | |
download | org.eclipse.mylyn.tasks-645d9f768807e14cbead62255ca653e3bd197d40.tar.gz org.eclipse.mylyn.tasks-645d9f768807e14cbead62255ca653e3bd197d40.tar.xz org.eclipse.mylyn.tasks-645d9f768807e14cbead62255ca653e3bd197d40.zip |
NEW - bug 280366: editor gets stuck in busy state
https://bugs.eclipse.org/bugs/show_bug.cgi?id=280366
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractTaskEditorPage.java | 18 |
1 files changed, 12 insertions, 6 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 56192efa9..6ada787d7 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 @@ -832,14 +832,20 @@ public abstract class AbstractTaskEditorPage extends TaskFormPage implements ISe return; } - showEditorBusy(true); + try { + showEditorBusy(true); - doSave(new NullProgressMonitor()); + doSave(new NullProgressMonitor()); - SubmitJob submitJob = TasksUiInternal.getJobFactory().createSubmitTaskJob(connector, - getModel().getTaskRepository(), task, getModel().getTaskData(), getModel().getChangedOldAttributes()); - submitJob.addSubmitJobListener(new SubmitTaskJobListener(getAttachContext())); - submitJob.schedule(); + SubmitJob submitJob = TasksUiInternal.getJobFactory().createSubmitTaskJob(connector, + getModel().getTaskRepository(), task, getModel().getTaskData(), + getModel().getChangedOldAttributes()); + submitJob.addSubmitJobListener(new SubmitTaskJobListener(getAttachContext())); + submitJob.schedule(); + } catch (RuntimeException e) { + showEditorBusy(false); + throw e; + } } /** |