X-Git-Url: http://git.sourceforge.jp/view?p=neighbornote%2FNeighborNote.git;a=blobdiff_plain;f=src%2Fcx%2Ffbn%2Fnevernote%2Fthreads%2FSyncRunner.java;h=258172502c12f3255e0d329d3504db738c5d1119;hp=89f9271834525264395c6b1484abdde2f86fd2de;hb=53f79d4c7536b641f3b71fe844ae534224373035;hpb=610a83a2b468f0b246bee4f739bff8d8f73644a3 diff --git a/src/cx/fbn/nevernote/threads/SyncRunner.java b/src/cx/fbn/nevernote/threads/SyncRunner.java index 89f9271..2581725 100644 --- a/src/cx/fbn/nevernote/threads/SyncRunner.java +++ b/src/cx/fbn/nevernote/threads/SyncRunner.java @@ -39,10 +39,12 @@ import com.evernote.edam.notestore.NoteStore; import com.evernote.edam.notestore.SyncChunk; import com.evernote.edam.notestore.SyncState; import com.evernote.edam.type.Data; +import com.evernote.edam.type.LinkedNotebook; import com.evernote.edam.type.Note; import com.evernote.edam.type.Notebook; import com.evernote.edam.type.Resource; import com.evernote.edam.type.SavedSearch; +import com.evernote.edam.type.SharedNotebook; import com.evernote.edam.type.Tag; import com.evernote.edam.type.User; import com.evernote.edam.userstore.AuthenticationResult; @@ -307,7 +309,16 @@ public class SyncRunner extends QObject implements Runnable { updateSequenceNumber = 0; conn.getSyncTable().setUpdateSequenceNumber(0); } - + // Check for "special" sync instructions + String syncLinked = conn.getSyncTable().getRecord("FullLinkedNotebookSync"); + String syncShared = conn.getSyncTable().getRecord("FullLinkedNotebookSync"); + if (syncLinked != null) { + downloadAllLinkedNotebooks(); + } + if (syncShared != null) { + downloadAllSharedNotebooks(); + } + // If there are remote changes logger.log(logger.LOW, "Update Count: " +syncState.getUpdateCount()); logger.log(logger.LOW, "Last Update Count: " +updateSequenceNumber); @@ -1422,4 +1433,68 @@ public class SyncRunner extends QObject implements Runnable { n.setContent(conn.getNoteTable().getNoteContentBinary(n.getGuid())); return n; } + + + + //********************************************************* + //* Special download instructions. Used for DB upgrades + //********************************************************* + private void downloadAllSharedNotebooks() { + try { + List books = noteStore.listSharedNotebooks(authToken); + logger.log(logger.LOW, "Shared notebooks found = " +books.size()); + for (int i=0; i books = noteStore.listLinkedNotebooks(authToken); + logger.log(logger.LOW, "Linked notebooks found = " +books.size()); + for (int i=0; i