diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/OwnCloudClientFactory.java b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/OwnCloudClientFactory.java index 041f72fa..6fb5345f 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/OwnCloudClientFactory.java +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/common/OwnCloudClientFactory.java @@ -24,123 +24,13 @@ package com.owncloud.android.lib.common; -import android.accounts.Account; -import android.accounts.AccountManager; -import android.accounts.AccountManagerFuture; -import android.accounts.AuthenticatorException; -import android.accounts.OperationCanceledException; -import android.app.Activity; import android.content.Context; import android.net.Uri; -import android.os.Bundle; - -import com.owncloud.android.lib.common.accounts.AccountTypeUtils; -import com.owncloud.android.lib.common.accounts.AccountUtils; -import com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException; -import com.owncloud.android.lib.common.authentication.OwnCloudCredentialsFactory; -import com.owncloud.android.lib.resources.status.OwnCloudVersion; - -import java.io.IOException; public class OwnCloudClientFactory { final private static String TAG = OwnCloudClientFactory.class.getSimpleName(); - /** - * Creates a OwnCloudClient setup for an ownCloud account - *
- * Do not call this method from the main thread.
- *
- * @param account The ownCloud account
- * @param appContext Android application context
- * @param currentActivity Caller {@link Activity}
- * @return A OwnCloudClient object ready to be used
- * @throws AuthenticatorException If the authenticator failed to get the authorization
- * token for the account.
- * @throws OperationCanceledException If the authenticator operation was cancelled while
- * getting the authorization token for the account.
- * @throws IOException If there was some I/O error while getting the
- * authorization token for the account.
- * @throws AccountNotFoundException If 'account' is unknown for the AccountManager
- */
- public static OwnCloudClient createOwnCloudClient(Account account, Context appContext,
- Activity currentActivity)
- throws OperationCanceledException, AuthenticatorException, IOException,
- AccountNotFoundException {
- Uri baseUri = Uri.parse(AccountUtils.getBaseUrlForAccount(appContext, account));
- AccountManager am = AccountManager.get(appContext);
- // TODO avoid calling to getUserData here
- boolean isOauth2 =
- am.getUserData(account, AccountUtils.Constants.KEY_SUPPORTS_OAUTH2) != null;
- boolean isSamlSso =
- am.getUserData(account, AccountUtils.Constants.KEY_SUPPORTS_SAML_WEB_SSO) != null;
- OwnCloudClient client = createOwnCloudClient(baseUri, appContext, !isSamlSso);
-
- String username = AccountUtils.getUsernameForAccount(account);
- if (isOauth2) { // TODO avoid a call to getUserData here
- AccountManagerFuture