Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2009-06-16 02:32:27 +0000
committerspingel2009-06-16 02:32:27 +0000
commit645d9f768807e14cbead62255ca653e3bd197d40 (patch)
tree4845252fee714dc57a300d4e464fa979b115ef9d
parent08fce7a6a09fad8c775f439ad528f1923a3eda2b (diff)
downloadorg.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.java18
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;
+ }
}
/**

Back to the top