X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fentity%2FEntityUploadedMedia.java;h=a5a4918d4ae64753df012e6a6a8e85fc451c7e5a;hb=831225b6a524c40cb4f1db71a0c53297eefd8234;hp=f32f19576cefaf006cd90ee1b84b95686cea86fd;hpb=cea717c41fe519e46bd5d1ad9828f9d2d5c1851b;p=mir.git diff --git a/source/mircoders/entity/EntityUploadedMedia.java b/source/mircoders/entity/EntityUploadedMedia.java index f32f1957..a5a4918d 100755 --- a/source/mircoders/entity/EntityUploadedMedia.java +++ b/source/mircoders/entity/EntityUploadedMedia.java @@ -18,13 +18,12 @@ import mircoders.storage.*; */ -public class EntityUploadedMedia extends AbstractEntity implements Entity +public class EntityUploadedMedia extends Entity { - private static int instances; + public EntityUploadedMedia(){ super(); - instances++; } public EntityUploadedMedia(StorageObject theStorage) @@ -33,8 +32,28 @@ public class EntityUploadedMedia extends AbstractEntity implements Entity setStorage(theStorage); } - public void finalize() { - instances--; - super.finalize(); - } + public void setValues(HashMap theStringValues) + { + if (theStringValues != null) { + if (!theStringValues.containsKey("is_published")) + theStringValues.put("is_published","0"); + } + super.setValues(theStringValues); + } + + /** + * fetches the MediaType entry assiciated w/ this media + * + * @return mir.entity.Entity + */ + public Entity getMediaType() throws StorageObjectException { + Entity ent = null; + try { + ent = ((DatabaseUploadedMedia)theStorageObject).getMediaType(this); + } catch (StorageObjectException e) { + throwStorageObjectException(e, "get MediaType failed -- "); + } + return ent; + } + }