Merge "Change IEmailService.sync to have two different forms" into ub-mail-master
diff --git a/src/com/android/exchange/service/EasService.java b/src/com/android/exchange/service/EasService.java
index fd7b17d..c786921 100644
--- a/src/com/android/exchange/service/EasService.java
+++ b/src/com/android/exchange/service/EasService.java
@@ -18,6 +18,7 @@
import android.app.Service;
import android.content.ContentResolver;
+import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.AsyncTask;
@@ -43,6 +44,7 @@
import com.android.exchange.eas.EasOperation;
import com.android.exchange.eas.EasSearch;
import com.android.exchange.eas.EasSendMeetingResponse;
+import com.android.exchange.eas.EasSyncBase;
import com.android.mail.utils.LogUtils;
import java.util.HashSet;
@@ -94,8 +96,26 @@
}
@Override
- public void sync(final long accountId, final boolean updateFolderList,
- final int mailboxType, final long[] folders) {}
+ public void syncFolders(final long accountId, final boolean updateFolderList,
+ final long[] folders) {
+ final Account account = Account.restoreAccountWithId(EasService.this, accountId);
+ for (final long folderId : folders) {
+ // TODO: Performance would be improved if we could do multiple folders in
+ // a single operation.
+ final Mailbox mailbox = Mailbox.restoreMailboxWithId(EasService.this, folderId);
+ EasOperation op = new EasSyncBase(EasService.this, account, mailbox);
+ }
+ }
+
+ @Override
+ public void syncMailboxType(final long accountId, final boolean updateFolderList,
+ final int mailboxType) {
+ final Account account = Account.restoreAccountWithId(EasService.this, accountId);
+ // TODO: What if there are multiple mailboxes of this type?
+ final Mailbox mailbox = Mailbox.restoreMailboxOfType(EasService.this, accountId,
+ mailboxType);
+ EasOperation op = new EasSyncBase(EasService.this, account, mailbox);
+ }
@Override
public void pushModify(final long accountId) {
diff --git a/src/com/android/exchange/service/EmailSyncAdapterService.java b/src/com/android/exchange/service/EmailSyncAdapterService.java
index 6534b8f..2d17a86 100644
--- a/src/com/android/exchange/service/EmailSyncAdapterService.java
+++ b/src/com/android/exchange/service/EmailSyncAdapterService.java
@@ -548,8 +548,12 @@
}
@Override
- public void sync(final long accountId, final boolean updateFolderList,
- final int mailboxType, final long[] folders) {}
+ public void syncFolders(final long accountId, final boolean updateFolderList,
+ final long[] folders) {}
+
+ @Override
+ public void syncMailboxType(final long accountId, final boolean updateFolderList,
+ final int mailboxType) {}
};
public EmailSyncAdapterService() {