more error handling.
[mir.git] / source / mircoders / entity / EntityUploadedMedia.java
1 package mircoders.entity;
2
3 import java.lang.*;
4 import java.io.*;
5 import java.util.*;
6 import java.sql.*;
7
8 import mir.entity.*;
9 import mir.misc.*;
10 import mir.storage.*;
11
12 import mircoders.storage.*;
13 /**
14  * Diese Klasse enthält die Daten eines MetaObjekts
15  *
16  * @author RK
17  * @version 29.6.1999
18  */
19
20
21 public class EntityUploadedMedia extends AbstractEntity implements Entity
22 {
23   private static int instances;
24
25   public EntityUploadedMedia(){
26     super();
27     instances++;
28   }
29
30   public EntityUploadedMedia(StorageObject theStorage)
31   {
32     this();
33     setStorage(theStorage);
34   }
35
36   public void setValues(HashMap theStringValues)
37         {
38                 if (theStringValues != null) {
39                         if (!theStringValues.containsKey("is_published"))
40                          theStringValues.put("is_published","0");
41                 }
42                 super.setValues(theStringValues);
43         }
44
45         /**
46          * fetches the MediaType entry assiciated w/ this media
47          *
48          * @return mir.entity.Entity
49          */
50         public Entity getMediaType() throws StorageObjectException {
51         Entity ent = null;
52         try {
53                     ent = ((DatabaseUploadedMedia)theStorageObject).getMediaType(this);
54         } catch (StorageObjectException e) {
55             throwStorageObjectException(e, "get MediaType failed -- ");
56         }
57         return ent;
58         }
59
60
61
62   public void finalize() {
63     instances--;
64     super.finalize();
65   }
66 }