[Bedework-commit] calendarapi r260 - in trunk: calsvc/src/org/bedework/calsvc mail/src/org/bedework/mail

svnadmin at bedework.org svnadmin at bedework.org
Tue Apr 10 22:57:48 EDT 2007


Author: douglm
Date: 2007-04-10 22:57:42 -0400 (Tue, 10 Apr 2007)
New Revision: 260

Modified:
   trunk/calsvc/src/org/bedework/calsvc/CalSvc.java
   trunk/mail/src/org/bedework/mail/DummyMailer.java
Log:
Couple of scheduling fixes.

Modified: trunk/calsvc/src/org/bedework/calsvc/CalSvc.java
===================================================================
--- trunk/calsvc/src/org/bedework/calsvc/CalSvc.java	2007-04-10 18:13:52 UTC (rev 259)
+++ trunk/calsvc/src/org/bedework/calsvc/CalSvc.java	2007-04-11 02:57:42 UTC (rev 260)
@@ -2370,7 +2370,7 @@
       }
 
       if (externalRcs != null) {
-        addToOutBox(event, outBox);
+        addToOutBox(event, outBox, externalRcs);
       }
 
       return sr;
@@ -2436,7 +2436,7 @@
       }
 
       if (externalRcs != null) {
-        addToOutBox(event, outBox);
+        addToOutBox(event, outBox, externalRcs);
       }
 
       return sr;
@@ -2604,10 +2604,12 @@
    *                   Private Scheduling
    * ==================================================================== */
 
-  private void addToOutBox(BwEvent event, BwCalendar outBox) throws CalFacadeException {
+  private void addToOutBox(BwEvent event, BwCalendar outBox,
+                           Collection<String> externalRcs) throws CalFacadeException {
     // We have external recipients. Put in the outbox for mailing
     event = (BwEvent)event.clone();
     event.setScheduleState(BwEvent.scheduleStateNotProcessed);
+    event.setRecipients(externalRcs);
     /* Make up a unique name for the event. */
     event.setName("Out-" + CalFacadeUtil.getUid() + ".ics");
 
@@ -2648,8 +2650,11 @@
       try {
         getMailer().mailEntity(cal, orig, recipients,
                                ev.getSummary());
+        /* Save sent messages somewhere - keep in outbox?
         ev.setScheduleState(BwEvent.scheduleStateExternalDone);
         updateEvent(ev, ei.getOverrideProxies(), null);
+        */
+        deleteEvent(ev, true);
       } catch (CalFacadeException cfe) {
         // Should count the exceptions and discard after a number of retries.
         error(cfe);
@@ -2709,7 +2714,7 @@
 
       if (ui.status == ScheduleRecipientResult.scheduleDeferred) {
         if (externalRcs == null) {
-          externalRcs = new ArrayList<String>();
+          externalRcs = new TreeSet<String>();
         }
 
         externalRcs.add(recip);

Modified: trunk/mail/src/org/bedework/mail/DummyMailer.java
===================================================================
--- trunk/mail/src/org/bedework/mail/DummyMailer.java	2007-04-10 18:13:52 UTC (rev 259)
+++ trunk/mail/src/org/bedework/mail/DummyMailer.java	2007-04-11 02:57:42 UTC (rev 260)
@@ -62,6 +62,7 @@
 import net.fortuna.ical4j.model.Calendar;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collection;
 
 import org.apache.log4j.Logger;
@@ -83,7 +84,8 @@
                          String originator,
                          Collection<String>recipients,
                          String subject) throws CalFacadeException {
-    debugMsg("mailEntity called with " + cal);
+    debugMsg("mailEntity called with " + Arrays.toString(recipients.toArray()));
+    debugMsg(cal.toString());
   }
 
   public void addList(BwCalendar cal) throws CalFacadeException {



More information about the Bedework-commit mailing list