[Bedework-commit] calendarapi r281 - in trunk: calCore/src/org/bedework/calcore/hibernate calsvc/src/org/bedework/calsvc

svnadmin at bedework.org svnadmin at bedework.org
Wed May 9 12:42:24 EDT 2007


Author: douglm
Date: 2007-05-09 12:42:19 -0400 (Wed, 09 May 2007)
New Revision: 281

Modified:
   trunk/calCore/src/org/bedework/calcore/hibernate/CalintfImpl.java
   trunk/calsvc/src/org/bedework/calsvc/CalSvc.java
Log:
Add missing properties to freebusy response

Add missed file

Modified: trunk/calCore/src/org/bedework/calcore/hibernate/CalintfImpl.java
===================================================================
--- trunk/calCore/src/org/bedework/calcore/hibernate/CalintfImpl.java	2007-05-09 00:14:29 UTC (rev 280)
+++ trunk/calCore/src/org/bedework/calcore/hibernate/CalintfImpl.java	2007-05-09 16:42:19 UTC (rev 281)
@@ -1378,6 +1378,7 @@
 
     Collection<EventInfo> events = getFreeBusyEntities(cal, start, end, ignoreTransparency);
     BwFreeBusy fb = new BwFreeBusy(who, start, end);
+    //assignGuid(fb);
 
     try {
       if (granularity != null) {

Modified: trunk/calsvc/src/org/bedework/calsvc/CalSvc.java
===================================================================
--- trunk/calsvc/src/org/bedework/calsvc/CalSvc.java	2007-05-09 00:14:29 UTC (rev 280)
+++ trunk/calsvc/src/org/bedework/calsvc/CalSvc.java	2007-05-09 16:42:19 UTC (rev 281)
@@ -1538,6 +1538,12 @@
     }
 
     BwFreeBusy fb = new BwFreeBusy(who, start, end);
+    assignGuid(fb);
+
+    BwAttendee att = new BwAttendee();
+    att.setAttendeeUri(userToCaladdr(who.getAccount()));
+    fb.addAttendee(att);
+
     Collection<EventInfo> events = new TreeSet<EventInfo>();
     /* Only events and freebusy for freebusy reports. */
     BwFilter filter = new BwOrFilter();
@@ -3190,6 +3196,25 @@
     val.setUid(guidPrefix + getCal().getSysid());
   }
 
+  /** Assign a guid to a freebusy object. A noop if already has a guid.
+   *
+   * @param val      BwFreeBusy object
+   * @throws CalFacadeException
+   */
+  private void assignGuid(BwFreeBusy val) throws CalFacadeException {
+    if (val == null) {
+      return;
+    }
+
+    if (val.getUid() != null) {
+      return;
+    }
+
+    String guidPrefix = "CAL-" + CalFacadeUtil.getUid();
+
+    val.setUid(guidPrefix + getCal().getSysid());
+  }
+
   private Collection<EventInfo> getEvents(BwSubscription sub, BwFilter filter,
                                           BwDateTime startDate, BwDateTime endDate,
                                           RecurringRetrievalMode recurRetrieval,



More information about the Bedework-commit mailing list