public boolean isLoginInformationSet() { switch (getAuthMode()) { case PLAIN: return !TextUtils.isEmpty(getImapPassword()) && !TextUtils.isEmpty(getImapUsername()) && !TextUtils.isEmpty(getServerAddress()); case XOAUTH: return hasOAuth2Tokens(); default: return false; } }
public String getStoreUri() { if (useXOAuth()) { if (hasOAuth2Tokens()) { return formatUri( AuthType.XOAUTH2, DEFAULT_SERVER_PROTOCOL, getOauth2Username(), generateXOAuth2Token(), DEFAULT_SERVER_ADDRESS); } else { Log.w(TAG, "No valid xoauth2 tokens"); return null; } } else { return formatUri(AuthType.PLAIN, getServerProtocol(), getImapUsername(), getImapPassword(), getServerAddress()); } }