From: David A. Velasco Date: Fri, 13 Jun 2014 10:50:54 +0000 (+0200) Subject: Adapted code to use single OwnCloudClientManager#getClientFor(...) method X-Git-Tag: oc-android-1.7.0_signed~264^2~15 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/37236f0faa2709affcd0a77e47069ecb259860a7 Adapted code to use single OwnCloudClientManager#getClientFor(...) method --- diff --git a/owncloud-android-library b/owncloud-android-library index 0c495492..9be13237 160000 --- a/owncloud-android-library +++ b/owncloud-android-library @@ -1 +1 @@ -Subproject commit 0c4954928b038e33adeb73ab1938cac3f70c363d +Subproject commit 9be1323745d8b6cf519315ce2641ab41e808a04b diff --git a/src/com/owncloud/android/files/services/FileDownloader.java b/src/com/owncloud/android/files/services/FileDownloader.java index f8f99406..884cb7e0 100644 --- a/src/com/owncloud/android/files/services/FileDownloader.java +++ b/src/com/owncloud/android/files/services/FileDownloader.java @@ -35,6 +35,7 @@ import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.common.network.OnDatatransferProgressListener; +import com.owncloud.android.lib.common.OwnCloudAccount; import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.notifications.NotificationBuilderWithProgressBar; import com.owncloud.android.notifications.NotificationDelayer; @@ -349,8 +350,9 @@ public class FileDownloader extends Service implements OnDatatransferProgressLis mLastAccount = mCurrentDownload.getAccount(); mStorageManager = new FileDataStorageManager(mLastAccount, getContentResolver()); + OwnCloudAccount ocAccount = new OwnCloudAccount(mLastAccount, this); mDownloadClient = ((MainApp)getApplicationContext()).getOwnCloudClientManager(). - getClientFor(mLastAccount, this); + getClientFor(ocAccount, this); } /// perform the download diff --git a/src/com/owncloud/android/files/services/FileUploader.java b/src/com/owncloud/android/files/services/FileUploader.java index 8400e9e5..978cd85c 100644 --- a/src/com/owncloud/android/files/services/FileUploader.java +++ b/src/com/owncloud/android/files/services/FileUploader.java @@ -49,6 +49,7 @@ import com.owncloud.android.lib.resources.files.FileUtils; import com.owncloud.android.lib.resources.status.OwnCloudVersion; import com.owncloud.android.lib.common.accounts.AccountUtils.Constants; import com.owncloud.android.lib.common.network.OnDatatransferProgressListener; +import com.owncloud.android.lib.common.OwnCloudAccount; import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.ui.activity.FailedUploadActivity; import com.owncloud.android.ui.activity.FileActivity; @@ -488,8 +489,9 @@ public class FileUploader extends Service implements OnDatatransferProgressListe mLastAccount = mCurrentUpload.getAccount(); mStorageManager = new FileDataStorageManager(mLastAccount, getContentResolver()); + OwnCloudAccount ocAccount = new OwnCloudAccount(mLastAccount, this); mUploadClient = ((MainApp)getApplicationContext()).getOwnCloudClientManager(). - getClientFor(mLastAccount, this); + getClientFor(ocAccount, this); } /// check the existence of the parent folder for the file to upload diff --git a/src/com/owncloud/android/services/OperationsService.java b/src/com/owncloud/android/services/OperationsService.java index bc0446b1..b9f8846e 100644 --- a/src/com/owncloud/android/services/OperationsService.java +++ b/src/com/owncloud/android/services/OperationsService.java @@ -26,6 +26,7 @@ import java.util.concurrent.ConcurrentMap; import com.owncloud.android.MainApp; import com.owncloud.android.R; import com.owncloud.android.datamodel.FileDataStorageManager; +import com.owncloud.android.lib.common.OwnCloudAccount; import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.OwnCloudCredentials; import com.owncloud.android.lib.common.OwnCloudCredentialsFactory; @@ -469,10 +470,9 @@ public class OperationsService extends Service { if (mLastTarget == null || !mLastTarget.equals(next.first)) { mLastTarget = next.first; if (mLastTarget.mAccount != null) { + OwnCloudAccount ocAccount = new OwnCloudAccount(mLastTarget.mAccount, this); mOwnCloudClient = ((MainApp)getApplicationContext()). - getOwnCloudClientManager().getClientFor( - mLastTarget.mAccount, - this); + getOwnCloudClientManager().getClientFor(ocAccount, this); mStorageManager = new FileDataStorageManager( mLastTarget.mAccount, @@ -492,12 +492,10 @@ public class OperationsService extends Service { credentials = OwnCloudCredentialsFactory.newSamlSsoCredentials( mLastTarget.mCookie); // SAML SSO } - + OwnCloudAccount ocAccount = new OwnCloudAccount( + mLastTarget.mServerUrl, credentials); mOwnCloudClient = ((MainApp)getApplicationContext()). - getOwnCloudClientManager().getClientFor( - mLastTarget.mServerUrl, - credentials, // still can be null, and that is right - this); + getOwnCloudClientManager().getClientFor(ocAccount, this); mOwnCloudClient.setFollowRedirects(mLastTarget.mFollowRedirects); mStorageManager = null; } diff --git a/src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java b/src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java index a08a4bd4..15120943 100644 --- a/src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java +++ b/src/com/owncloud/android/syncadapter/AbstractOwnCloudSyncAdapter.java @@ -28,6 +28,7 @@ import com.owncloud.android.MainApp; import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.lib.common.accounts.AccountUtils; import com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException; +import com.owncloud.android.lib.common.OwnCloudAccount; import com.owncloud.android.lib.common.OwnCloudClient; import android.accounts.Account; @@ -101,8 +102,9 @@ public abstract class AbstractOwnCloudSyncAdapter extends protected void initClientForCurrentAccount() throws OperationCanceledException, AuthenticatorException, IOException, AccountNotFoundException { AccountUtils.constructFullURLForAccount(getContext(), account); + OwnCloudAccount ocAccount = new OwnCloudAccount(account, getContext()); mClient = ((MainApp)(getContext().getApplicationContext())).getOwnCloudClientManager(). - getClientFor(account, getContext()); + getClientFor(ocAccount, getContext()); } protected OwnCloudClient getClient() {