diff options
| author | Martin Hibdon <mhibdon@google.com> | 2014-07-10 15:08:29 -0700 |
|---|---|---|
| committer | Martin Hibdon <mhibdon@google.com> | 2014-07-11 15:49:45 -0700 |
| commit | 7afbeee47e1a82680c815f2fb8cfdba32d6b0b84 (patch) | |
| tree | 9c537f94ed6d78cb746914f1c563b4c432f43ecf /src | |
| parent | f79ed0f54fb0cf8ec081d72ccaffdaf18fd7e0dd (diff) | |
| download | android_packages_apps_Email-7afbeee47e1a82680c815f2fb8cfdba32d6b0b84.tar.gz android_packages_apps_Email-7afbeee47e1a82680c815f2fb8cfdba32d6b0b84.tar.bz2 android_packages_apps_Email-7afbeee47e1a82680c815f2fb8cfdba32d6b0b84.zip | |
Update IEmailService
Add version support
Change deleteAccountPIMData to deleteExternalAccountPIMData.
Data kept inside the EmailProvider can be deleted from within
the Email app. Only external data (e.g. contacts and calendar)
need to be deleted by the service which has protocol specific
knowlege.
Change-Id: I875d3051d0cfdbaf52775ec20eb114a345894a93
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/email/provider/EmailProvider.java | 6 | ||||
| -rw-r--r-- | src/com/android/email/service/EmailServiceStub.java | 12 | ||||
| -rw-r--r-- | src/com/android/email/service/EmailServiceUtils.java | 6 |
3 files changed, 16 insertions, 8 deletions
diff --git a/src/com/android/email/provider/EmailProvider.java b/src/com/android/email/provider/EmailProvider.java index 961195ddc..360b30185 100644 --- a/src/com/android/email/provider/EmailProvider.java +++ b/src/com/android/email/provider/EmailProvider.java @@ -5630,8 +5630,8 @@ public class EmailProvider extends ContentProvider return; } - LogUtils.d(TAG, "Setting sync interval for account " + accountId + " to " + syncInterval + - " minutes"); + LogUtils.d(TAG, "Setting sync interval for account %s to %d minutes", + accountId, syncInterval); // First remove all existing periodic syncs. final List<PeriodicSync> syncs = @@ -5973,7 +5973,7 @@ public class EmailProvider extends ContentProvider EmailServiceUtils.getServiceForAccount(context, accountId); if (service != null) { try { - service.deleteAccountPIMData(emailAddress); + service.deleteExternalAccountPIMData(emailAddress); } catch (final RemoteException e) { // Can't do anything about this } diff --git a/src/com/android/email/service/EmailServiceStub.java b/src/com/android/email/service/EmailServiceStub.java index b64abdcd5..85f1716f7 100644 --- a/src/com/android/email/service/EmailServiceStub.java +++ b/src/com/android/email/service/EmailServiceStub.java @@ -28,7 +28,6 @@ import android.os.RemoteException; import com.android.email.NotificationController; import com.android.email.mail.Sender; import com.android.email.mail.Store; -import com.android.email.provider.AccountReconciler; import com.android.email.service.EmailServiceUtils.EmailServiceInfo; import com.android.email2.ui.MailActivityEmail; import com.android.emailcommon.Logging; @@ -53,6 +52,7 @@ import com.android.emailcommon.provider.EmailContent.MailboxColumns; import com.android.emailcommon.provider.EmailContent.MessageColumns; import com.android.emailcommon.provider.Mailbox; import com.android.emailcommon.service.EmailServiceStatus; +import com.android.emailcommon.service.EmailServiceVersion; import com.android.emailcommon.service.HostAuthCompat; import com.android.emailcommon.service.IEmailService; import com.android.emailcommon.service.IEmailServiceCallback; @@ -389,8 +389,8 @@ public abstract class EmailServiceStub extends IEmailService.Stub implements IEm } @Override - public void deleteAccountPIMData(final String emailAddress) throws RemoteException { - AccountReconciler.reconcileAccounts(mContext); + public void deleteExternalAccountPIMData(final String emailAddress) throws RemoteException { + // No need to do anything here, for IMAP and POP accounts none of our data is external. } @Override @@ -433,7 +433,7 @@ public abstract class EmailServiceStub extends IEmailService.Stub implements IEm final ContentResolver resolver = context.getContentResolver(); final Cursor c = resolver.query(EmailContent.Message.CONTENT_URI, EmailContent.Message.ID_COLUMN_PROJECTION, - MessageColumns.MAILBOX_KEY + "=?", new String[] { Long.toString(outboxId) }, + MessageColumns.MAILBOX_KEY + "=?", new String[] { Long.toString(outboxId)}, null); try { // 2. exit early @@ -515,4 +515,8 @@ public abstract class EmailServiceStub extends IEmailService.Stub implements IEm c.close(); } } + + public int getApiVersion() { + return EmailServiceVersion.CURRENT; + } } diff --git a/src/com/android/email/service/EmailServiceUtils.java b/src/com/android/email/service/EmailServiceUtils.java index 518c3c443..54dcdd826 100644 --- a/src/com/android/email/service/EmailServiceUtils.java +++ b/src/com/android/email/service/EmailServiceUtils.java @@ -54,6 +54,7 @@ import com.android.emailcommon.provider.EmailContent.HostAuthColumns; import com.android.emailcommon.provider.HostAuth; import com.android.emailcommon.service.EmailServiceProxy; import com.android.emailcommon.service.EmailServiceStatus; +import com.android.emailcommon.service.EmailServiceVersion; import com.android.emailcommon.service.HostAuthCompat; import com.android.emailcommon.service.IEmailService; import com.android.emailcommon.service.IEmailServiceCallback; @@ -681,7 +682,7 @@ public class EmailServiceUtils { } @Override - public void deleteAccountPIMData(final String emailAddress) throws RemoteException { + public void deleteExternalAccountPIMData(final String emailAddress) throws RemoteException { } @Override @@ -703,5 +704,8 @@ public class EmailServiceUtils { return EmailServiceStatus.SUCCESS; } + public int getApiVersion() { + return EmailServiceVersion.CURRENT; + } } } |
