public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
\r
- // Start the main progress monitor.\r
- IProgressMonitor newMonitor = StoreUtil.startMainMonitor(monitor,"Deleting Misapplication", taxon.getTaxonRelations().size() + 2);\r
- \r
- // Do one step\r
- newMonitor.worked(1);\r
-\r
- try {\r
- // Operation steps\r
- \r
- // Find misapplication relation, save citation information\r
- for (TaxonRelationship relationship : taxon.getTaxonRelations()) {\r
- if (relationship.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR())\r
- && relationship.getFromTaxon().equals(misapplication)) {\r
- citation = relationship.getCitation();\r
- microcitation = relationship.getCitationMicroReference();\r
- StoreUtil.isCanceled(newMonitor, 1);\r
- }\r
+ // Find misapplication relation, save citation information\r
+ for (TaxonRelationship relationship : taxon.getTaxonRelations()) {\r
+ if (relationship.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR())\r
+ && relationship.getFromTaxon().equals(misapplication)) {\r
+ citation = relationship.getCitation();\r
+ microcitation = relationship.getCitationMicroReference();\r
}\r
- \r
- // Remove misapplied name relation from taxon\r
- taxon.removeTaxon(misapplication, TaxonRelationshipType.MISAPPLIED_NAME_FOR());\r
- StoreUtil.isCanceled(newMonitor, 1);\r
- }\r
- finally {\r
- \r
- // Stop the progress monitor.\r
- newMonitor.done();\r
- }\r
+ }\r
+ monitor.worked(20);\r
+ \r
+ // Remove misapplied name relation from taxon\r
+ taxon.removeTaxon(misapplication, TaxonRelationshipType.MISAPPLIED_NAME_FOR());\r
+ monitor.worked(40);\r
\r
return postExecute(null);\r
}\r