@Override\r
public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
throws ExecutionException {\r
- \r
- // Start the main progress monitor.\r
- IProgressMonitor newMonitor = StoreUtil.startMainMonitor(monitor,"Creating Description Element", 3);\r
- \r
- // Do one step\r
- newMonitor.worked(1);\r
-\r
- try {\r
- // Operation steps\r
\r
- if (element == null) {\r
- if (feature.isSupportsCommonTaxonName()) {\r
- element = CommonTaxonName.NewInstance("", null);\r
- } else if (feature.isSupportsDistribution()) {\r
- element = Distribution.NewInstance();\r
- } else if (feature.equals(Feature.IMAGE())){\r
- element = ImagesUtility.createImageElement(ImageFile.NewInstance(null, null));\r
- } else if(feature.isSupportsTaxonInteraction()){\r
- element = TaxonInteraction.NewInstance(feature);\r
- } else {\r
- element = TextData.NewInstance(feature);\r
- }\r
+ monitor.worked(20);\r
+ if (element == null) {\r
+ if (feature.isSupportsCommonTaxonName()) {\r
+ element = CommonTaxonName.NewInstance("", null);\r
+ } else if (feature.isSupportsDistribution()) {\r
+ element = Distribution.NewInstance();\r
+ } else if (feature.equals(Feature.IMAGE())){\r
+ element = ImagesUtility.createImageElement(ImageFile.NewInstance(null, null));\r
+ } else if(feature.isSupportsTaxonInteraction()){\r
+ element = TaxonInteraction.NewInstance(feature);\r
+ } else {\r
+ element = TextData.NewInstance(feature);\r
}\r
- StoreUtil.isCanceled(newMonitor, 1);\r
+ }\r
+\r
+ description.addElement(element);\r
+ monitor.worked(40);\r
\r
- description.addElement(element);\r
- StoreUtil.isCanceled(newMonitor, 1);\r
- }\r
- finally {\r
- \r
- // Stop the progress monitor.\r
- newMonitor.done();\r
- }\r
- \r
return postExecute(element);\r
}\r
\r