[Bedework-commit] dumprestore r270 - in
trunk/src/org/bedework/dumprestore/restore: . rules
svnadmin at bedework.org
svnadmin at bedework.org
Tue Feb 24 14:51:53 EST 2009
Author: douglm
Date: 2009-02-24 14:51:52 -0500 (Tue, 24 Feb 2009)
New Revision: 270
Modified:
trunk/src/org/bedework/dumprestore/restore/HibRestore.java
trunk/src/org/bedework/dumprestore/restore/rules/AuthUserFieldRule.java
trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java
trunk/src/org/bedework/dumprestore/restore/rules/CategoryUidRule.java
trunk/src/org/bedework/dumprestore/restore/rules/ContactUidRule.java
trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java
Log:
Dump and restore now complete without errors
Modified: trunk/src/org/bedework/dumprestore/restore/HibRestore.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/HibRestore.java 2009-02-24 16:50:03 UTC (rev 269)
+++ trunk/src/org/bedework/dumprestore/restore/HibRestore.java 2009-02-24 19:51:52 UTC (rev 270)
@@ -715,6 +715,8 @@
// Ensure id not set
o.setId(CalFacadeDefs.unsavedItemKey);
+ openHibSess();
+
hibSess.save(o);
globals.hibBatchSize++;
Modified: trunk/src/org/bedework/dumprestore/restore/rules/AuthUserFieldRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/AuthUserFieldRule.java 2009-02-24 16:50:03 UTC (rev 269)
+++ trunk/src/org/bedework/dumprestore/restore/rules/AuthUserFieldRule.java 2009-02-24 19:51:52 UTC (rev 270)
@@ -86,6 +86,8 @@
if (name.equals("id")) { // PRE3.5
au.setUserHref(userFld().getPrincipalRef());
+ } else if (name.equals("userHref")) {
+ au.setUserHref(stringFld());
} else if (name.equals("account")) {
au.setUserHref(globals.rintf.getUser(stringFld()).getPrincipalRef());
} else if (name.equals("user")) {
Modified: trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java 2009-02-24 16:50:03 UTC (rev 269)
+++ trunk/src/org/bedework/dumprestore/restore/rules/CalendarFieldRule.java 2009-02-24 19:51:52 UTC (rev 270)
@@ -121,6 +121,8 @@
ent.setLastRefresh(stringFld());
} else if (name.equals("lastRefreshStatus")) {
ent.setLastRefreshStatus(stringFld());
+ } else if (name.equals("filterExpr")) {
+ ent.setFilterExpr(stringFld());
} else if (name.equals("remoteId")) {
ent.setRemoteId(stringFld());
} else if (name.equals("remotePw")) {
Modified: trunk/src/org/bedework/dumprestore/restore/rules/CategoryUidRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/CategoryUidRule.java 2009-02-24 16:50:03 UTC (rev 269)
+++ trunk/src/org/bedework/dumprestore/restore/rules/CategoryUidRule.java 2009-02-24 19:51:52 UTC (rev 270)
@@ -26,7 +26,9 @@
package org.bedework.dumprestore.restore.rules;
import org.bedework.calfacade.BwCategory;
+import org.bedework.calfacade.base.CategorisedEntity;
import org.bedework.calfacade.svc.BwAuthUser;
+import org.bedework.calfacade.svc.EventInfo;
import org.bedework.dumprestore.restore.RestoreGlobals;
/** Build an OwnerUidKey then retrieve and store the object..
@@ -53,7 +55,13 @@
if (top() instanceof BwAuthUser) {
((BwAuthUser)top()).getPrefs().getCategoryPrefs().add(ent);
+ } else if (top() instanceof EventInfo) {
+ ((EventInfo)top()).getEvent().addCategory(ent);
+ } else if (top() instanceof CategorisedEntity) {
+ ((CategorisedEntity)top()).addCategory(ent);
} else {
+ warn("Unknown top element type for category " +
+ top().getClass().getName());
push(ent);
}
}
Modified: trunk/src/org/bedework/dumprestore/restore/rules/ContactUidRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/ContactUidRule.java 2009-02-24 16:50:03 UTC (rev 269)
+++ trunk/src/org/bedework/dumprestore/restore/rules/ContactUidRule.java 2009-02-24 19:51:52 UTC (rev 270)
@@ -57,7 +57,8 @@
} else if (top() instanceof EventInfo) {
((EventInfo)top()).getEvent().addContact(ent);
} else {
- handleException(new Exception("Unexpected stack top "));
+ handleException(new Exception("Unexpected stack top Found class " +
+ top().getClass().getName()));
}
}
}
Modified: trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java 2009-02-24 16:50:03 UTC (rev 269)
+++ trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java 2009-02-24 19:51:52 UTC (rev 270)
@@ -185,17 +185,8 @@
return true;
}
- if (name.equals("container")) {
- /* Done
- // Switch things around
- BwCalendar parent = (BwCalendar)entity;
- pop();
- ((BwCalendar)top()).setCalendar(parent);
- */
- return true;
- }
-
- if (name.equals("calendar-path")) { // PRE3.5
+ if (name.equals("colPath") ||
+ name.equals("calendar-path")) { // PRE3.5
String path = stringFld();
if ((path != null) && (path.length() > 0)) {
More information about the Bedework-commit
mailing list