Fix all NoSuchMethodErrors

Change-Id: I05adf2b99c819d6aa2d3b52c52a8c655d9307337
This commit is contained in:
Makoto Onuki 2011-07-01 12:42:41 -07:00
parent 1600adab97
commit 745b33b8ff
8 changed files with 26 additions and 6 deletions

View File

@ -17,6 +17,7 @@
package com.android.emailcommon.mail; package com.android.emailcommon.mail;
import com.android.emailcommon.service.SearchParams; import com.android.emailcommon.service.SearchParams;
import com.google.common.annotations.VisibleForTesting;
public abstract class Folder { public abstract class Folder {
@ -27,7 +28,7 @@ public abstract class Folder {
public enum FolderType { public enum FolderType {
HOLDS_FOLDERS, HOLDS_MESSAGES, HOLDS_FOLDERS, HOLDS_MESSAGES,
} }
/** /**
* Identifiers of "special" folders. * Identifiers of "special" folders.
*/ */
@ -36,7 +37,7 @@ public abstract class Folder {
TRASH, TRASH,
SENT, SENT,
DRAFTS, DRAFTS,
OUTBOX, // Local folders only - not used in remote Stores OUTBOX, // Local folders only - not used in remote Stores
OTHER, // this folder has no specific role OTHER, // this folder has no specific role
UNKNOWN // the role of this folder is unknown UNKNOWN // the role of this folder is unknown
@ -76,6 +77,7 @@ public abstract class Folder {
* @return True if further commands are not expected to have to open the * @return True if further commands are not expected to have to open the
* connection. * connection.
*/ */
@VisibleForTesting
public abstract boolean isOpen(); public abstract boolean isOpen();
/** /**
@ -127,14 +129,14 @@ public abstract class Folder {
/** /**
* Return a set of messages based on the state of the flags. * Return a set of messages based on the state of the flags.
* Note: Not typically implemented in remote stores, so not abstract. * Note: Not typically implemented in remote stores, so not abstract.
* *
* @param setFlags The flags that should be set for a message to be selected (can be null) * @param setFlags The flags that should be set for a message to be selected (can be null)
* @param clearFlags The flags that should be clear for a message to be selected (can be null) * @param clearFlags The flags that should be clear for a message to be selected (can be null)
* @param listener * @param listener
* @return A list of messages matching the desired flag states. * @return A list of messages matching the desired flag states.
* @throws MessagingException * @throws MessagingException
*/ */
public Message[] getMessages(Flag[] setFlags, Flag[] clearFlags, public Message[] getMessages(Flag[] setFlags, Flag[] clearFlags,
MessageRetrievalListener listener) throws MessagingException { MessageRetrievalListener listener) throws MessagingException {
throw new MessagingException("Not implemented"); throw new MessagingException("Not implemented");
} }
@ -166,10 +168,10 @@ public abstract class Folder {
* (such as inbox, draft, sent, or trash). Stores that do not implement this * (such as inbox, draft, sent, or trash). Stores that do not implement this
* feature can be used - the account UI will provide default strings. To * feature can be used - the account UI will provide default strings. To
* let the server identify specific folder roles, simply override this method. * let the server identify specific folder roles, simply override this method.
* *
* @return The server- or protocol- specific role for this folder. If some roles are known * @return The server- or protocol- specific role for this folder. If some roles are known
* but this is not one of them, return FolderRole.OTHER. If roles are unsupported here, * but this is not one of them, return FolderRole.OTHER. If roles are unsupported here,
* return FolderRole.UNKNOWN. * return FolderRole.UNKNOWN.
*/ */
public FolderRole getRole() { public FolderRole getRole() {
return FolderRole.UNKNOWN; return FolderRole.UNKNOWN;

View File

@ -32,6 +32,7 @@ import android.os.RemoteException;
import com.android.emailcommon.utility.TextUtilities; import com.android.emailcommon.utility.TextUtilities;
import com.android.emailcommon.utility.Utility; import com.android.emailcommon.utility.Utility;
import com.google.common.annotations.VisibleForTesting;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
@ -376,6 +377,7 @@ public abstract class EmailContent {
} }
} }
@VisibleForTesting
public static long restoreBodySourceKey(Context context, long messageId) { public static long restoreBodySourceKey(Context context, long messageId) {
return Utility.getFirstRowLong(context, Body.CONTENT_URI, return Utility.getFirstRowLong(context, Body.CONTENT_URI,
Body.PROJECTION_SOURCE_KEY, Body.PROJECTION_SOURCE_KEY,

View File

@ -30,6 +30,7 @@ import android.os.RemoteException;
import android.util.Log; import android.util.Log;
import com.android.emailcommon.utility.Utility; import com.android.emailcommon.utility.Utility;
import com.google.common.annotations.VisibleForTesting;
import java.util.ArrayList; import java.util.ArrayList;
@ -153,6 +154,7 @@ public final class Policy extends EmailContent implements EmailContent.PolicyCol
/** /**
* Convenience method for {@link #setAccountPolicy(Context, Account, Policy, String)}. * Convenience method for {@link #setAccountPolicy(Context, Account, Policy, String)}.
*/ */
@VisibleForTesting
public static void setAccountPolicy(Context context, long accountId, Policy policy, public static void setAccountPolicy(Context context, long accountId, Policy policy,
String securitySyncKey) { String securitySyncKey) {
setAccountPolicy(context, Account.restoreAccountWithId(context, accountId), setAccountPolicy(context, Account.restoreAccountWithId(context, accountId),

View File

@ -16,6 +16,8 @@
package com.android.emailcommon.utility; package com.android.emailcommon.utility;
import com.google.common.annotations.VisibleForTesting;
import android.content.Context; import android.content.Context;
import android.net.SSLCertificateSocketFactory; import android.net.SSLCertificateSocketFactory;
import android.security.KeyChain; import android.security.KeyChain;
@ -80,6 +82,7 @@ public class SSLUtils {
* *
* This does not ensure that the first character is a letter (which is required by the RFC). * This does not ensure that the first character is a letter (which is required by the RFC).
*/ */
@VisibleForTesting
public static String escapeForSchemeName(String s) { public static String escapeForSchemeName(String s) {
// According to the RFC, scheme names are case-insensitive. // According to the RFC, scheme names are case-insensitive.
s = s.toLowerCase(); s = s.toLowerCase();

View File

@ -16,6 +16,8 @@
package com.android.emailcommon.utility; package com.android.emailcommon.utility;
import com.google.common.annotations.VisibleForTesting;
import android.graphics.Color; import android.graphics.Color;
import android.text.Spannable; import android.text.Spannable;
import android.text.SpannableString; import android.text.SpannableString;
@ -509,6 +511,7 @@ public class TextUtilities {
* @param query the search terms * @param query the search terms
* @return HTML text with the search terms highlighted * @return HTML text with the search terms highlighted
*/ */
@VisibleForTesting
public static String highlightTermsInHtml(String text, String query) { public static String highlightTermsInHtml(String text, String query) {
try { try {
return highlightTerms(text, query, true).toString(); return highlightTerms(text, query, true).toString();

View File

@ -577,6 +577,7 @@ public class AccountSelectorAdapter extends CursorAdapter {
return mAccountCount; return mAccountCount;
} }
@VisibleForTesting
public int getRecentMailboxCount() { public int getRecentMailboxCount() {
return mRecentCount; return mRecentCount;
} }
@ -597,6 +598,7 @@ public class AccountSelectorAdapter extends CursorAdapter {
return mAccountDisplayName; return mAccountDisplayName;
} }
@VisibleForTesting
public long getMailboxId() { public long getMailboxId() {
return mMailboxId; return mMailboxId;
} }

View File

@ -395,6 +395,7 @@ class ImapFolder extends Folder {
} }
@Override @Override
@VisibleForTesting
public Message getMessage(String uid) throws MessagingException { public Message getMessage(String uid) throws MessagingException {
checkOpen(); checkOpen();
@ -413,6 +414,7 @@ class ImapFolder extends Folder {
* TODO: Properly quote the filter * TODO: Properly quote the filter
*/ */
@Override @Override
@VisibleForTesting
public Message[] getMessages(SearchParams params, MessageRetrievalListener listener) public Message[] getMessages(SearchParams params, MessageRetrievalListener listener)
throws MessagingException { throws MessagingException {
String filter = params.mFilter; String filter = params.mFilter;
@ -432,6 +434,7 @@ class ImapFolder extends Folder {
} }
@Override @Override
@VisibleForTesting
public Message[] getMessages(int start, int end, MessageRetrievalListener listener) public Message[] getMessages(int start, int end, MessageRetrievalListener listener)
throws MessagingException { throws MessagingException {
if (start < 1 || end < 1 || end < start) { if (start < 1 || end < 1 || end < start) {
@ -442,6 +445,7 @@ class ImapFolder extends Folder {
} }
@Override @Override
@VisibleForTesting
public Message[] getMessages(String[] uids, MessageRetrievalListener listener) public Message[] getMessages(String[] uids, MessageRetrievalListener listener)
throws MessagingException { throws MessagingException {
if (uids == null) { if (uids == null) {

View File

@ -40,6 +40,7 @@ import com.android.emailcommon.service.EmailServiceProxy;
import com.android.emailcommon.service.SearchParams; import com.android.emailcommon.service.SearchParams;
import com.android.emailcommon.utility.LoggingInputStream; import com.android.emailcommon.utility.LoggingInputStream;
import com.android.emailcommon.utility.Utility; import com.android.emailcommon.utility.Utility;
import com.google.common.annotations.VisibleForTesting;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@ -932,6 +933,7 @@ public class Pop3Store extends Store {
} }
@Override @Override
@VisibleForTesting
public boolean isOpen() { public boolean isOpen() {
return mTransport.isOpen(); return mTransport.isOpen();
} }