[Bedework-commit] dumprestore r263 - in
trunk/src/org/bedework/dumprestore/restore: . rules
svnadmin at bedework.org
svnadmin at bedework.org
Fri Feb 13 10:51:05 EST 2009
Author: douglm
Date: 2009-02-13 10:51:04 -0500 (Fri, 13 Feb 2009)
New Revision: 263
Modified:
trunk/src/org/bedework/dumprestore/restore/HibRestore.java
trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java
trunk/src/org/bedework/dumprestore/restore/RestoreIntf.java
trunk/src/org/bedework/dumprestore/restore/rules/CategoryRule.java
trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java
Log:
Change to help fix dump/restore. Use uid throughout for retrieval of event properties.
Modified: trunk/src/org/bedework/dumprestore/restore/HibRestore.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/HibRestore.java 2009-02-11 03:20:45 UTC (rev 262)
+++ trunk/src/org/bedework/dumprestore/restore/HibRestore.java 2009-02-13 15:51:04 UTC (rev 263)
@@ -608,32 +608,18 @@
}
/* (non-Javadoc)
- * @see org.bedework.dumprestore.restore.RestoreIntf#getCategory(org.bedework.dumprestore.restore.OwnerBwStringKey)
+ * @see org.bedework.dumprestore.restore.RestoreIntf#getCategory(org.bedework.dumprestore.restore.OwnerUidKey)
*/
- public BwCategory getCategory(OwnerBwStringKey key) throws Throwable {
- openHibSess();
-
- StringBuilder sb = new StringBuilder();
-
- sb.append("from ");
- sb.append(BwCategory.class.getName());
- sb.append(" ent where ");
- addBwStringKeyTerms(key.str, "word", sb);
- sb.append(" and ent.owner=:owner");
-
- hibSession.createQuery(sb.toString());
-
- addBwStringKeyvals(hibSession, key.str);
- hibSession.setEntity("owner", key.getOwner());
-
- return (BwCategory)hibSession.getUnique();
+ public BwCategory getCategory(OwnerUidKey key) throws Throwable {
+ // We don't need the owner - uid is unique
+ return getCategory(key.getUid());
}
public BwCategory getCategory(String uid) throws Throwable {
openHibSess();
Query q = hibSess.createQuery("from " + BwCategory.class.getName() +
- " loc where loc.uid=:uid");
+ " cat where cat.uid=:uid");
q.setString("uid", uid);
return (BwCategory)q.uniqueResult();
Modified: trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java 2009-02-11 03:20:45 UTC (rev 262)
+++ trunk/src/org/bedework/dumprestore/restore/RestoreGlobals.java 2009-02-13 15:51:04 UTC (rev 263)
@@ -302,12 +302,12 @@
/**
*/
- public static class CategoryMap extends HashMap<Integer, OwnerBwStringKey> {
+ public static class CategoryMap extends HashMap<Integer, OwnerUidKey> {
/**
* @param val
*/
public void put(BwCategory val) {
- put(val.getId(), new OwnerBwStringKey(val.getOwner(), val.getWord()));
+ put(val.getId(), new OwnerUidKey(val.getOwner(), val.getUid()));
}
}
Modified: trunk/src/org/bedework/dumprestore/restore/RestoreIntf.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/RestoreIntf.java 2009-02-11 03:20:45 UTC (rev 262)
+++ trunk/src/org/bedework/dumprestore/restore/RestoreIntf.java 2009-02-13 15:51:04 UTC (rev 263)
@@ -300,11 +300,11 @@
public BwCalendar getCalendar(String path) throws Throwable;
/**
- * @param key - bwstring + owner
+ * @param key - uid + owner
* @return BwCategory
* @throws Throwable
*/
- public BwCategory getCategory(OwnerBwStringKey key) throws Throwable;
+ public BwCategory getCategory(OwnerUidKey key) throws Throwable;
/**
* @param uid
Modified: trunk/src/org/bedework/dumprestore/restore/rules/CategoryRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/CategoryRule.java 2009-02-11 03:20:45 UTC (rev 262)
+++ trunk/src/org/bedework/dumprestore/restore/rules/CategoryRule.java 2009-02-13 15:51:04 UTC (rev 263)
@@ -78,8 +78,6 @@
fixSharableEntity(entity, "Category");
- globals.categoriesTbl.put(entity);
-
if (entity.getUid() == null) {
if (thisOrAfterVersion(3, 5)) {
error("Missing uid for category " + entity);
@@ -88,6 +86,8 @@
entity.initUid();
}
+ globals.categoriesTbl.put(entity);
+
try {
if (globals.rintf != null) {
globals.rintf.restoreCategory(entity);
Modified: trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java
===================================================================
--- trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java 2009-02-11 03:20:45 UTC (rev 262)
+++ trunk/src/org/bedework/dumprestore/restore/rules/EntityFieldRule.java 2009-02-13 15:51:04 UTC (rev 263)
@@ -44,7 +44,6 @@
import org.bedework.calfacade.svc.BwAdminGroup;
import org.bedework.calfacade.svc.BwAuthUser;
import org.bedework.calfacade.timezones.CalTimezones;
-import org.bedework.dumprestore.restore.OwnerBwStringKey;
import org.bedework.dumprestore.restore.OwnerUidKey;
import org.bedework.dumprestore.restore.RestoreGlobals;
import org.bedework.dumprestore.restore.RestoreGlobals.OrganizerEntity;
@@ -386,7 +385,7 @@
int id = Integer.parseInt(fldval);
- OwnerBwStringKey key = globals.categoriesTbl.get(id);
+ OwnerUidKey key = globals.categoriesTbl.get(id);
BwCategory val = null;
More information about the Bedework-commit
mailing list