[Bedework-commit] calendarapi r620 - trunk/calFacade/src/org/bedework/calfacade

svnadmin at bedework.org svnadmin at bedework.org
Tue May 13 10:37:15 EDT 2008


Author: douglm
Date: 2008-05-13 10:37:15 -0400 (Tue, 13 May 2008)
New Revision: 620

Modified:
   trunk/calFacade/src/org/bedework/calfacade/BwEvent.java
Log:
Copy x-properties on event clone (copyTo)

Modified: trunk/calFacade/src/org/bedework/calfacade/BwEvent.java
===================================================================
--- trunk/calFacade/src/org/bedework/calfacade/BwEvent.java	2008-05-13 14:36:58 UTC (rev 619)
+++ trunk/calFacade/src/org/bedework/calfacade/BwEvent.java	2008-05-13 14:37:15 UTC (rev 620)
@@ -1195,6 +1195,23 @@
     }
   }
 
+  /**
+   * @return List of x-properties
+   */
+  @NoProxy
+  public List<BwXproperty> cloneXproperty() {
+    if (getNumXproperties() == 0) {
+      return null;
+    }
+    ArrayList<BwXproperty> xs = new ArrayList<BwXproperty>();
+
+    for (BwXproperty x: getXproperties()) {
+      xs.add((BwXproperty)x.clone());
+    }
+
+    return xs;
+  }
+
   /* ====================================================================
    *               Request status methods
    * ==================================================================== */
@@ -3233,6 +3250,14 @@
       }
     }
 
+    if (getNumXproperties() > 0) {
+      ev.setXproperties(null);
+
+      for (BwXproperty x: getXproperties()) {
+        ev.addXproperty((BwXproperty)x.clone());
+      }
+    }
+
     ev.setScheduleState(getScheduleState());
 
     ev.setRequestStatuses(clone(getRequestStatuses()));



More information about the Bedework-commit mailing list