Handle changes to search helper.

This commit is contained in:
Brian Pellin
2009-10-25 20:10:40 -05:00
parent 2174107c67
commit 89edbcd029
3 changed files with 15 additions and 5 deletions

View File

@@ -185,9 +185,11 @@ public class Database {
}
public void initSearch() {
if ( searchHelper != null ) {
searchHelper.open();
searchHelper.clear();
searchHelper.close();
}
}
}

View File

@@ -26,6 +26,7 @@ import org.phoneid.keepassj2me.PwGroup;
import org.phoneid.keepassj2me.Types;
import com.keepassdroid.Database;
import com.keepassdroid.search.SearchDbHelper;
public class AddEntry extends RunnableOnFinish {
private Database mDb;
@@ -76,7 +77,10 @@ public class AddEntry extends RunnableOnFinish {
mDb.gEntries.put(Types.bytestoUUID(mEntry.uuid), new WeakReference<PwEntry>(mEntry));
// Add entry to search index
mDb.searchHelper.insertEntry(mEntry);
SearchDbHelper helper = mDb.searchHelper;
helper.open();
helper.insertEntry(mEntry);
helper.close();
} else {
// Remove from group
mEntry.parent.childEntries.removeElement(mEntry);

View File

@@ -25,6 +25,7 @@ import org.phoneid.keepassj2me.PwEntry;
import org.phoneid.keepassj2me.PwGroup;
import com.keepassdroid.Database;
import com.keepassdroid.search.SearchDbHelper;
public class UpdateEntry extends RunnableOnFinish {
private Database mDb;
@@ -78,7 +79,10 @@ public class UpdateEntry extends RunnableOnFinish {
}
// Update search index
mDb.searchHelper.updateEntry(mOldE);
SearchDbHelper helper = mDb.searchHelper;
helper.open();
helper.updateEntry(mOldE);
helper.close();
}
} else {
// If we fail to save, back out changes to global structure