cleanup / abuse system fix / prepping for a release
[mir.git] / source / mircoders / media / MediaHandlerRealVideo.java
index 26fe197..ea1480b 100755 (executable)
  */
 package  mircoders.media;
 
-import java.io.File;
-import java.io.StringReader;
-
 import mir.entity.Entity;
 import mir.log.LoggerWrapper;
 import mir.media.MediaExc;
 import mir.media.MediaFailure;
 import mir.media.MediaHandler;
-import mir.misc.FileUtil;
 import mir.misc.StringUtil;
+import mir.util.IORoutines;
 
-
+import java.io.File;
+import java.io.FileOutputStream;
 
 /**
  * Handles realVideo .it manages the ram file.
@@ -49,13 +47,11 @@ import mir.misc.StringUtil;
  *
  * @see mir.media.MediaHandler
  * @author john <john@manifestor.org>, mh <mh@nadir.org>
- * @version $Id: MediaHandlerRealVideo.java,v 1.19.2.6 2005/02/10 16:22:23 rhindes Exp $
+ * @version $Id: MediaHandlerRealVideo.java,v 1.19.2.7 2005/08/21 17:09:23 zapata Exp $
  */
 
 
-public class MediaHandlerRealVideo extends MediaHandlerVideo implements MediaHandler
-{
-
+public class MediaHandlerRealVideo extends MediaHandlerVideo implements MediaHandler {
   public MediaHandlerRealVideo() {
     logger = new LoggerWrapper("Media.Video.Real");
   }
@@ -70,19 +66,20 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements MediaHan
 
     String RealMediaPointer = rtspMediaHost+ent.getFieldValue("publish_path");
     String RealMediaFile = datePath+ent.getId()+".ram";
+
     try {
-      //write an rm (ram?. -mh) file
-      FileUtil.write(super.getStoragePath()+File.separator+RealMediaFile,
-                      new StringReader(RealMediaPointer), "US-ASCII");
+      // write a ram file
+      IORoutines.writeStream(RealMediaPointer, "us-ascii",
+          new FileOutputStream(new File(super.getBaseStoragePath() + File.separator + RealMediaFile)));
     }
     catch (Throwable e) {
-      logger.error("MediaHandlerRealVideo.produce: " + e.toString());
+      logger.error("MediaHandlerRealVideo.execute: " + e.toString());
 
       throw new MediaFailure(e);
     }
   }
 
-  public String getStoragePath() {
+  public String getBaseStoragePath() {
     return configuration.getString("Producer.RealMedia.Path");
   }