[Yanel-commits] rev 26341 - public/yanel/trunk/src/contributions/resources/timeline/src/java/edu/mit/simile/yanel/impl/resources/timeline

michi at wyona.com michi at wyona.com
Fri Jul 27 09:52:45 CEST 2007


Author: michi
Date: 2007-07-27 09:52:44 +0200 (Fri, 27 Jul 2007)
New Revision: 26341

Modified:
   public/yanel/trunk/src/contributions/resources/timeline/src/java/edu/mit/simile/yanel/impl/resources/timeline/TimelineResource.java
Log:
viewable version 2 implemented

Modified: public/yanel/trunk/src/contributions/resources/timeline/src/java/edu/mit/simile/yanel/impl/resources/timeline/TimelineResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/timeline/src/java/edu/mit/simile/yanel/impl/resources/timeline/TimelineResource.java	2007-07-27 07:41:55 UTC (rev 26340)
+++ public/yanel/trunk/src/contributions/resources/timeline/src/java/edu/mit/simile/yanel/impl/resources/timeline/TimelineResource.java	2007-07-27 07:52:44 UTC (rev 26341)
@@ -5,15 +5,74 @@
 package edu.mit.simile.yanel.impl.resources.timeline;
 
 import org.wyona.yanel.core.Resource;
+import org.wyona.yanel.core.api.attributes.ViewableV2;
+import org.wyona.yanel.core.attributes.viewable.View;
+import org.wyona.yanel.core.attributes.viewable.ViewDescriptor;
 
+import org.apache.log4j.Category;
+
 /**
  *
  */
-public class TimelineResource extends Resource {
+public class TimelineResource extends Resource implements ViewableV2 {
 
+    private static Category log = Category.getInstance(TimelineResource.class);
+
     /**
      *
      */
     public TimelineResource() {
     }
+
+    /**
+     *
+     */
+    public boolean exists() {
+        log.warn("Not really implemented yet! Needs to check if events XML exists.");
+        return true;
+    }
+
+    /**
+     *
+     */
+    public String getMimeType(String viewId) {
+        if (viewId != null) {
+            if (viewId.equals("xml")) return "application/xml";
+        }
+        return "application/xhtml+xml";
+    }
+
+    /**
+     *
+     */
+    public long getSize() {
+        log.warn("Not implemented yet!");
+        return -1;
+    }
+
+    /**
+     *
+     */
+    public ViewDescriptor[] getViewDescriptors() {
+        ViewDescriptor[] vd = new ViewDescriptor[2];
+        vd[0] = new ViewDescriptor("default");
+        vd[0].setMimeType(getMimeType(null));
+        vd[1] = new ViewDescriptor("xml");
+        vd[1].setMimeType(getMimeType("xml"));
+        return vd;
+    }
+
+    /**
+     *
+     */
+    public View getView(String viewId) {
+        View view = new View();
+        try {
+            view.setInputStream(getRealm().getRepository().getNode("/timeline.xhtml").getInputStream());
+            view.setMimeType(getMimeType(null));
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
+        return view;
+    }
 }



More information about the Yanel-commits mailing list