various fixes/cleanup: old producers are now completely gone, old logfile class too
[mir.git] / source / mircoders / media / MediaHandlerRealVideo.java
index c93d333..8149a73 100755 (executable)
 
 package  mircoders.media;
 
-import java.util.*;
 import java.io.StringReader;
+import java.io.File;
 
-import freemarker.template.SimpleList;
 import freemarker.template.SimpleHash;
+import freemarker.template.SimpleList;
 
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.log.LoggerWrapper;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.StringUtil;
 
 
 
@@ -52,13 +54,18 @@ import mir.storage.*;
  * @see mir.media.MediaHandlerGeneric
  * @see mir.media.MirMedia
  * @author john <john@manifestor.org>, mh <mh@nadir.org>
- * @version $Id: MediaHandlerRealVideo.java,v 1.13 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerRealVideo.java,v 1.15 2003/02/23 05:00:14 zapata Exp $
  */
 
 
-public class MediaHandlerRealVideo extends MediaHandlerVideo implements
-  MirMedia
+public class MediaHandlerRealVideo extends MediaHandlerVideo implements MirMedia
 {
+  protected LoggerWrapper logger;
+
+  public MediaHandlerRealVideo() {
+    logger = new LoggerWrapper("Media.Video.Real");
+  }
+
   public void produce (Entity ent, Entity mediaTypeEnt )
     throws MirMediaException {
 
@@ -68,17 +75,19 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
     String baseName = ent.getId();
     String date = ent.getValue("date");
     String datePath = StringUtil.webdbDate2path(date);
-    String rtspDir = MirConfig.getProp("Producer.RealMedia.Path");
-    String rtspMediaHost = MirConfig.getProp("Producer.RealMedia.Host");
+    String rtspDir = configuration.getString("Producer.RealMedia.Path");
+    String rtspMediaHost = configuration.getString("Producer.RealMedia.Host");
 
     String RealMediaPointer = rtspMediaHost+ent.getValue("publish_path");
     String RealMediaFile = datePath+ent.getId()+".ram";
     try {
       //write an rm (ram?. -mh) file
-      FileUtil.write(super.getStoragePath()+"/"+RealMediaFile,
+      FileUtil.write(super.getStoragePath()+File.separator+RealMediaFile,
                       new StringReader(RealMediaPointer), "US-ASCII");
-    } catch (Exception e) {
-      theLog.printError(e.toString());
+    }
+    catch (Exception e) {
+      logger.error("MediaHandlerRealVideo.produce: " + e.toString());
+
       throw new MirMediaException(e.toString());
     }
   }
@@ -90,7 +99,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
     //String stringSize = ent.getValue("size");
     //int size = Integer.parseInt(stringSize, 10)/1024;
     theList.add(ent);
-   
+
     String basePath=StringUtil.regexpReplace(ent.getValue("publish_path"),
                                             ".rm$","");
 
@@ -98,7 +107,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
     // somehow
     SimpleHash ramHash = new SimpleHash();
     ramHash.put("publish_path", basePath+".ram");
-    ramHash.put("publish_server", MirConfig.getProp("Producer.Media.Host"));
+    ramHash.put("publish_server", configuration.getString("Producer.Media.Host"));
     ramHash.put("title", "stream URL");
     theList.add(ramHash);
 
@@ -108,7 +117,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
 
   public String getStoragePath()
   {
-    return MirConfig.getProp("Producer.RealMedia.Path");
+    return configuration.getString("Producer.RealMedia.Path");
   }
 
   public String getDescr(Entity mediaType)
@@ -118,10 +127,10 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements
 
   public String getPublishHost()
   {
-    return StringUtil.removeSlash(MirConfig.getProp("Producer.RealMedia.Host"));
+    return StringUtil.removeSlash(configuration.getString("Producer.RealMedia.Host"));
   }
 
 }
-        
-        
+
+