Took the ChangeTracker reporting out of GeneratingProducerNode and put it into the...
[mir.git] / source / mircoders / media / AbstractMediaHandler.java
index 501a865..e3e2212 100755 (executable)
  */
 package mircoders.media;
 
+import mir.changetracker.ChangeTracker;
+import mir.changetracker.ChangeType;
 import mir.entity.Entity;
 import mir.media.MediaExc;
 import mir.media.MediaFailure;
 import mir.media.MediaHandler;
 import mir.misc.StringUtil;
+import mircoders.global.MirGlobal;
 
 import java.io.*;
 
@@ -78,5 +81,13 @@ public abstract class AbstractMediaHandler implements MediaHandler {
   protected final File getMediaStorageFile(Entity aMedia, Entity aMediaType) throws MediaExc, MediaFailure {
     return new File(getMediaStoragePath(aMedia, aMediaType));
   }
+  
+  /*
+   * Report filesystem changes to the ChangeTracker.
+   */
+  protected void reportChange(String imagePath) {
+      ChangeTracker tracker = MirGlobal.getChangeEngine().getTracker();
+      tracker.addChange(imagePath, ChangeType.MODIFICATION);
+  }
 
 }