media-upload
authoridfx <idfx>
Mon, 24 Sep 2001 12:08:09 +0000 (12:08 +0000)
committeridfx <idfx>
Mon, 24 Sep 2001 12:08:09 +0000 (12:08 +0000)
source/mircoders/entity/EntityUploadedMedia.java [new file with mode: 0755]
source/mircoders/storage/DatabaseMediaType.java [new file with mode: 0755]
source/mircoders/storage/DatabaseUploadedMedia.java [new file with mode: 0755]

diff --git a/source/mircoders/entity/EntityUploadedMedia.java b/source/mircoders/entity/EntityUploadedMedia.java
new file mode 100755 (executable)
index 0000000..f32f195
--- /dev/null
@@ -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 (executable)
index 0000000..2080e24
--- /dev/null
@@ -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.*;
+
+/**
+ * <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()); }
+  }
+
+}
diff --git a/source/mircoders/storage/DatabaseUploadedMedia.java b/source/mircoders/storage/DatabaseUploadedMedia.java
new file mode 100755 (executable)
index 0000000..dc3c8ab
--- /dev/null
@@ -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.*;
+
+/**
+ * <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;
+  }
+
+}