[Bedework-commit] dumprestore r123 - in
trunk/src/org/bedework/dumprestore/restore: . rules
svnadmin at bedework.org
svnadmin at bedework.org
Thu Apr 5 00:13:33 EDT 2007
Author: douglm
Date: 2007-04-05 00:13:29 -0400 (Thu, 05 Apr 2007)
New Revision: 123
Modified:
trunk/src/org/bedework/dumprestore/restore/Restore.java
trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java
trunk/src/org/bedework/dumprestore/restore/rules/AdminGroupFieldRule.java
trunk/src/org/bedework/dumprestore/restore/rules/FilterRule.java
trunk/src/org/bedework/dumprestore/restore/rules/FiltersRule.java
Log:
Further 2.3.2 conversion fixes.
Modified: trunk/src/org/bedework/dumprestore/restore/Restore.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/Restore.java 2007-04-04 17:37:22 UTC (rev 122)
+++ trunk/src/org/bedework/dumprestore/restore/Restore.java 2007-04-05 04:13:29 UTC (rev 123)
@@ -171,16 +171,14 @@
*
* @throws Throwable
*/
- private void makePrefs() throws Throwable {
- Iterator it = globals.usersTbl.values().iterator();
+ private void makePrefs() throws Throwable { // 2.3.2
int nextId = 1;
if (globals.publicUser == null) {
throw new Exception("Public user must be defined");
}
- while (it.hasNext()) {
- BwUser o = (BwUser)it.next();
+ for (BwUser o: globals.usersTbl.nameValues()) {
BwPreferences prefs = new BwPreferences();
prefs.setId(nextId);
@@ -210,18 +208,14 @@
}
}
} else {
- BwCalendar cal = (BwCalendar)globals.defaultCalendars.get(
- new Integer(o.getId()));
- prefs.setDefaultCalendar(cal);
+ BwCalendar cal = globals.userRootCalendars.get(o.getAccount());
- // Add default subscription for default calendar.
+ // Add default subscription for user.
addSubscription(prefs, curView, o, cal, true, true, false);
- // Add default subscription for trash calendar.
+ cal = globals.userDefaultCalendars.get(o.getAccount());
+ prefs.setDefaultCalendar(cal);
- cal = (BwCalendar)globals.trashCalendars.get(new Integer(o.getId()));
- addSubscription(prefs, null, o, cal, false, false, false);
-
Collection<BwSubscription> subs =
globals.subscriptionsTbl.getSubs(PrincipalInfo.makeOwnerInfo(o));
Modified: trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java 2007-04-04 17:37:22 UTC (rev 122)
+++ trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java 2007-04-05 04:13:29 UTC (rev 123)
@@ -187,6 +187,8 @@
public static final int preferredKeywords = 3;
/** 2.3.2 */
public static final int eventKeywords = 4;
+ /** 2.3.2 */
+ public static final int groupMembers = 5;
/** counter */
public int filters;
@@ -340,6 +342,13 @@
public BwUser get(String account) {
return nameMap.get(account);
}
+
+ /**
+ * @return collection from names table.
+ */
+ public Collection<BwUser> nameValues() {
+ return nameMap.values();
+ }
}
/**
@@ -478,11 +487,12 @@
/** */
public AttendeeMap attendeesTbl = new AttendeeMap();
- /** for 2.3.2 */
- public HashMap<Integer, BwCalendar> defaultCalendars =
- new HashMap<Integer, BwCalendar>();
- /** for 2.3.2 */
- public HashMap trashCalendars = new HashMap();
+ /** 2.3.2 */
+ public HashMap<String, BwCalendar> userRootCalendars =
+ new HashMap<String, BwCalendar>();
+ /** 2.3.2 */
+ public HashMap<String, BwCalendar> userDefaultCalendars =
+ new HashMap<String, BwCalendar>();
/** */
public CalendarMap calendarsTbl = new CalendarMap();
Modified: trunk/src/org/bedework/dumprestore/restore/rules/AdminGroupFieldRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/AdminGroupFieldRule.java 2007-04-04 17:37:22 UTC (rev 122)
+++ trunk/src/org/bedework/dumprestore/restore/rules/AdminGroupFieldRule.java 2007-04-05 04:13:29 UTC (rev 123)
@@ -65,6 +65,12 @@
super(globals);
}
+ public void fieldStart(String name) throws Exception {
+ if (name.equals("groupMembers")) { // 2.3.2
+ globals.whichId = RestoreGlobals.groupMembers;
+ }
+ }
+
public void field(String name) throws Exception {
if (name.equals("member-key")) {
// Nothing to do.
@@ -73,6 +79,11 @@
BwAdminGroup ag = (BwAdminGroup)top();
+ if ((globals.whichId == RestoreGlobals.groupMembers) &&
+ name.equals("id")) { // 2.3.2
+ ag.addGroupMember(userFld());
+ }
+
if (groupTags(ag, name)) {
return;
}
@@ -87,6 +98,7 @@
} else if (name.equals("description")) {
ag.setDescription(stringFld());
} else if (name.equals("groupMembers")) {
+ globals.whichId = RestoreGlobals.noId;
} else {
unknownTag(name);
}
Modified: trunk/src/org/bedework/dumprestore/restore/rules/FilterRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/FilterRule.java 2007-04-04 17:37:22 UTC (rev 122)
+++ trunk/src/org/bedework/dumprestore/restore/rules/FilterRule.java 2007-04-05 04:13:29 UTC (rev 123)
@@ -109,6 +109,7 @@
BwCategory cat = (BwCategory)flt.getEntity();
cal.setCalendarCollection(true);
+ cal.setCalType(BwCalendar.calTypeCollection);
globals.calLeaves.add(entity);
globals.catCalTbl.put(cat.getId(), cal);
} else if (entity instanceof BwCreatorFilter) {
Modified: trunk/src/org/bedework/dumprestore/restore/rules/FiltersRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/FiltersRule.java 2007-04-04 17:37:22 UTC (rev 122)
+++ trunk/src/org/bedework/dumprestore/restore/rules/FiltersRule.java 2007-04-05 04:13:29 UTC (rev 123)
@@ -109,7 +109,7 @@
globals.rintf.restoreCalendars(userRootCal);
}
- Iterator it = globals.usersTbl.values().iterator();
+ Iterator it = globals.usersTbl.nameValues().iterator();
while (it.hasNext()) {
BwUser u = (BwUser)it.next();
@@ -135,6 +135,8 @@
ucal.setCalendar(userRootCal);
userRootCal.addChild(ucal);
+ globals.userRootCalendars.put(u.getAccount(), ucal); // 2.3.2
+
/* Create a default calendar */
BwCalendar cal = new BwCalendar();
cal.setDtstamps();
@@ -150,7 +152,7 @@
globals.calendarsTbl.put(cal);
- globals.defaultCalendars.put(u.getId(), cal);
+ globals.userDefaultCalendars.put(u.getAccount(), cal); // 2.3.2
if (globals.rintf != null) {
globals.rintf.restoreCalendars(ucal);
More information about the Bedework-commit
mailing list