Videos don't actually do a "produce()" method.
authoryossarian <yossarian>
Sun, 12 Nov 2006 21:32:13 +0000 (21:32 +0000)
committeryossarian <yossarian>
Sun, 12 Nov 2006 21:32:13 +0000 (21:32 +0000)
So in order to catch them we're putting in a ChangeTracker notification when file uploads are stored.  This means that all media types descending from MediaHandlerGeneric are going to notify twice.  This should be looked at. I'm doing this on the advice of Zapata though so it must be ok.

source/mircoders/media/MediaHandlerGeneric.java

index f50936d..e060988 100755 (executable)
@@ -61,7 +61,7 @@ import java.io.InputStream;
  *
  * @see mir.media.MediaHandler
  * @author mh <mh@nadir.org>
- * @version $Id: MediaHandlerGeneric.java,v 1.20.2.9 2005/08/21 17:09:23 zapata Exp $
+ * @version $Id: MediaHandlerGeneric.java,v 1.20.2.10 2006/11/12 21:32:13 yossarian Exp $
  */
 
 public class MediaHandlerGeneric extends AbstractMediaHandler {
@@ -76,6 +76,7 @@ public class MediaHandlerGeneric extends AbstractMediaHandler {
       aMedia.setFieldValue("publish_path", getRelativeMediaStoragePath(aMedia, aMediaType));
       aMedia.setFieldValue("size", Long.toString(getMediaStorageFile(aMedia, aMediaType).length()));
       aMedia.update();
+      reportChange(getMediaStorageFile(aMedia, aMediaType).getAbsolutePath());
     }
     catch (Throwable e) {
       logger.error("MediaHandlerGeneric.set: " + e.toString());
@@ -91,6 +92,7 @@ public class MediaHandlerGeneric extends AbstractMediaHandler {
       aMedia.setFieldValue("publish_path", getRelativeMediaStoragePath(aMedia, aMediaType));
       aMedia.setFieldValue("size", Long.toString(getMediaStorageFile(aMedia, aMediaType).length()));
       aMedia.update();
+      reportChange(getMediaStorageFile(aMedia, aMediaType).getAbsolutePath());
     }
     catch (Throwable e) {
       logger.error("MediaHandlerGeneric.set: " + e.toString());