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("big_icon"))
69 returnValue=getBigIcon();
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 if (key.equals("url"))
83 return new SimpleScalar(getValue(key));
86 private String getBigIcon()
88 MirMedia mediaHandler=null;
89 Entity mediaType=null;
92 mediaType = getMediaType();
93 mediaHandler = MediaHelper.getHandler( mediaType );
94 return mediaHandler.getBigIcon();
95 } catch (Exception ex) {
96 theLog.printWarning("-- getBigIcon: could not fetch data "
97 + this.getClass().toString()+" "+ ex.toString());
102 private SimpleList getUrl()
104 MirMedia mediaHandler=null;
105 Entity mediaType=null;
108 mediaType = getMediaType();
109 mediaHandler = MediaHelper.getHandler( mediaType );
110 return mediaHandler.getURL(this, mediaType);
111 } catch (Exception ex) {
112 theLog.printWarning("-- getUrl: could not fetch data "
113 + this.getClass().toString()+" "+ ex.toString());
118 private String getListView()
120 MirMedia mediaHandler=null;
121 Entity mediaType=null;
124 mediaType = getMediaType();
125 mediaHandler = MediaHelper.getHandler( mediaType );
126 return mediaHandler.getListView(this, mediaType);
127 } catch (Exception ex) {
128 theLog.printWarning("-- getUrl: could not fetch data "
129 + this.getClass().toString()+" "+ ex.toString());