1 package mircoders.entity;
8 import freemarker.template.*;
15 import mircoders.storage.*;
17 * Diese Klasse enthält die Daten eines MetaObjekts
24 public class EntityUploadedMedia extends Entity
28 public EntityUploadedMedia(){
32 public EntityUploadedMedia(StorageObject theStorage)
35 setStorage(theStorage);
38 public void setValues(HashMap theStringValues)
40 if (theStringValues != null) {
41 if (!theStringValues.containsKey("is_published"))
42 theStringValues.put("is_published","0");
44 super.setValues(theStringValues);
49 * fetches the MediaType entry assiciated w/ this media
51 * @return mir.entity.Entity
53 public Entity getMediaType() throws StorageObjectException {
56 ent = DatabaseUploadedMedia.getInstance().getMediaType(this);
57 } catch (StorageObjectException e) {
58 throwStorageObjectException(e, "get MediaType failed -- ");
63 public String getValue(String key)
65 String returnValue=null;
68 if (key.equals("url"))
70 else if (key.equals("list"))
71 returnValue=getListView();
73 returnValue=super.getValue(key);
78 public TemplateModel get(java.lang.String key) throws TemplateModelException
80 return new SimpleScalar(getValue(key));
83 private String getUrl()
85 MirMedia mediaHandler=null;
86 Entity mediaType=null;
89 mediaType = getMediaType();
90 mediaHandler = MediaHelper.getHandler( mediaType );
91 return mediaHandler.getURL(this, mediaType);
92 } catch (Exception ex) {
93 theLog.printWarning("-- getUrl: could not fetch data "
94 + this.getClass().toString()+" "+ ex.toString());
99 private String getListView()
101 MirMedia mediaHandler=null;
102 Entity mediaType=null;
105 mediaType = getMediaType();
106 mediaHandler = MediaHelper.getHandler( mediaType );
107 return mediaHandler.getListView(this, mediaType);
108 } catch (Exception ex) {
109 theLog.printWarning("-- getUrl: could not fetch data "
110 + this.getClass().toString()+" "+ ex.toString());