moved image functionality into the library
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / operations / AddImageToDescriptionElementOperation.java
index a1df9c81df6d032ef2647fb19c817c7f1d8e1cbd..59002e3166c478aa5d5d558308296bc80d160d6c 100644 (file)
@@ -15,10 +15,11 @@ import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.core.runtime.IProgressMonitor;\r
 import org.eclipse.core.runtime.IStatus;\r
 \r
+import eu.etaxonomy.cdm.api.utility.ImagesUtility;\r
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
 import eu.etaxonomy.cdm.model.media.ImageFile;\r
 import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.taxeditor.model.ImagesHelper;\r
+import eu.etaxonomy.taxeditor.store.StoreUtil;\r
 \r
 /**\r
  * @author p.ciardelli\r
@@ -52,7 +53,24 @@ public class AddImageToDescriptionElementOperation extends AbstractPostOperation
        @Override\r
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)\r
                        throws ExecutionException {\r
-               image = ImagesHelper.addImagePart(element);\r
+\r
+               // Start the main progress monitor.\r
+        IProgressMonitor newMonitor = StoreUtil.startMainMonitor(monitor,"Adding Image to Description Element", 2);\r
+        \r
+        // Do one step\r
+        newMonitor.worked(1);\r
+\r
+        try {\r
+               // Operation steps\r
+                       image = ImagesUtility.addImagePart(element);\r
+                       StoreUtil.isCanceled(newMonitor, 1);\r
+        }\r
+        finally {\r
+               \r
+               // Stop the progress monitor.\r
+            newMonitor.done();\r
+        }\r
+        \r
                return postExecute(image);\r
        }\r
 \r
@@ -71,7 +89,7 @@ public class AddImageToDescriptionElementOperation extends AbstractPostOperation
        @Override\r
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)\r
                        throws ExecutionException {\r
-               ImagesHelper.removeImage(element, image);\r
+               ImagesUtility.removeImage(element, image);\r
                return postExecute(element);\r
        }\r
 }\r