CREATE TABLE "images" (
"image_data" oid,
"icon_data" oid,
+ "icon_is_produced" boolean DEFAULT '0' NOT NULL,
+ "icon_path" character varying(255),
"year" character varying(40),
"img_width" smallint,
"img_height" smallint,
"icon_width" smallint,
"icon_height" smallint
)
-INHERITS ("uploaded_media");
+INHERITS ("media");
--
-- TOC Entry ID 29 (OID 29338)
setStorage(theStorage);
}
+ /**
+ * fetches the MediaType entry assiciated w/ this media
+ *
+ * @return mir.entity.Entity
+ */
+ public Entity getMediaType() {
+ return ((DatabaseMedia)theStorageObject).getMediaType(this);
+ }
+
public void finalize() {
instances--;
super.finalize();
for (int n=0; n < currentMediaList.size();n++) {
upMedia = currentMediaList.elementAt(n);
upMediaSimpleHash = HTMLTemplateProcessor.makeSimpleHash(upMedia);
- mediaType = ((EntityUploadedMedia)upMedia).getMediaType();
+ mediaType = ((EntityMedia)upMedia).getMediaType();
//must be a non-existant to_media_type entry..
if (mediaType != null) {
try {
mediaStorageClass = Class.forName("mircoders.storage.Database"+mediaStorageName);
mediaHandlerClass = Class.forName("mir.media.MediaHandler"+mediaHandlerName);
mediaHandler = (MirMedia)mediaHandlerClass.newInstance();
- if(!mediaStorageName.equals(new String("UploadedMedia"))) {
- Method m = mediaStorageClass.getMethod("getInstance", null);
- mediaStorage = (Database)m.invoke(null, null);
- //we most likely need further info
- upMedia = mediaStorage.selectById(upMedia.getId());
- }
+ Method m = mediaStorageClass.getMethod("getInstance", null);
+ mediaStorage = (Database)m.invoke(null, null);
+ //we most likely need further info
+ upMedia = mediaStorage.selectById(upMedia.getId());
} catch (Exception e) {
theLog.printError("ProducerStartpage:problem in reflection: "+mediaHandlerName);
} //end catch
for (int n=0; n < currentMediaList.size();n++) {
upMedia = currentMediaList.elementAt(n);
upMediaSimpleHash = HTMLTemplateProcessor.makeSimpleHash(upMedia);
- mediaType = ((EntityUploadedMedia)upMedia).getMediaType();
+ mediaType = ((EntityMedia)upMedia).getMediaType();
//must be a non-existant to_media_type entry..
if (mediaType != null) {
try {
mediaStorageClass = Class.forName("mircoders.storage.Database"+mediaStorageName);
mediaHandlerClass = Class.forName("mir.media.MediaHandler"+mediaHandlerName);
mediaHandler = (MirMedia)mediaHandlerClass.newInstance();
- if(!mediaStorageName.equals(new String("UploadedMedia"))) {
- Method m = mediaStorageClass.getMethod("getInstance", null);
- mediaStorage = (Database)m.invoke(null, null);
- //we most likely need further info
- upMedia = mediaStorage.selectById(upMedia.getId());
- }
+ Method m = mediaStorageClass.getMethod("getInstance", null);
+ mediaStorage = (Database)m.invoke(null, null);
+ //we most likely need further info
+ upMedia = mediaStorage.selectById(upMedia.getId());
} catch (Exception e) {
theLog.printError("ProducerList: problem in reflection: "+mediaHandlerName);
} //end catch
EntityList imageEntityList;
EntityList currentMediaList;
Entity mediaType;
- EntityUploadedMedia uploadedMedia;
+ EntityMedia uploadedMedia;
Class mediaHandlerClass=null;
MirMedia mediaHandler=null;
String mediaHandlerName=null;
mediaHandler = null;
mediaHandlerName = null;
for (int n=0; n < upMediaEntityList.size();n++) {
- uploadedMedia = (EntityUploadedMedia)upMediaEntityList.elementAt(n);
+ uploadedMedia = (EntityMedia)upMediaEntityList.elementAt(n);
mediaType = uploadedMedia.getMediaType();
//must of had a non-existant to_media_type entry..
for (int n=0; n < currentMediaList.size();n++) {
upMedia = currentMediaList.elementAt(n);
upMediaSimpleHash = HTMLTemplateProcessor.makeSimpleHash(upMedia);
- mediaType = ((EntityUploadedMedia)upMedia).getMediaType();
+ mediaType = ((EntityMedia)upMedia).getMediaType();
//must be a non-existant to_media_type entry..
if (mediaType != null) {
try {
mediaStorageClass = Class.forName("mircoders.storage.Database"+mediaStorageName);
mediaHandlerClass = Class.forName("mir.media.MediaHandler"+mediaHandlerName);
mediaHandler = (MirMedia)mediaHandlerClass.newInstance();
- if(!mediaStorageName.equals(new String("UploadedMedia"))) {
- Method m = mediaStorageClass.getMethod("getInstance", null);
- mediaStorage = (Database)m.invoke(null, null);
- //we most likely need further info
- upMedia = mediaStorage.selectById(upMedia.getId());
- }
+ Method m = mediaStorageClass.getMethod("getInstance", null);
+ mediaStorage = (Database)m.invoke(null, null);
+ //we most likely need further info
+ upMedia = mediaStorage.selectById(upMedia.getId());
} catch (Exception e) {
theLog.printError("ProducerList: problem in reflection: "+mediaHandlerName);
} //end catch
for (int n=0; n < currentMediaList.size();n++) {
upMedia = currentMediaList.elementAt(n);
upMediaSimpleHash = HTMLTemplateProcessor.makeSimpleHash(upMedia);
- mediaType = ((EntityUploadedMedia)upMedia).getMediaType();
+ mediaType = ((EntityMedia)upMedia).getMediaType();
//must be a non-existant to_media_type entry..
if (mediaType != null) {
try {
mediaStorageClass = Class.forName("mircoders.storage.Database"+mediaStorageName);
mediaHandlerClass = Class.forName("mir.media.MediaHandler"+mediaHandlerName);
mediaHandler = (MirMedia)mediaHandlerClass.newInstance();
- if(!mediaStorageName.equals(new String("UploadedMedia"))) {
- Method m = mediaStorageClass.getMethod("getInstance", null);
- mediaStorage = (Database)m.invoke(null, null);
- //we most likely need further info
- upMedia = mediaStorage.selectById(upMedia.getId());
- }
+ Method m = mediaStorageClass.getMethod("getInstance", null);
+ mediaStorage = (Database)m.invoke(null, null);
+ //we most likely need further info
+ upMedia = mediaStorage.selectById(upMedia.getId());
} catch (Exception e) {
theLog.printError("ProducerList: problem in reflection: "+mediaHandlerName);
} //end catch
String subselect = "id in (select media_id from " + theTable + " where content_id=" + id+")";
try {
- returnList = DatabaseUploadedMedia.getInstance().selectByWhereClause(subselect,-1);
+ returnList = DatabaseMedia.getInstance().selectByWhereClause(subselect,-1);
} catch (Exception e) {
theLog.printDebugInfo("-- get uploadedMedia failed " + e.toString());
}
public class DatabaseMedia extends Database implements StorageObject{
private static DatabaseMedia instance;
+ private static EntityRelation relationMediaType;
public static DatabaseMedia getInstance() throws StorageObjectException {
if (instance == null) {
this.cache = new HashMap();
this.hasTimestamp = false;
this.theTable="media*";
+ relationMediaType = new EntityRelation("to_media_type", "id", DatabaseMediaType.getInstance(), EntityRelation.TO_ONE);
try {
this.theEntityClass = Class.forName("mircoders.entity.EntityMedia");
}
}
}
+ // methods
+
+
+ /**
+ * returns the comments that belong to the article (via entityrelation)
+ * where db-flag is_published is true
+ */
+ public Entity getMediaType(Entity ent) {
+ Entity type=null;
+ try {
+ type = relationMediaType.getOne(ent);
+ }
+ catch (StorageObjectException e) {
+ theLog.printError("DatabaseUploadedMedia :: failed to get media_type");
+ }
+ return type;
+ }
}