*/
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 mircoders.global.MirGlobal;
-import mircoders.localizer.MirLocalizerExc;
import mircoders.storage.DatabaseAudio;
import mircoders.storage.DatabaseImages;
import mircoders.storage.DatabaseOther;
*/
public final class MediaHelper {
- private static Map nameToMediaHandler = new HashMap();
-
- public static void addHandler(String aName, MediaHandler aHandler) {
- synchronized (nameToMediaHandler) {
- nameToMediaHandler.put(aName, aHandler);
- }
- }
-
public static MediaHandler getHandler(Entity aMediaType) throws MediaExc, MediaFailure {
String handlerName = aMediaType.getFieldValue("classname");
- try {
- return MirGlobal.localizer().media().getHandler(handlerName);
- }
- catch (MirLocalizerExc e) {
- throw new MediaFailure(e);
- }
+ return MirGlobal.localizer().media().getHandler(handlerName);
}
public static Database getStorage(Entity mediaType, String aTable) throws MediaExc, MediaFailure {