--- /dev/null
+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();
+ }
+}
--- /dev/null
+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.*;
+
+/**
+ * <b>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()); }
+ }
+
+}
--- /dev/null
+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.*;
+
+/**
+ * <b>this class implements the access to the content-table</b>
+ *
+ *
+ */
+
+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;
+ }
+
+}