public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
\r
- // Start the main progress monitor.\r
- IProgressMonitor newMonitor = StoreUtil.startMainMonitor(monitor,"Changing Homotypic Group of Synonym", 4);\r
+ // Get synonym name\r
+ TaxonNameBase<?, ?> synonymName = this.synonym.getName();\r
+ monitor.worked(20);\r
\r
- // Do one step\r
- newMonitor.worked(1);\r
-\r
- try {\r
- // Operation steps\r
-\r
- // Get synonym name\r
- TaxonNameBase<?, ?> synonymName = this.synonym.getName();\r
- StoreUtil.isCanceled(newMonitor, 1);\r
- \r
- // TODO pass in homotypical group's taxon in case we are dragging from one editor to another\r
- \r
- \r
- // Switch groups\r
- oldHomotypicalGroup.removeTypifiedName(synonymName);\r
- StoreUtil.isCanceled(newMonitor, 1);\r
+ // TODO pass in homotypical group's taxon in case we are dragging from one editor to another\r
+ \r
+ // Switch groups\r
+ oldHomotypicalGroup.removeTypifiedName(synonymName);\r
+ monitor.worked(40);\r
\r
- newHomotypicalGroup.addTypifiedName(synonymName);\r
- StoreUtil.isCanceled(newMonitor, 1);\r
- }\r
- finally {\r
- \r
- // Stop the progress monitor.\r
- newMonitor.done();\r
- }\r
+ newHomotypicalGroup.addTypifiedName(synonymName);\r
\r
// Redraw editor if it exists\r
return postExecute(synonym);\r