From cea717c41fe519e46bd5d1ad9828f9d2d5c1851b Mon Sep 17 00:00:00 2001 From: idfx Date: Mon, 24 Sep 2001 12:08:09 +0000 Subject: [PATCH] media-upload --- source/mircoders/entity/EntityUploadedMedia.java | 40 +++++++++++++ source/mircoders/storage/DatabaseMediaType.java | 45 ++++++++++++++ .../mircoders/storage/DatabaseUploadedMedia.java | 68 ++++++++++++++++++++++ 3 files changed, 153 insertions(+) create mode 100755 source/mircoders/entity/EntityUploadedMedia.java create mode 100755 source/mircoders/storage/DatabaseMediaType.java create mode 100755 source/mircoders/storage/DatabaseUploadedMedia.java diff --git a/source/mircoders/entity/EntityUploadedMedia.java b/source/mircoders/entity/EntityUploadedMedia.java new file mode 100755 index 00000000..f32f1957 --- /dev/null +++ b/source/mircoders/entity/EntityUploadedMedia.java @@ -0,0 +1,40 @@ +package mircoders.entity; + +import java.lang.*; +import java.io.*; +import java.util.*; +import java.sql.*; + +import mir.entity.*; +import mir.misc.*; +import mir.storage.*; + +import mircoders.storage.*; +/** + * Diese Klasse enthält die Daten eines MetaObjekts + * + * @author RK + * @version 29.6.1999 + */ + + +public class EntityUploadedMedia extends AbstractEntity implements Entity +{ + private static int instances; + + public EntityUploadedMedia(){ + super(); + instances++; + } + + public EntityUploadedMedia(StorageObject theStorage) + { + this(); + setStorage(theStorage); + } + + public void finalize() { + instances--; + super.finalize(); + } +} diff --git a/source/mircoders/storage/DatabaseMediaType.java b/source/mircoders/storage/DatabaseMediaType.java new file mode 100755 index 00000000..2080e24c --- /dev/null +++ b/source/mircoders/storage/DatabaseMediaType.java @@ -0,0 +1,45 @@ +package mircoders.storage; + +import java.lang.*; +import java.sql.*; +import java.io.*; +import java.util.*; + +import freemarker.template.*; + +import mir.storage.*; +import mir.entity.*; +import mir.misc.*; + +/** + * This class implements the access to the media_type-table for the + * media table. + * + * + */ + +public class DatabaseMediaType extends Database implements StorageObject{ + + private static DatabaseMediaType instance; + + public static DatabaseMediaType getInstance() throws StorageObjectException { + if (instance == null) { + instance = new DatabaseMediaType(); + instance.myselfDatabase = instance; + } + return instance; + } + + private DatabaseMediaType() throws StorageObjectException + { + super(); + this.hasTimestamp = false; + this.cache = new HashMap(); + this.theTable="media_type"; + try { + this.theEntityClass = Class.forName("mir.entity.GenericEntity"); + } + catch (Exception e) { throw new StorageObjectException(e.toString()); } + } + +} diff --git a/source/mircoders/storage/DatabaseUploadedMedia.java b/source/mircoders/storage/DatabaseUploadedMedia.java new file mode 100755 index 00000000..dc3c8ab7 --- /dev/null +++ b/source/mircoders/storage/DatabaseUploadedMedia.java @@ -0,0 +1,68 @@ +package mircoders.storage; + +import java.lang.*; +import java.sql.*; +import java.io.*; +import java.util.*; + +import freemarker.template.*; + +import mir.storage.*; +import mir.entity.*; +import mir.misc.*; + +import mircoders.entity.*; + +/** + * this class implements the access to the content-table + * + * + */ + +public class DatabaseUploadedMedia extends Database implements StorageObject { + + private static DatabaseUploadedMedia instance; + private static EntityRelation relationMediaType; + + // Contructors / Singleton + + public static DatabaseUploadedMedia getInstance() + throws StorageObjectException { + + if (instance == null ) { + instance = new DatabaseUploadedMedia(); + instance.myselfDatabase = instance; + } + return instance; + } + + private DatabaseUploadedMedia() + throws StorageObjectException { + + super(); + this.theTable="uploaded_media"; + this.theCoreTable="media"; + relationMediaType = new EntityRelation("id", "to_media_type", DatabaseMediaType.getInstance(), EntityRelation.TO_ONE); + try { this.theEntityClass = Class.forName("mircoders.entity.EntityContent"); } + catch (Exception e) { throw new StorageObjectException(e.toString()); } + } + + // methods + + + /** + * returns the comments that belong to the article (via entityrelation) + * where db-flag is_published is true + */ + public SimpleList getMediaType(EntityUploadedMedia ent) { + SimpleList comments=null; + try { + comments = relationMediaType.getManyAsSimpleList(ent,"webdb_create","is_published='1'"); + } + catch (StorageObjectException e) { + theLog.printError("DatabaseUploadedMedia :: failed to get media_type"); + } + return comments; + } + +} -- 2.11.0