[Bedework-commit] dumprestore r215 - in trunk/src/org/bedework/dumprestore: dump/dumpling restore/rules

svnadmin at bedework.org svnadmin at bedework.org
Mon Jul 7 10:29:11 EDT 2008


Author: douglm
Date: 2008-07-07 10:29:10 -0400 (Mon, 07 Jul 2008)
New Revision: 215

Modified:
   trunk/src/org/bedework/dumprestore/dump/dumpling/DumpCalendars.java
   trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java
Log:
Changes to avoid source of StaleStateExceptions from hibernate.

Move collection lastmod out of the BwCalendar class into a separate table and class BwLastMod (and BwCollectionLastmod.

Update touchCalendar to only update the lastmod object.


Modified: trunk/src/org/bedework/dumprestore/dump/dumpling/DumpCalendars.java
===================================================================
--- trunk/src/org/bedework/dumprestore/dump/dumpling/DumpCalendars.java	2008-07-02 17:32:47 UTC (rev 214)
+++ trunk/src/org/bedework/dumprestore/dump/dumpling/DumpCalendars.java	2008-07-07 14:29:10 UTC (rev 215)
@@ -81,8 +81,8 @@
     taggedVal("mailListId", val.getMailListId());
     taggedVal("calType", val.getCalType());
     taggedVal("created", val.getCreated());
-    taggedVal("lastmod", val.getLastmod());
-    taggedVal("sequence", val.getSequence());
+    taggedVal("lastmod", val.getLastmod().getTimestamp());
+    taggedVal("sequence", val.getLastmod().getSequence());
 
     tagEnd(objectCalendar);
 

Modified: trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java	2008-07-02 17:32:47 UTC (rev 214)
+++ trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java	2008-07-07 14:29:10 UTC (rev 215)
@@ -87,9 +87,9 @@
     } else if (name.equals("created")) {
       ent.setCreated(stringFld());
     } else if (name.equals("lastmod")) {
-      ent.setLastmod(stringFld());
+      ent.getLastmod().setTimestamp(stringFld());
     } else if (name.equals("sequence")) {
-      ent.setSequence(intFld());
+      ent.getLastmod().setSequence(intFld());
 
     } else if (name.equals("calendarCollection")) {  // pre 3.5
     } else {



More information about the Bedework-commit mailing list