public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
bind();\r
- TaxonNode newTaxonNode;\r
+ monitor.worked(20);\r
\r
- // Start the main progress monitor.\r
- IProgressMonitor newMonitor = StoreUtil.startMainMonitor(monitor,"Moving Taxon", 2);\r
- \r
- // Do one step\r
- newMonitor.worked(1);\r
-\r
- try {\r
- // Operation steps\r
- \r
- try{\r
- newTaxonNode = newParentTreeNode.addChildNode(taxonNode, \r
- newParentTreeNode.getReference(), newParentTreeNode.getMicroReference(), \r
- taxonNode.getSynonymToBeUsed());\r
- return postExecute(newTaxonNode);\r
- }catch(IllegalAncestryException e){\r
- StoreUtil.warningDialog("Illegal ancestry", e.getMessage());\r
- }\r
- StoreUtil.isCanceled(newMonitor, 1);\r
- }\r
- finally {\r
- \r
- // Stop the progress monitor.\r
- newMonitor.done();\r
- }\r
+ try {\r
+ TaxonNode newTaxonNode = newParentTreeNode.addChildNode(taxonNode, \r
+ newParentTreeNode.getReference(), newParentTreeNode.getMicroReference(), \r
+ taxonNode.getSynonymToBeUsed());\r
+ return postExecute(newTaxonNode);\r
+ } catch(IllegalAncestryException e) {\r
+ StoreUtil.warningDialog("Illegal ancestry", e.getMessage());\r
+ }\r
+ monitor.worked(40);\r
\r
return null;\r
}\r