X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/7310bbc781d629141de3670ced3e51fc9d044532..c9b639477ecdf7603731ec2684bf8d9bbc0e0aa7:/src/com/owncloud/android/operations/GetSharesOperation.java diff --git a/src/com/owncloud/android/operations/GetSharesOperation.java b/src/com/owncloud/android/operations/GetSharesOperation.java index 77acd321..64942c09 100644 --- a/src/com/owncloud/android/operations/GetSharesOperation.java +++ b/src/com/owncloud/android/operations/GetSharesOperation.java @@ -19,15 +19,14 @@ package com.owncloud.android.operations; import java.util.ArrayList; -import com.owncloud.android.datamodel.FileDataStorageManager; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.network.OwnCloudClient; -import com.owncloud.android.lib.operations.common.RemoteOperation; import com.owncloud.android.lib.operations.common.RemoteOperationResult; import com.owncloud.android.lib.operations.common.OCShare; import com.owncloud.android.lib.operations.common.ShareType; import com.owncloud.android.lib.operations.remote.GetRemoteSharesOperation; import com.owncloud.android.lib.utils.FileUtils; +import com.owncloud.android.operations.common.SyncOperation; import com.owncloud.android.utils.Log_OC; /** @@ -35,22 +34,16 @@ import com.owncloud.android.utils.Log_OC; * Save the data in Database * * @author masensio + * @author David A. Velasco */ -public class GetSharesOperation extends RemoteOperation { +public class GetSharesOperation extends SyncOperation { private static final String TAG = GetSharesOperation.class.getSimpleName(); - protected FileDataStorageManager mStorageManager; - - - public GetSharesOperation(FileDataStorageManager storageManager) { - mStorageManager = storageManager; - } - @Override protected RemoteOperationResult run(OwnCloudClient client) { - GetRemoteSharesOperation operation = new GetRemoteSharesOperation(client.getBaseUri().toString()); + GetRemoteSharesOperation operation = new GetRemoteSharesOperation(); RemoteOperationResult result = operation.execute(client); if (result.isSuccess()) { @@ -72,7 +65,7 @@ public class GetSharesOperation extends RemoteOperation { if (shares.size() > 0) { // Save share file - mStorageManager.saveShares(shares); + getStorageManager().saveShares(shares); ArrayList sharedFiles = new ArrayList(); @@ -84,7 +77,7 @@ public class GetSharesOperation extends RemoteOperation { } // Update OCFile with data from share: ShareByLink ¿and publicLink? - OCFile file = mStorageManager.getFileByPath(path); + OCFile file = getStorageManager().getFileByPath(path); if (file != null) { if (share.getShareType().equals(ShareType.PUBLIC_LINK)) { file.setShareByLink(true); @@ -94,7 +87,7 @@ public class GetSharesOperation extends RemoteOperation { } if (sharedFiles.size() > 0) { - mStorageManager.updateSharedFiles(sharedFiles); + getStorageManager().updateSharedFiles(sharedFiles); } } }