Took the ChangeTracker reporting out of GeneratingProducerNode and put it into the...
[mir.git] / source / mircoders / media / MediaHandlerImages.java
index 0917c1a..eb4ecf5 100755 (executable)
  */
 package mircoders.media;
 
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.sql.SQLException;
+
 import mir.config.MirPropertiesConfiguration;
 import mir.entity.Entity;
 import mir.log.LoggerWrapper;
@@ -38,13 +46,10 @@ import mir.media.MediaHandler;
 import mir.misc.StringUtil;
 import mir.session.SessionExc;
 import mir.session.UploadedFile;
-import mir.util.IORoutines;
 import mir.util.FileRoutines;
+import mir.util.IORoutines;
 import mircoders.entity.EntityImages;
 
-import java.io.*;
-import java.sql.SQLException;
-
 /**
  * This class handles saving, fetching creating representations
  * for all images. The image content is stored in the DB. The content is
@@ -59,7 +64,7 @@ import java.sql.SQLException;
  *
  * @see mir.media.MediaHandler
  * @author mh
- * @version $Id: MediaHandlerImages.java,v 1.23.2.10 2006/01/28 18:33:16 zapata Exp $
+ * @version $Id: MediaHandlerImages.java,v 1.23.2.11 2006/11/12 18:44:46 yossarian Exp $
  */
 
 
@@ -135,6 +140,7 @@ public abstract class MediaHandlerImages extends AbstractMediaHandler implements
           out = new FileOutputStream(iconFile);
           try {
             IORoutines.copyStream(in, out);
+            reportChange(iconFile.getAbsolutePath());
           }
           finally {
             out.close();
@@ -153,6 +159,7 @@ public abstract class MediaHandlerImages extends AbstractMediaHandler implements
           out = new FileOutputStream(imageFile);
           try {
             IORoutines.copyStream(in, out);
+            reportChange(imageFile.getAbsolutePath());
           }
           finally {
             out.close();
@@ -180,7 +187,7 @@ public abstract class MediaHandlerImages extends AbstractMediaHandler implements
       throw new MediaExc("Can't produce image " + ent.getId() + ": missing image or icon OID");
     }
   }
-
   public InputStream getThumbnail(Entity ent) throws MediaExc, MediaFailure {
     try {
       return new ByteArrayInputStream(((EntityImages) ent).getIcon());