From 170bda4c69028f92a15ec839fa14cb643cb82753 Mon Sep 17 00:00:00 2001
From: jakubs <jakubs>
Date: Tue, 3 Sep 2013 08:38:33 +0000
Subject: [PATCH] SP-860 BIS-526 Improve error message when convert utility not
 found

SVN: 29700
---
 .../cisd/openbis/dss/etl/Hdf5ThumbnailGenerator.java       | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/Hdf5ThumbnailGenerator.java b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/Hdf5ThumbnailGenerator.java
index 5d37815c3f6..00496f14c10 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/Hdf5ThumbnailGenerator.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/dss/etl/Hdf5ThumbnailGenerator.java
@@ -37,6 +37,7 @@ import ch.systemsx.cisd.common.concurrent.ConcurrencyUtilities;
 import ch.systemsx.cisd.common.concurrent.FailureRecord;
 import ch.systemsx.cisd.common.concurrent.ITaskExecutor;
 import ch.systemsx.cisd.common.concurrent.ParallelizedExecutor;
+import ch.systemsx.cisd.common.exceptions.EnvironmentFailureException;
 import ch.systemsx.cisd.common.exceptions.Status;
 import ch.systemsx.cisd.common.filesystem.FileUtilities;
 import ch.systemsx.cisd.common.logging.LogCategory;
@@ -363,6 +364,12 @@ public class Hdf5ThumbnailGenerator implements IHDF5WriterClient
         }
 
         List<String> params = new ArrayList<String>();
+
+        if (convertUtilityOrNull == null)
+        {
+            throw new EnvironmentFailureException("Trying to generate thimbnails with ImageMagic, but 'convert' executable not found on the OS path.");
+        }
+
         params.addAll(Arrays.asList(convertUtilityOrNull.getPath(), imageFilePath, "-scale", size));
         List<String> additionalParams = thumbnailsStorageFormat.getImageMagicParams();
         if (additionalParams != null)
-- 
GitLab