X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fstorage%2FDatabaseUploadedMedia.java;fp=source%2Fmircoders%2Fstorage%2FDatabaseUploadedMedia.java;h=97294fb989b5d8a646100794c4330535e28fcb83;hb=c9ac8fa71b679f8d967aac901bbef945c13b94c9;hp=ce42e110cd0768792884d9a0356ba8eab8d11b31;hpb=d63595f89aaa4b6a524dc0b4af9e0eef888f4c6b;p=mir.git diff --git a/source/mircoders/storage/DatabaseUploadedMedia.java b/source/mircoders/storage/DatabaseUploadedMedia.java index ce42e110..97294fb9 100755 --- a/source/mircoders/storage/DatabaseUploadedMedia.java +++ b/source/mircoders/storage/DatabaseUploadedMedia.java @@ -36,13 +36,13 @@ import mir.entity.Entity; 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(); } @@ -51,13 +51,10 @@ public class DatabaseUploadedMedia extends Database implements StorageObject { } private DatabaseUploadedMedia() { - super(); - logger = new LoggerWrapper("Database.UploadedMedia"); mainTable="uploaded_media"; - primaryKeySequence="media_id_seq"; - theEntityClass = mircoders.entity.EntityUploadedMedia.class; + entityClass = EntityUploadedMedia.class; } @@ -65,19 +62,24 @@ public class DatabaseUploadedMedia extends Database implements StorageObject { * 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"; + } }