From: jabarros Date: Tue, 16 Dec 2014 13:28:36 +0000 (+0100) Subject: Added cancelation for each synchronizeFolderOperation when canceling download folder X-Git-Tag: oc-android-1.7.0_signed~23^2~24^2~1 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/f22693cd4ee36495865505590f0d8430b59c4e00?ds=inline;hp=--cc Added cancelation for each synchronizeFolderOperation when canceling download folder --- f22693cd4ee36495865505590f0d8430b59c4e00 diff --git a/src/com/owncloud/android/operations/SynchronizeFolderOperation.java b/src/com/owncloud/android/operations/SynchronizeFolderOperation.java index 534e16ab..4e1e5bc9 100644 --- a/src/com/owncloud/android/operations/SynchronizeFolderOperation.java +++ b/src/com/owncloud/android/operations/SynchronizeFolderOperation.java @@ -27,6 +27,7 @@ import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.files.services.FileDownloader; import com.owncloud.android.lib.common.OwnCloudClient; import com.owncloud.android.lib.common.operations.OperationCancelledException; +import com.owncloud.android.lib.common.operations.RemoteOperation; import com.owncloud.android.lib.common.operations.RemoteOperationResult; import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode; import com.owncloud.android.lib.common.utils.Log_OC; @@ -145,6 +146,10 @@ public class SynchronizeFolderOperation extends SyncOperation { synchronized(mCancellationRequested) { if (mCancellationRequested.get()) { + // Cancel each operation in mFoldersToWalkDown + for (SyncOperation synchOp: mFoldersToWalkDown) { + ((SynchronizeFolderOperation) synchOp).cancel(); + } return new RemoteOperationResult(new OperationCancelledException()); } } @@ -502,8 +507,6 @@ public class SynchronizeFolderOperation extends SyncOperation { * Cancel operation */ public void cancel(){ - // WIP Cancel the sync operation mCancellationRequested.set(true); } - }