some db code rewriting
[mir.git] / source / mircoders / media / MediaHelper.java
index 71bdd49..762cce0 100755 (executable)
  */
 package mircoders.media;
 
+import java.util.HashMap;
+import java.util.Map;
+
 import mir.entity.Entity;
+import mir.media.MediaExc;
+import mir.media.MediaFailure;
+import mir.media.MediaHandler;
 import mir.storage.Database;
-import java.util.Map;
-import java.util.HashMap;
-import mircoders.global.*;
-import mircoders.storage.*;
-import mir.media.*;
+import mircoders.global.MirGlobal;
 import mircoders.localizer.MirLocalizerExc;
+import mircoders.storage.DatabaseAudio;
+import mircoders.storage.DatabaseImages;
+import mircoders.storage.DatabaseOther;
+import mircoders.storage.DatabaseVideo;
 
 /**
  * helper class to resolve media handlers using reflection
@@ -48,8 +54,7 @@ import mircoders.localizer.MirLocalizerExc;
 
 public final class MediaHelper {
   private static Map nameToMediaHandler = new HashMap();
-  private static String defaultMediaHandler = null;
-
+  
   public static void addHandler(String aName, MediaHandler aHandler) {
     synchronized (nameToMediaHandler) {
       nameToMediaHandler.put(aName, aHandler);
@@ -57,7 +62,7 @@ public final class MediaHelper {
   }
 
   public static MediaHandler getHandler(Entity aMediaType) throws MediaExc, MediaFailure {
-    String handlerName = aMediaType.getValue("classname");
+    String handlerName = aMediaType.getFieldValue("classname");
 
     try {
       return MirGlobal.localizer().media().getHandler(handlerName);
@@ -77,7 +82,7 @@ public final class MediaHelper {
     if (aTable.equals("Other"))
       return DatabaseOther.getInstance();
 
-    throw new MediaExc("Unknown storage specification: " + aTable);
+    throw new MediaExc("Unknown database specification: " + aTable);
   }
 }