in progress
[jalview.git] / forester / java / src / org / forester / archaeopteryx / tools / ImageLoader.java
index 777dacf..b431697 100644 (file)
 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
 //
 // Contact: phylosoft @ gmail . com
-// WWW: www.phylosoft.org/forester
+// WWW: https://sites.google.com/site/cmzmasek/home/software/forester
 
 package org.forester.archaeopteryx.tools;
 
+import java.awt.color.CMMException;
 import java.awt.image.BufferedImage;
 import java.io.IOException;
 import java.net.MalformedURLException;
@@ -46,11 +47,17 @@ public class ImageLoader implements Runnable {
 
     private final TreePanel            _tp;
     private static final BufferedImage PLACEHOLDER = new BufferedImage( 1, 1, BufferedImage.TYPE_INT_RGB );
+    private final static boolean       DEBUG       = false;
 
     public ImageLoader( final TreePanel tp ) {
         _tp = tp;
     }
 
+    @Override
+    public void run() {
+        load();
+    }
+
     private void load() {
         Hashtable<String, BufferedImage> image_map = null;
         if ( _tp.getImageMap() != null ) {
@@ -82,19 +89,27 @@ public class ImageLoader implements Runnable {
                                         || uri_str.endsWith( ".gif" ) || uri_str.endsWith( ".bmp" ) ) ) {
                             image_map.put( uri_str, PLACEHOLDER );
                             BufferedImage bi = null;
-                            if ( !Constants.__RELEASE && !Constants.__SNAPSHOT_RELEASE ) {
-                                System.out.println( "accessing:" + uri );
+                            if ( DEBUG ) {
+                                System.out.println( "accessing: " + uri );
                             }
                             try {
                                 bi = ImageIO.read( uri.getValue().toURL() );
                             }
                             catch ( final MalformedURLException e ) {
-                                AptxUtil.printWarningMessage( Constants.PRG_NAME, "\"" + uri.getValue()
-                                        + "\": Malformed URL Exception: " + e.getLocalizedMessage() );
+                                AptxUtil.printWarningMessage( Constants.PRG_NAME,
+                                                              "could not load image from \"" + uri.getValue()
+                                                              + "\": Malformed URL Exception: "
+                                                              + e.getLocalizedMessage() );
                             }
                             catch ( final IOException e ) {
-                                AptxUtil.printWarningMessage( Constants.PRG_NAME, "\"" + uri.getValue()
-                                        + "\": IO Exception: " + e.getLocalizedMessage() );
+                                AptxUtil.printWarningMessage( Constants.PRG_NAME,
+                                                              "could not load image from \"" + uri.getValue()
+                                                              + "\": IO Exception: " + e.getLocalizedMessage() );
+                            }
+                            catch ( final CMMException e ) {
+                                AptxUtil.printWarningMessage( Constants.PRG_NAME,
+                                                              "could not load image from \"" + uri.getValue()
+                                                              + "\": CMMException: " + e.getLocalizedMessage() );
                             }
                             if ( bi != null ) {
                                 image_map.put( uri_str, bi );
@@ -109,9 +124,4 @@ public class ImageLoader implements Runnable {
             }
         }
     }
-
-    @Override
-    public void run() {
-        load();
-    }
 }