import mir.entity.EntityBrowser;
import mir.log.LoggerWrapper;
import mir.storage.Database;
-import mir.storage.StorageObject;
-import mir.storage.StorageObjectFailure;
+import mir.storage.DatabaseFailure;
+import mircoders.entity.EntityUploadedMedia;
-public class DatabaseUploadedMedia extends Database implements StorageObject {
- private static DatabaseUploadedMedia instance;
+public class DatabaseUploadedMedia extends Database {
+ private static DatabaseUploadedMedia instance;
- public synchronized static DatabaseUploadedMedia getInstance() {
+ public static synchronized DatabaseUploadedMedia getInstance() {
if (instance == null ) {
instance = new DatabaseUploadedMedia();
}
}
private DatabaseUploadedMedia() {
- super();
-
logger = new LoggerWrapper("Database.UploadedMedia");
mainTable="uploaded_media";
- primaryKeySequence="media_id_seq";
- theEntityClass = mircoders.entity.EntityUploadedMedia.class;
+ entityClass = EntityUploadedMedia.class;
}
* returns the media_type that belongs to the media item (via entityrelation)
* where db-flag is_published is true
*/
- public Entity getMediaType(Entity ent) throws StorageObjectFailure {
+ public Entity getMediaType(Entity aMedia) throws DatabaseFailure {
Entity type=null;
try {
- Iterator i = new EntityBrowser(DatabaseMediaType.getInstance(), ent.getFieldValue("to_media_type") + " = id" , "id", 1);
- if (i.hasNext())
+ Iterator i = new EntityBrowser(DatabaseMediaType.getInstance(), aMedia.getFieldValue("to_media_type") + " = id" , "id", 1);
+
+ if (i.hasNext()) {
type = (Entity) i.next();
+ }
}
catch (Throwable t) {
logger.error("DatabaseUploadedMedia :: failed to get media_type: " + t.getMessage());
- throw new StorageObjectFailure("DatabaseUploadedMedia :: failed to get media_type", t);
+ throw new DatabaseFailure("DatabaseUploadedMedia :: failed to get media_type", t);
}
return type;
}
+ protected String getPrimaryKeySequence() {
+ return "media_id_seq";
+ }
}