rebuilding head
[mir.git] / source / mircoders / module / ModuleMediafolder.java
index 98b25b1..0dfb7de 100755 (executable)
@@ -43,18 +43,23 @@ import mir.module.AbstractModule;
 import mir.module.ModuleExc;
 import mir.module.ModuleFailure;
 import mir.storage.StorageObject;
+import mir.util.JDBCStringRoutines;
 import mircoders.storage.DatabaseMediafolder;
 
-
-public class ModuleMediafolder extends AbstractModule
-{
+public class ModuleMediafolder extends AbstractModule {
   static LoggerWrapper logger = new LoggerWrapper("Module.Mediafolder");
 
-  public ModuleMediafolder(StorageObject aStorage)
-  {
-    if (aStorage == null)
-      logger.warn("ModuleMediafolder: StorageObject was null!");
+  public ModuleMediafolder() {
+    super(DatabaseMediafolder.getInstance());
+  }
 
-    theStorage = aStorage;
+  public String mediaFolderIdForName(String aName) throws ModuleExc, ModuleFailure {
+    try {
+      return storage.executeFreeSingleValueSql("select id from media_folder where name = '" + JDBCStringRoutines.escapeStringLiteral(aName) + "'");
+    }
+    catch (Throwable t) {
+      throw new ModuleFailure(t);
+    }
   }
+
 }