X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fstorage%2FDatabaseUploadedMedia.java;h=8c2000f07374ede08ef647b77d3593df894d32da;hb=4451d4c8c25d46e9c405e966ff6bd016a1512f4f;hp=0e077ed7a69d0f9a991e67dbc87a6a1498255a0f;hpb=aa0e25363f8099782b07ad71a627da64ef65ba09;p=mir.git diff --git a/source/mircoders/storage/DatabaseUploadedMedia.java b/source/mircoders/storage/DatabaseUploadedMedia.java index 0e077ed7..8c2000f0 100755 --- a/source/mircoders/storage/DatabaseUploadedMedia.java +++ b/source/mircoders/storage/DatabaseUploadedMedia.java @@ -30,16 +30,17 @@ package mircoders.storage; -import mir.entity.Entity; -import mir.entity.EntityRelation; -import mir.log.LoggerWrapper; -import mir.storage.Database; -import mir.storage.StorageObject; +import java.util.Iterator; + +import mir.entity.Entity; +import mir.entity.EntityBrowser; +import mir.log.LoggerWrapper; +import mir.storage.Database; +import mir.storage.StorageObject; import mir.storage.StorageObjectFailure; public class DatabaseUploadedMedia extends Database implements StorageObject { private static DatabaseUploadedMedia instance; - private static EntityRelation relationMediaType; public synchronized static DatabaseUploadedMedia getInstance() { if (instance == null ) { @@ -56,7 +57,6 @@ public class DatabaseUploadedMedia extends Database implements StorageObject { theTable="uploaded_media"; theCoreTable="media"; - relationMediaType = new EntityRelation("to_media_type", "id", DatabaseMediaType.getInstance(), EntityRelation.TO_ONE); theEntityClass = mircoders.entity.EntityUploadedMedia.class; } @@ -68,7 +68,9 @@ public class DatabaseUploadedMedia extends Database implements StorageObject { public Entity getMediaType(Entity ent) throws StorageObjectFailure { Entity type=null; try { - type = relationMediaType.getOne(ent); + Iterator i = new EntityBrowser(DatabaseMediaType.getInstance(), ent.getValue("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());