Merge branch 'release/5.8.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / ImageElement.java
index baaf47c29bd3aba10f091864e080198cf1e6161b..f41846dd8c3688f008af42d9cdd7baea2b1a116d 100644 (file)
@@ -46,6 +46,29 @@ import eu.etaxonomy.taxeditor.view.e4.supplementaldata.SupplementalDataPartE4;
  */
 public class ImageElement extends AbstractCdmFormElement implements PaintListener{
 
+    /**
+     * @author pplitzner
+     * @since Jul 17, 2019
+     *
+     */
+    public class LoadImageJob extends Job {
+        public LoadImageJob(String name) {
+            super(name);
+        }
+
+        @Override
+        protected IStatus run(IProgressMonitor monitor) {
+            IRunnableWithProgress runnable = getLoadImageRunnable(postRunnable);
+            try {
+                runnable.run(monitor);
+            } catch (Exception e) {
+                MessagingUtils.messageDialog("Could not load image", getClass(), e.getMessage()  + ": " +  getImageUri(), e);
+            }
+
+            return Status.OK_STATUS;
+        }
+    }
+
     private URI imageUri;
     private Image image;
 
@@ -103,43 +126,11 @@ public class ImageElement extends AbstractCdmFormElement implements PaintListene
 
     public void loadImage(){
         if(getImageUri() != null){
-            Job job = new Job("Loading image") {
-
-                @Override
-                protected IStatus run(IProgressMonitor monitor) {
-                    IRunnableWithProgress runnable = getLoadImageRunnable(postRunnable);
-                    try {
-                        runnable.run(monitor);
-                    } catch (Exception e) {
-                        MessagingUtils.messageDialog("Could not load image", getClass(), e.getMessage()  + ": " +  getImageUri(), e);
-                    }
-
-                    return Status.OK_STATUS;
-                }
-            };
+            Job job = new LoadImageJob("Loading image");
             job.schedule();
         }
     }
 
-    public void unloadImage() {
-        Job job = new Job("Unloading image") {
-
-            @Override
-            protected IStatus run(IProgressMonitor monitor) {
-                IRunnableWithProgress runnable = getLoadImageRunnable(postRunnable);
-                try {
-                    runnable.run(monitor);
-                } catch (Exception e) {
-                    MessagingUtils.messageDialog("Could not unload image", getClass(), e.getMessage()  + ": " +  getImageUri(), e);
-                }
-
-                return Status.OK_STATUS;
-            }
-        };
-        job.schedule();
-
-    }
-
     public IRunnableWithProgress getLoadImageRunnable(final Runnable postRunnable){
 
         final Display display = getLayoutComposite().getDisplay();