[Yanel-commits] rev 21303 - public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Mon Jan 1 19:27:57 CET 2007


Author: michi
Date: 2007-01-01 19:27:54 +0100 (Mon, 01 Jan 2007)
New Revision: 21303

Modified:
   public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarEvent.java
Log:
most important properties implemented

Modified: public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarEvent.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarEvent.java	2006-12-31 17:06:41 UTC (rev 21302)
+++ public/yanel/trunk/src/contributions/resources/calendar/src/java/org/wyona/yanel/impl/resources/CalendarEvent.java	2007-01-01 18:27:54 UTC (rev 21303)
@@ -1,15 +1,34 @@
 package org.wyona.yanel.impl.resources;
 
+import org.apache.log4j.Category;
+
 /**
  *
  */
 public class CalendarEvent {
+    private static Category log = Category.getInstance(CalendarEvent.class);
+
     private String uid;
     private String summary;
+    private String location;
+    private String _class;
+    private String categories;
+    private String created;
+    private String lastModified;
+    private String dtstamp;
+    private String start;
+    private String end;
 
     /**
      *
      */
+    public String getUID() {
+        return uid;
+    }
+
+    /**
+     *
+     */
     public void setUID(String uid) {
         this.uid = uid;
     }
@@ -24,7 +43,106 @@
     /**
      *
      */
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
+    /**
+     *
+     */
+    public void setClass(String _class) {
+        this._class = _class;
+    }
+
+    /**
+     *
+     */
+    public void setCategories(String categories) {
+        this.categories = categories;
+    }
+
+    /**
+     *
+     */
+    public void setCreated(String created) {
+        this.created = created;
+    }
+
+    /**
+     *
+     */
+    public void setLastModified(String lastModified) {
+        this.lastModified = lastModified;
+    }
+
+    /**
+     *
+     */
+    public void setDtstamp(String dtstamp) {
+        this.dtstamp = dtstamp;
+    }
+
+    /**
+     *
+     */
+    public void setStart(String start) {
+        this.start = start;
+    }
+
+    /**
+     *
+     */
+    public void setEnd(String end) {
+        this.start = end;
+    }
+
+    /**
+     *
+     */
     public String toString() {
         return "ICS Event: " + uid + ", " + summary;
     }
+
+    /**
+     *
+     */
+    public String toXML() {
+        StringBuffer sb = new StringBuffer("<?xml version=\"1.0\"?>");
+        sb.append("<cal:event xmlns:cal=\"http://...\" created=\"" + created + "\" last-modified=\"" + lastModified + "\" dtstamp=\"" + dtstamp + "\" uid=\"" + uid + "\" class=\"" + _class + "\" categories=\"" + categories + "\">");
+        sb.append("  <cal:summary>" + summary + "</cal:summary>");
+        sb.append("  <cal:location>" + location + "</cal:location>");
+        sb.append("  <cal:dtstart value=\"DATE\" tzid=\"" + start + "\"/>");
+        sb.append("  <cal:dtend value=\"DATE\" tzid=\"" + end + "\"/>");
+        sb.append("</cal:event>");
+        return sb.toString();
+    }
+
+    /**
+     * @param icsLine UID:..., CREATED:..., ...
+     */
+    public void setProperty(String icsLine) {
+        if (icsLine.startsWith("UID:")) {
+            setUID(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("SUMMARY:")) {
+            setSummary(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("LOCATION:")) {
+            setLocation(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("CLASS:")) {
+            setClass(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("CATEGORIES:")) {
+            setCategories(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("CREATED:")) {
+            setCreated(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("LAST-MODIFIED:")) {
+            setLastModified(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("DTSTAMP:")) {
+            setDtstamp(icsLine.split(":")[1]);
+        } else if (icsLine.startsWith("DTSTART;")) {
+            setStart(icsLine.substring(icsLine.indexOf("TZID=") + 5));
+        } else if (icsLine.startsWith("DTEND;")) {
+            setEnd(icsLine.substring(icsLine.indexOf("TZID=") + 5));
+        } else {
+            log.warn("Not implemented yet: " + icsLine);
+        }
+    }
 }




More information about the Yanel-commits mailing list