Took the ChangeTracker reporting out of GeneratingProducerNode and put it into the...
[mir.git] / source / mircoders / media / MediaHandlerImagesExtern.java
index c4fff5a..788d4fa 100755 (executable)
@@ -33,17 +33,14 @@ package mircoders.media;
 import java.io.BufferedInputStream;
 import java.io.File;
 import java.io.FileInputStream;
-import java.io.FileOutputStream;
 import java.io.InputStream;
-import java.io.OutputStream;
 
-import mir.util.StreamCopier;
 import mir.entity.Entity;
 import mir.log.LoggerWrapper;
 import mir.media.MediaExc;
 import mir.media.MediaFailure;
-import mir.media.image.ImageProcessor;
 import mir.media.image.ImageMagickImageProcessor;
+import mir.media.image.ImageProcessor;
 import mir.misc.StringUtil;
 import mir.util.FileRoutines;
 
@@ -113,6 +110,8 @@ public class MediaHandlerImagesExtern extends MediaHandlerGeneric
           dir.mkdirs();
         }
         processor.writeScaledData(iconFile, "JPEG");
+        reportChange(iconStoragePath);
+        reportChange(imageFilePath);
 
         // yoss: if the config is set so that images should be scaled, make the
         // resized file.
@@ -129,6 +128,7 @@ public class MediaHandlerImagesExtern extends MediaHandlerGeneric
           if (!originalFile.exists()) {
             logger.debug("the original image file doesn't exist, copying to originalFile");
             FileRoutines.copy(imageFile, originalFile);
+            reportChange(originalFile.getAbsolutePath());
           }
           // yoss: don't write the scaled data again if it's the same size as
           // the file that's there right now. Image producer runs are 4 times
@@ -174,8 +174,7 @@ public class MediaHandlerImagesExtern extends MediaHandlerGeneric
     }
   }
 
-
-  /** {@inheritDoc} */
+/** {@inheritDoc} */
   public InputStream getThumbnail(Entity anImageEntity) throws MediaExc, MediaFailure {
     try {
       File file = new File(configuration.getString("Producer.StorageRoot") + anImageEntity.getFieldValue("icon_path"));