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);
+ }
}
+
}